ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Netdata Windows 监控指南:装好 MSI,搭建混合环境的统一看板

Netdata Windows 监控指南:装好 MSI,搭建混合环境的统一看板 Netdata Windows 监控指南装好 MSI搭建混合环境的统一看板【免费下载链接】netdataThe fastest path to AI-powered full stack observability, even for lean teams.项目地址: https://gitcode.com/GitHub_Trending/ne/netdata这篇文章面向运维新手和 Windows 管理员用能干什么、怎么装、看什么、怎么排查的口径带你完成 Netdata 的 Windows 监控落地。读完后你会知道Windows Agent 默认采集哪些指标、安装后如何验证、内置告警阈值怎么看以及单台机器扩展到 Windows 与 Linux 混合环境时该怎么组织。 先判断你的环境是否适合装 Netdata混合 IT 环境里常见的问题是Linux 一套监控、Windows 又一套工具不通用每接入一台新机器都要单独写采集配置。Netdata 的思路是把两端收敛到同一套逻辑Windows 端的 Agent 直接读取系统自带的 Performance Counters性能计数器可以理解为 Windows 提供的标准指标接口类似 Linux 的/proc检测到的指标自动出现在看板上不需要再逐项定义。如果你的场景符合下面任意一条值得先在一台机器上试点环境里同时存在 Windows Server 和 Linux 节点希望在一个界面里对照排障新机器上线时希望装上就有图而不是先写一堆采集配置需要把 Windows 服务、进程、磁盘、网络纳入和 Linux 节点相同的告警体系。 安装方式与装完后的验证图形向导或一条静默命令Netdata 的 Windows Agent 只提供 64 位安装包netdata-x64.msi官方建议的最低基线是 Windows 10/11 或 Windows Server 2019 及更新版本安装和运行服务都需要管理员权限。图形方式就是双击 MSI 走向导中途会有一个 Cloud 连接对话框用来填写 claim token接入凭证不填也可以后续再补。批量部署时用静默参数更省事在管理员提示符里执行TOKEN用来把节点接入你的 SpaceROOMS可选指定节点归入哪个分组msiexec /qn /i netdata-x64.msi TOKENYOUR_TOKEN ROOMSROOM_ID内网无法联网的机器可以把 MSI 拷贝过去后不带TOKEN参数直接安装之后再手工创建C:\Program Files\Netdata\etc\netdata\claim.conf写入 token然后执行Restart-Service Netdata生效。完整步骤参考packaging/windows/WINDOWS_INSTALLER.md。安装后先检查这三项服务是否在运行Get-Service netdata安装程序会自动把它注册为 Windows 服务并出现在添加或删除程序里本地看板能否访问浏览器打开http://localhost:19999注意套餐限制在免费 Community 套餐下独立部署的 Agent 本地看板是锁定状态指标照常采集但数据要在 Netdata Cloud 里查看。这一点容易误判成装坏了建议先确认自己的套餐和部署模式。 默认采集了什么不用写配置就有图数据来源是性能计数器Windows 侧的采集逻辑集中在src/collectors/windows.plugin/目录src/collectors/windows.plugin/README.md说明了工作模型插件按线程读取 Performance Counters 中的不同对象检测到的指标自动进入看板无需额外配置。常见的采集线程包括GetSystemCPU、GetSystemRAM、PerflibProcessor、PerflibMemory、PerflibStorage、PerflibNetwork、PerflibProcesses、PerflibServices、GetSystemUptime、GetPowerSupply、GetSensors等分别对应 CPU、内存、磁盘、网络、进程、服务和电源传感器。排障时先看这几张图CPU 问题看系统级和各核心的利用率、中断与上下文切换对应perflib-processor.c和GetSystemCPU.c内存问题物理内存、虚拟内存、页面文件用量来自GetSystemRAM.c和perflib-memory.c磁盘瓶颈读写吞吐、IOPS、队列深度来自perflib-storage.c网络问题接口带宽、TCP/IP 协议栈的连接数与重传来自perflib-network.c服务状态Windows 服务的启动类型与运行状态由PerflibServices线程采集对应GetServicesStatus.c。采集频率的分层设计默认情况下大部分线程按 1 秒一次的默认间隔采集但为了避免给宿主机加压部分线程放慢了节奏PerflibServices为 30 秒GetHardwareInfo、PerflibAD等为 10 秒PerflibHyperV、PerflibThermalZone为 5 秒。想开关某个采集器或调整间隔改netdata.conf里的[plugin:windows]段即可把对应行取消注释并设为yes/no。PerflibThermalZone默认是关闭的。 告警怎么看节点失联怎么排查内置阈值从哪里来Netdata 自带一套 stock 告警规则放在src/health/health.d/下Windows 节点和 Linux 节点共用。以 CPU 为例src/health/health.d/cpu.conf里的10min_cpu_usage规则表示近 10 分钟平均 CPU 利用率超过 75% 触发警告、超过 85% 触发严重阈值会随节点当前状态浮动规则里写的是75/85和85/95两档。内存、磁盘空间、网络错误率等也有对应规则。想调整阈值改 health 配置即可不必改采集端。节点失联时查这三个地方服务状态管理员 PowerShell 里执行Get-Service netdata异常就Restart-Service NetdataWindows 事件日志Netdata/Daemon频道会记录接入失败、token 被拒或过期之类的信息可以先过滤 CLAIM 关键字查看安装目录下的配置C:\Program Files\Netdata\etc\netdata是配置根目录claim.conf存接入凭证连接成功后身份记录在var\lib\netdata\cloud.d\cloud.conf。另外提醒一点MSI 卸载只移除程序和 Windows 服务不会删掉指标数据库、缓存和你改过的配置文件。彻底清理需要按官方卸载文档处理残留数据。 从单机扩展到混合环境父子节点与 Netdata Cloud规模上来之后有两种组织方式。一是父子节点Windows 子节点在stream.conf里配置destination 父节点IP:19999把指标流给内网的父节点所有节点的图汇总在一个看板上路由细节见src/streaming/README.md。二是 Netdata Cloud Space安装时通过TOKEN/ROOMS参数或 claim 对话框把节点归入不同 Room用同一界面管理跨 Windows、Linux、macOS 的节点并配合基于角色的权限做访问控制。资源占用与更新策略选型前建议先按机型核对资源基线官方把这部分文档放在docs/netdata-agent/sizing-netdata-agents/含 CPU、内存、带宽、磁盘保留期四个文件结合你自己的保留时长估算即可。版本更新方面packaging/windows/WINDOWS_INSTALLER.md给了一个基于任务计划程序的方案每天定时重新下载 MSI 并静默安装覆盖配合以最高权限运行的计划任务实现自动升级离线环境则只能手工替换 MSI 重装。如何判断是否适合部署可以按这个顺序自测先确认机器是 64 位且系统版本达到 Windows 10/11 或 Server 2019 基线再确认团队能接受免费套餐本地看板锁定、数据在 Cloud 查看这个模式满足后挑一台非核心 Windows Server 装一个 MSI装完检查服务状态和localhost:19999看默认图表是否覆盖你日常排障要看的指标。这三步都顺利再谈批量部署和父子节点架构有任何一步不符合预期先查Netdata/Daemon事件日志和packaging/windows/WINDOWS_INSTALLER.md里的 FAQ。【免费下载链接】netdataThe fastest path to AI-powered full stack observability, even for lean teams.项目地址: https://gitcode.com/GitHub_Trending/ne/netdata创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表