本文档描述了在目标 Microsoft Windows 桌面或服务器上安装 Nagios 监控代理 NSClient++ 以使用 Nagios XI 监控该机器的过程。 这允许组织监控重要指标并确保特定的 Windows 台式机或服务器正常运行。
NSClient++ 是可用于监视 Windows 设备的众多代理之一。 本文档将介绍 NSClient++ 的安装和使用。 但是,为了便于使用和提供更强大的功能,Nagios Enterprises 建议使用名为 NCPA 的多平台代理,可以为 Windows、Linux 和 Mac 设备下载该代理。
NSClient++ 代理必须下载(使用 Windows Server 监控向导时从 Nagios XI Web 界面)并安装在目标 Windows 机器上并配置,然后 Nagios 可以使用 Windows 监控目标机器上的系统指标、服务、进程或性能数据 服务器配置向导。
安装代理
登录到您希望安装 NSClient++ 代理的 Windows 计算机。
运行 NSClient++ 安装程序包以开始安装。
将出现欢迎屏幕。
单击下一步继续下一步。
选择通用并单击下一步继续。
点击Typical按钮.
在下一步中,您需要配置 NSClient++ 代理。
在允许的主机框中输入 Nagios XI 服务器的 IP 地址。 在此示例中,您可以看到添加了两个地址(10.25.5.11 和 10.25.5.12 以逗号分隔)。
在 Nagios 服务器和 Windows 机器之间通信所需的密码框中输入密码(由 check_nt 插件使用)。
启用通用检查插件 = 选中
启用 nsclient 服务器 (check_nt) = Checked
在屏幕截图中,未选择 NRPE,因为使用 Windows Server 配置向导不需要它。 NRPE 确实提供了高级监控功能,但这超出了本指南的范围。
单击下一步继续。
单击下一个屏幕上的安装按钮开始安装。
系统可能会提示您授予安装程序更改计算机的权限,单击是继续。
等待 NSClient++ 安装完成,然后单击完成以完成设置。
NSClient++ 代理现在将作为服务运行,这意味着 Windows 机器已准备好使用 Nagios XI 进行监控。
配置向导
安装完成后,您现在可以使用 Windows Server 或 Windows 桌面配置向导,无需其他步骤。
本文档介绍如何使用 NSClient++ 监控代理监控 Microsoft Windows。 与 NSClient++ 通信有两种不同的方法,本文档对它们进行了解释。
与 NSClient++ 通信的两种方法解释如下:
您可以在 Nagios XI 中结合使用这两种方法,而不是选择一种或另一种方法。
要开始使用 Windows 向导之一,请通过顶部菜单栏导航至配置 > 运行配置向导并选择所需的向导。 本文档将重点介绍 Windows Server 向导。 在下面的屏幕截图中,您可以看到搜索字段如何让您快速找到向导。
在第 1 步,您将被要求提供运行 NSClient++ 的 Windows 机器的地址。
单击下一步前进到第 2 步。
在第 2 步中,您将配置所有监控选项。
首先确保输入了有效的主机名。
Windows 代理部分有一个字段,用于输入您为 NSClient++ 安装程序提供的密码。 如果您没有使用密码,那么您可以将此字段留空。
选择您希望监控的服务器指标并根据需要调整阈值。
磁盘使用检查允许您添加要监控的磁盘,根据需要调整阈值。
通过服务检查,选择列表中的任何预定义服务或添加您自己的服务。
通过进程检查,选择列表中的任何预定义服务或添加您自己的服务。
通过性能计数器检查,选择列表中的任何预定义计数器或添加您自己的计数器。
完成选择要监控的所有项目后,单击下一步,然后通过在步骤 3 - 步骤 5 中选择所需选项来完成向导。
要完成,请在向导的最后一步中单击“完成”。 这将创建新的主机和服务并开始监控。 向导应用配置后,单击查看 的状态详细信息链接以查看创建的新主机和服务。
这使用 Windows Server 向导完成。
NRPE 配置向导
安装 NSClient++ 并启用 NRPE 侦听器,如下所示:
更新 NSClient++ 配置
NSClient++ 0.4.x 中的配置文件名为 nsclient.ini,位于此处:
C:\Program Files\NSClient++\nsclient.ini
可以手动编辑配置文件,或者您可以在命令提示符中执行命令以在配置文件中进行所需的更改。本文档指导您执行命令以进行更改。以下是显示配置文件中更新设置的摘要。
以管理员身份登录远程 Windows 计算机。
打开具有管理权限的命令提示符并运行以下命令:
cd "C:\Program Files\NSClient++"
nscp 设置 --activate-module NRPEServer --add-defaults
nscp 设置 --path /settings/NRPE/server --key “允许参数” --set true
nscp 设置 --path /settings/NRPE/server --key “允许讨厌的字符” --set true nscp 设置 --path /settings/NRPE/server --key insecure --set true
nscp 设置 --path /settings/NRPE/server --key “验证模式” --set none nscp 设置 --activate-module CheckExternalScripts --add-defaults
nscp 设置 --path "/settings/external scripts" --key "allow arguments" --set true
nscp 设置 --path "/settings/external scripts" --key "allow 讨厌的字符" --set true
这不应该产生任何输出,但是如果您看到一些 Failed to register plugin 错误,请不要惊慌。
在文本编辑器(如记事本)中打开配置文件 nsclient.ini 进行编辑以查看更新的配置。
在 [/modules] 部分下,您将看到以下几行:
NRPEServer = 启用
CheckExternalScripts = 启用
在 [/settings/NRPE/server] 部分下,您将看到以下几行:
允许参数 = 真
允许讨厌的字符 = true
不安全 = 真
验证模式 = 无
在 [/settings/external scripts] 部分下,您将看到以下几行:
允许参数 = 真
允许讨厌的字符 = 真
什么是允许参数、允许讨厌的字符和不安全的?
重新启动 NSClient++ 服务
现在必须重新启动 NSClient。 在 Windows 中,打开管理工具下的服务控制台。 如果您找不到它,请使用 services.msc 打开服务控制台。
找到 NSClient++ 服务。
右键单击 NSClient++ 服务并选择重新启动。
您可以关闭服务控制台,因为它不再需要。
在 Nagios XI 服务器上测试
以 root 身份登录 Nagios XI 服务器并输入以下内容:
cd /usr/local/nagios/libexec/
./check_nrpe -H [IP of the windows system]
您现在应该看到 I 似乎做得很好... 输出,验证测试是否成功。
要开始使用 NRPE 向导,请通过顶部菜单栏导航至配置 > 运行配置向导,然后选择 NRPE 向导。 在下一页的屏幕截图中,您可以看到搜索字段如何让您快速找到向导。
在第 1 步中,您将被要求提供运行 NSClient++ 的机器的地址。
您还必须选择操作系统,在本例中为 Windows。
单击下一步前进到第 2 步。
在第 2 步中,您将配置所有监控选项。
首先确保输入了有效的主机名。
NRPE 代理部分可以忽略,因为您已经安装了 NSClient++。
在 Server Metrics 下,您可以看到我已取消选中 Ping 框,因为我对 ping 服务不感兴趣。
下一步是定义要发布给 NSClient++ 代理的 NRPE 命令。 下面是一些示例命令及其参数,它们提供与前一个向导及其创建的服务类似的功能。
Display Name: |
CPU Usage |
Remote NRPE Command: |
check_cpu |
Command Args: |
'warn=load>80' 'crit=load>90' |
|
|
Display Name: |
Drive C: Disk Usage |
Remote NRPE Command: |
check_drivesize |
Command Args: |
drive=C: 'warn=free<20%' 'crit=free<10%' show-all |
|
|
Display Name: |
Explorer |
Remote NRPE Command: |
check_process |
Command Args: |
process=explorer.exe show-all |
|
Display Name: |
Logon Errors |
Remote NRPE Command: |
check_pdh |
Command Args: |
'counter:Login Errors since last reboot=\Server\Errors Logon' |
||
'warn=value>2' 'crit=value>20' |
|
|
|
Display Name: |
Memory Usage |
Remote NRPE Command: |
check_memory |
Command Args: |
type=physical 'warn=used>80%' 'crit=used>90%' |
|
|
Display Name: |
Uptime |
Remote NRPE Command: |
check_uptime |
Command Args: |
'warn=uptime<1d' 'crit=uptime<20m' |
|
|
Display Name: |
USB Redirector Service |
Remote NRPE Command: |
check_service |
Command Args: |
'service=usbredirectorsrv' show-all |
|
完成选择要监控的所有项目后,单击下一步,然后通过在步骤 3 - 步骤 5 中选择所需选项来完成向导。
要完成,请在向导的最后一步中单击“完成”。 这将创建新的主机和服务并开始监控。 向导应用配置后,单击查看 的状态详细信息链接以查看创建的新主机和服务。
使用 NRPE 向导到此完成。
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室