在 Windows 上安装和配置 NSClient++ Nagios 核心代理
从 Nagios Exchange 下载 NSClient++。
我们在 64 位主机上安装 NSClient++,因此,我们下载了 64 位安装程序。
安装下载的插件。
单击“下一步”。
阅读并同意许可,然后单击下一步。
继续使用典型设置类型。
单击“下一步”。
将 Nagios Monitoring Server 的 IP 地址添加到 Allowed Hosts 。
检查屏幕截图中显示的两个选项,然后单击 Next 。
还要记下密码,因为我们稍后会用到它。
单击安装。
NSClient++ 已经安装成功。
单击完成以完成安装。
打开命令提示符并执行以下操作以检查 NSClient++ 代理服务的状态。
C:\Users\Administrator>sc getdisplayname nscp [SC] GetServiceDisplayName SUCCESS Name = NSClient++ (x64) C:\Users\Administrator>sc query nscp SERVICE_NAME: nscp TYPE : 10 WIN32_OWN_PROCESS STATE : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0 C:\Users\Administrator>netstat -a -n -o | findstr 12489 TCP 0.0.0.0:12489 0.0.0.0:0 LISTENING 6980 TCP 0.0.0.0:12489 0.0.0.0:0 LISTENING 6980 TCP [::]:12489 [::]:0 LISTENING 6980 C:\Users\Administrator>
NSClient++ 服务在端口 12489/tcp 上运行。
我们的测试表明它已启动并正在侦听请求。
现在,通过 ssh 登录到 Nagios Monitoring Server 并添加服务器端配置。
windows-servers 的示例模板已经位于 /usr/local/nagios/etc/objects/windows.cfg 。
我们其中添加了我的 Windows 主机的 IP 地址,并保持其余服务定义不变。
[root@nagios01 ~]# vi /usr/local/nagios/etc/objects/windows.cfg
define host{ use windows-server ; Inherit default values from a template host_name winserver ; The name we're giving to this host alias My Windows Server ; A longer name associated with the host address 192.168.229.1 ; IP address of the host }
我们还需要将此配置文件添加到 nagios.cfg 。
[root@nagios01 ~]# cat >> /usr/local/nagios/etc/nagios.cfg << EOF > cfg_file=/usr/local/nagios/etc/objects/windows.cfg > EOF [root@nagios01 ~]#
在vi编辑器中编辑commands.cfg文件,在check_nt命令中添加NSClient++的Password如下。
[root@nagios01 ~]# vi /usr/local/nagios/etc/objects/commands.cfg
# 'check_nt' command definition define command{ command_name check_nt command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s frAQBc8Wsa1xVPfv -v $ARG1$ $ARG2$ }
重新启动 Nagios 服务以重新加载更改。
[root@nagios01 ~]# systemctl restart nagios.service
现在在浏览器中打开 Nagios Web UI。
查看我们最近添加的 winserver。
Nagios 已经在这里定义了一些服务。
要 Nagios 监控服务器添加一些主机,需要在我们的主机中安装一个监控代理软件。
有许多可用的监控代理,它们不仅适用于 Nagios,也适用于 Nagios 的其他分支(例如 Icinga)。
这里我们选择了 NSClient++ 。
在这篇文章中,我们将在 Windows 主机上安装 NSClient++ Nagios Core Agent,将其添加到 Nagios Monitoring Server。