首页
动态
版块
下载
导航
杂志
综合查询
软件管家
0
搜 索
青春时代是一个短暂的美梦,当你醒来时,它早已消失得无影无踪了。
加入115生活VIP,立享尊贵服务
首页
发布新文章
发布新文章
精彩导读
历史资源整理计划
那些不该被忘记的个人作恶行为(不定时更新)
那些不该被忘记的品牌(公司、企业)作妖行为(不定时更新)
公共查询接口
给开发初学者一封信
最新动态
2026年03月03日
部署服务实现显示vlmcsd KMS服务数据可视化
一.首先我们需要先准备好一台已经安装好Ubuntu的机器二.部署KMS服务# 1. 安装依赖 sudo apt update sudo apt install -y git build-essential curl wget # 2. 克隆源码并编译 sudo mkdir -p /opt cd /opt sudo git clone --depth=1 https://github.com/Wind4/vlmcsd.git cd vlmcsd sudo make -j"$(nproc)" # 3. 安装到系统目录 sudo install -m 755 bin/vlmcsd /usr/local/bin/ sudo install -m 755 bin/vlmcs /usr/local/bin/ # 4. 创建日志文件(关键:用于 Promtail 采集) sudo touch /var/log/vlmcsd.log sudo chown nobody:nogroup /var/log/vlmcsd.log # 5. 创建 systemd 服务 sudo tee /etc/systemd/system/vlmcsd.service <<'EOF' [Unit] Description=KMS Emulator (vlmcsd) After=network.target [Service] Type=simple User=nobody Group=nogroup ExecStart=/usr/local/bin/vlmcsd -D -l /var/log/vlmcsd.log Restart=always [Install] WantedBy=multi-user.target EOF # 6. 启动服务 sudo systemctl daemon-reload sudo systemctl enable --now vlmcsd # 7. 开放防火墙端口 sudo ufw allow 1688/tcp sudo ufw reload # 8. 验证服务 sudo systemctl status vlmcsd sudo ss -lntp | grep 1688 tail -f /var/log/vlmcsd.log这时候,我们在Ubuntu终端中,执行vlmcs,可以看到:Connecting to 127.0.0.1:1688 ... successful 即表明这步成功了三.部署Loki+Promtail+Grafana首先安装 Loki(日志存储)# 下载 Loki(以 v2.9.0 为例,可访问 https://github.com/grafana/loki/releases 获取最新版后通过SFTP等方式存入) cd /tmp wget https://github.com/grafana/loki/releases/download/v2.9.0/loki-linux-amd64.zip unzip loki-linux-amd64.zip sudo mv loki-linux-amd64 /usr/local/bin/loki # 创建配置目录 sudo mkdir -p /etc/loki /data/loki/{chunks,index} # 创建 Loki 配置文件 sudo tee /etc/loki/config.yaml <<'EOF' auth_enabled: false server: http_listen_port: 3100 common: path_prefix: /data/loki storage: filesystem: chunks_directory: /data/loki/chunks rules_directory: /data/loki/rules replication_factor: 1 ring: kvstore: store: inmemory schema_config: configs: - from: 2024-01-01 store: boltdb-shipper object_store: filesystem schema: v11 index: prefix: index_ period: 24h EOF # 创建 systemd 服务 sudo tee /etc/systemd/system/loki.service <<'EOF' [Unit] Description=Loki Service After=network.target [Service] Type=simple User=root ExecStart=/usr/local/bin/loki -config.file=/etc/loki/config.yaml Restart=always [Install] WantedBy=multi-user.target EOF # 启动 Loki sudo systemctl daemon-reload sudo systemctl enable --now loki sudo systemctl status loki安装 Promtail(日志采集)# 下载 Promtail cd /tmp wget https://github.com/grafana/loki/releases/download/v2.9.0/promtail-linux-amd64.zip (这里相同,可以直接通过访问下载后拷贝入) unzip promtail-linux-amd64.zip sudo mv promtail-linux-amd64 /usr/local/bin/promtail # 创建 Promtail 配置目录 sudo mkdir -p /etc/promtail # 创建 Promtail 配置文件 sudo tee /etc/promtail/config.yaml <<'EOF' server: http_listen_port: 9080 grpc_listen_port: 0 positions: filename: /tmp/positions.yaml clients: - url: http://localhost:3100/loki/api/v1/push scrape_configs: - job_name: vlmcsd static_configs: - targets: - localhost labels: job: vlmcsd host: ${HOSTNAME} # 关键:以主机名作为标签,用于按主机名统计 __path__: /var/log/vlmcsd.log EOF # 创建 systemd 服务 sudo tee /etc/systemd/system/promtail.service <<'EOF' [Unit] Description=Promtail Service After=network.target [Service] Type=simple User=root Environment="HOSTNAME=%H" # 注入主机名变量 ExecStart=/usr/local/bin/promtail -config.file=/etc/promtail/config.yaml Restart=always [Install] WantedBy=multi-user.target EOF # 启动 Promtail sudo systemctl daemon-reload sudo systemctl enable --now promtail sudo systemctl status promtail安装 Grafana(可视化)# 添加 Grafana 官方源 sudo apt-get install -y software-properties-common wget sudo wget -q -O /usr/share/keyrings/grafana.key https://apt.grafana.com/gpg.key echo "deb [signed-by=/usr/share/keyrings/grafana.key] https://apt.grafana.com stable main" | sudo tee /etc/apt/sources.list.d/grafana.list # 安装 Grafana sudo apt-get update sudo apt-get install -y grafana # 启动 Grafana sudo systemctl enable --now grafana-server sudo systemctl status grafana-server # 开放防火墙端口(Grafana Web 界面) sudo ufw allow 3000/tcp这里如果官方的Grafana下载 过于慢,可以先执行 以下脚本,将源更换为国内链接即可//备份原配置 sudo cp /etc/apt/sources.list.d/grafana.list /etc/apt/sources.list.d/grafana.list.bak //修改源地址 sudo tee /etc/apt/sources.list.d/grafana.list << 'EOF' deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://mirrors.tuna.tsinghua.edu.cn/grafana/apt stable main EOF //更新软件源并安装 # 1. 创建存储密钥的目录 sudo mkdir -p /etc/apt/keyrings # 2. 下载并转换Grafana官方GPG密钥 wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/grafana.gpg > /dev/null # 3. 重新配置清华源,并显式指定使用新导入的密钥 echo "deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://mirrors.tuna.tsinghua.edu.cn/grafana/apt stable main" | sudo tee /etc/apt/sources.list.d/grafana.list # 4. 更新软件包列表 sudo apt update sudo apt install grafana四.配置到这里基本安装已经完成 ,剩下我们就是配置浏览器访问 http://你的服务器IP:3000(默认用户名/密码:admin/admin)左侧菜单 Configuration → Data Sources → Add data source选择 LokiURL 填写:http://localhost:3100点击 Save & Test,确认连接成功2.3.2 创建统计面板(核心:按主机名统计激活数)进入 Explore 测试查询:在 Explore 页面输入以下 LogQL 查询,测试能否正确获取日志:logql{job="vlmcsd"}如果看到日志行,说明采集成功。创建 Dashboard 面板:左侧菜单 Create → Dashboard → Add visualization数据源选择 Loki使用以下查询按主机名统计唯一激活客户端数:logql# 统计每个主机的总激活请求次数(按主机名聚合) sum by (host) (count_over_time({job="vlmcsd"}[$__range]))使用以下查询按主机名统计每日激活趋势:logql# 按主机名和每日时间聚合 sum by (host) (count_over_time({job="vlmcsd"}[1d]))使用以下查询统计全局唯一激活客户端数(按主机名去重):logql# 提取所有 host 标签,统计唯一值数量 count(count by (host) ({job="vlmcsd"}))在面板设置中,可以:选择图表类型(如时间序列图、表格、统计数字等)设置时间范围(最近 24 小时/7 天/30 天)添加面板标题和描述✅ 2.4 验证整个流程模拟激活请求:从其他机器执行 vlmcs 你的服务器IP,或等待真实客户端连接检查日志:bashtail -f /var/log/vlmcsd.log查看 Promtail 状态:bashsudo journalctl -u promtail -f在 Grafana 中查看统计面板:应该能看到按主机名聚合的激活统计图表
[教程与文档]
爱快上部署rustDesk
夜月琉璃
[教程与文档]
华为ICS如何支持内网使用
夜月琉璃
[教程与文档]
升级Win11 24H2 提示“CPU不满足要求”或卡在37% ?
夜月琉璃
[教程与文档]
Microsoft Edge 打不开网页
夜月琉璃
[教程与文档]
卸载华为/荣耀快应用
夜月琉璃
[教程与文档]
ios应用降级,安装旧版本应用
夜月琉璃
[维护]
iStoreOS 分区扩容
夜月琉璃
[教程与文档]
Eth-trunk 知识
夜月琉璃
[维护]
巨酷的软件序列号
夜月琉璃
[资讯]
历史资源整理计划
夜月琉璃
快捷通道
图文热点
《民国风情——南宁》大量历史图片!
童年游戏合集
休闲
更多»
一个80后通信打工人的职场感悟
那些不该被忘记的个人作恶行为(不定时更新)
围棋少年 《人生如棋》 —— 长春雪花青年合唱团
[考古]来自中国的魔法硬盘
那些初学编程所写的程序
爸爸的花儿落了,我也不再是小孩子(林海音)
开发
更多»
BeMusic v3.1.3 汉化版
Windows 10 自带那么多图标,去哪里找呢?
Windows PnP设备驱动删除设备的处理流程
公共查询接口
扒一扒迅雷的代码结构
解决android studio 3.6 中文乱码的问题
维护
更多»
Office 2013及以上版本保存大文档时,进度太慢解决方案
iStoreOS 分区扩容
巨酷的软件序列号
BPDU问题一例
关闭word时,显示:由于文件许可错误word无法完成保存操作解决方案
系统锁频率0.39Ghz 导致的卡顿解决方案
教程与文档
更多»
爱快上部署rustDesk
部署服务实现显示vlmcsd KMS服务数据可视化
华为ICS如何支持内网使用
升级Win11 24H2 提示“CPU不满足要求”或卡在37% ?
Microsoft Edge 打不开网页
卸载华为/荣耀快应用
友情链接
景安数据中心
百度网盘
MSDN,我告诉你
WinWorld
HadSky官方站
科来网络安全
51CTO
PUDN
苹果IOS固件查询
JS API库
IP地址位置数据由
纯真CZ88
提供支持
桂公网安备 45010302000666号
桂ICP备14001770-3号
感谢
景安网络
提供数据空间
本站CDN由
七牛云
提供支持
网站已接入ipv6
免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。
如果某些内容侵犯了您的权益,请通过右侧按钮与我们联系
Your IP: 10.1.11.229 , 2026-03-03 21:26:09 , Processed in 0.62656 second(s).
Powered by
HadSky
8.5.2
知道创宇云安全