它始终存在一些严重的问题,这意味着它不是生产质量,更不用说尝试使用 WSL 来处理生产工作负载时固有的问题了。对于 Netdata v2.0 及更高版本,在 Windows 上本机运行是唯一官方支持的监视 Windows 主机的方法。对于 v2.0 之前的版本,官方支持的监视 Windows 主机的方法是在适当支持的平台(特别是不包括 WSL)上安装代理,并通过 Windows Exporter 收集器远程监视 Windows 主机,如 https 中所述: //learn.netdata.cloud/docs/collecting-metrics/windows-systems/windows.
有关此安装程序的所有支持请求将参考官方支持的 Windows 主机监控方法来关闭。
使用 WSL 的 Windows Netdata 安装程序。使用此安装程序可以快速探索 Netdata 如何监视 Windows 主机。
对于生产使用,您需要在 Linux 主机上安装 Netdata。
在您的 Windows 机器上:
下载最新的netdata.msi
打开管理CMD 终端(不是 Powershell)并运行msiexec -i [PATH TO MSI]netdata.msi [OPTIONS]
⚠️ 直接运行MSI会导致安装失败。仅通过msiexec
安装。
⚠️ 由于 microsoft/WSL#2979,您需要重新启动服务器才能完成安装,并且用户需要在重新启动后登录。
MSI 安装程序包含并自动安装以下依赖项:
适用于 Windows 的 Prometheus 导出器。
适用于 x64 计算机的 WSL2 Linux 内核更新包。
如果无法使用 WSL2,将使用 WSL1。
MSI 文件是独立的。运行它来设置 Netdata 代理。
安装程序将注册名为“Netdata”的 WSL 发行版,启动代理并为当前用户添加启动项。
可以通过以管理员身份运行以下命令将代理添加到 Netdata Cloud:
msiexec.exe /i C:PATH-TO-MSInetdata.msi TOKEN=[Claim token] ROOMS=[Room IDs] URL=https://app.netdata.cloud
您从 Netdata Cloud 获取 [token] 和 [rooms] 的值。例如
要禁用遥测,请添加二进制参数 TELEMETRY=0:
msiexec.exe /i C:PATH-TO-MSInetdata.msi TELEMETRY=0
安装日志可以在C:NETDATA.LOG
中找到
要启用自动重新启动,请使用二进制参数 AUTORESTART=1:
msiexec.exe /i C:PATH-TO-MSInetdata.msi AUTORESTART=1
要指定要使用的 WSL 版本,请使用整数参数 WSL=1:
msiexec.exe /i C:PATH-TO-MSInetdata.msi WSL=1
对于单个实例,您可以通过wsl -d Netdata
调出 linux 提示符,然后cd /etc/netdata
并使用./edit-config
。对于基础设施范围内的部署,请使用您首选的部署工具并执行以下操作:
将所有自定义网络数据配置放在目标计算机的一个目录下(例如,在 c:Users/Public/custom-netdata-config-file-directory 下)
复制配置文件
wsl -d Netdata cp -a /mnt/c/Users/Public/custom-netdata-config-file-directory/ /etc/netdata
重启网络数据
restart-netdata
启动网络数据
start-netdata
停止网络数据
stop-netdata
重启网络数据
restart-netdata
从控制面板卸载(添加或删除程序)会删除 WSL 发行版,包括 netdata 配置文件。该程序的名称是“NetdataWSL”。
WXS 文件将通过 WiX 工具集构建 MSI 文件。
docker_image_to_wsl_tar
将使用公共 Netdata/netdata Docker 映像生成包含 WSL 发行版的 netdata.tar 文件并由 WiX 使用。