12489 是什么
12489 是 NSClient++ 的 check_nt 服务端口,配合 Nagios 与 Icinga 这类监控系统拉取 Windows 主机指标:CPU 负载、服务状态、磁盘空间、进程等。与之并列的还有 NRPE(5666),部分新版部署会改用 NRPE 或 REST 接口。NSClient++ 的访问口令写在自己的配置文件里,传输本身不加密(除非显式启用 SSL),因此实际防线主要是来源限制与网络隔离。
基本信息
| 服务 | NSClient++(check_nt 12489) |
|---|---|
| 协议 | TCP |
| 配套端口 | 5666(NRPE)、按配置的 Web 接口 |
| 用途 | Windows 主机指标与状态检查 |
| 认证 | 配置文件中明文口令 |
| 安全等级 | 仅监控网段 |
典型使用场景
- Windows 主机接入监控:安装代理并放行采集端口
- 指标排障:手工执行 check_nt 与监控结果对照
- 安全核查:确认允许访问的主机清单未放行全网
- 采集改造:迁移到 NRPE 加 SSL 或 REST 接口
- 阈值治理:核对磁盘与服务检查的阈值配置
- 批量部署:通过自动化工具分发并核对配置一致性
NSClient++ 采集方式
| 方式 | 端口 | 特点 |
|---|---|---|
| check_nt | 12489 | 老接口,参数简单 |
| NRPE | 5666 | 功能更全,可加 SSL |
| REST 与 Web | 按配置 | 现代接口,需认证配置 |
| 被动检查 | 5667 | 由主机主动上报 |
拉取测试
拉取测试
check_nt -H 10.0.0.9 -p 12489 -v CPULOAD -l 5,80,90 # CPU 负载检查
check_nt -H 10.0.0.9 -p 12489 -v SERVICESTATE -l wuauserv # 服务状态
check_nt -H 10.0.0.9 -p 12489 -v USEDDISKSPACE -l C # 磁盘空间
ss -lntp | grep 12489 # 被监控端监听核对
# 被监控端: nsclient.ini 中 allowed hosts 是核心安全项允许访问的主机清单是核心安全项:写成全网放行等于把主机指标与部分执行能力交给整个网络,收敛来源比更换接口更紧急。
check_nt 的返回码与阈值要在监控侧核对:阈值写反会出现「磁盘快满却一直正常」这类静默失效。
只在客户端确认服务在跑并不足够:代理起来了但采集项报错的情况会把监控变成摆设,要定期做采集自检。
口令在多台主机上复用是常见做法,但一处泄露就会影响整个监控面:至少按网段或用途做分组区分。
迁移采集方式时要并行运行一段时间:新旧通道同时采集再切换,能避免切换当天出现监控空窗。