如何在Verax NMS中使用Nagios插件
本指南介绍了如何使用Nagios插件来监视Verax NMS Express中的设备。 Verax NMS是一个跨平台的网络和应用监控软件。
使用的工具:
- 用于CPU的示例Nagios插件以Shell脚本格式(.sh文件) 检查http://exchange.nagios.org/directory/Plugins/System-Metrics/CPU-Usage-and-Load/Check-CPU-LOAD-using- SNMP /详细信息
- Verax NMS Express ver。 1.9.5: http : //www.veraxsystems.com/en/products/nms
将Nagios插件添加到设备
首先,下载一个插件。 在这个例子中,我将使用插件来检查SNMP上的CPU使用情况(check_snmp_cpu.sh)。
将插件放在安装Verax NMS Express的同一台服务器上的文件夹中。 在我的情况下会是:
/root/nagios/check_snmp_cpu.sh
注意:确保包含插件的文件夹具有正确的文件权限(CHMOD:777)。
现在,我们将shell脚本传感器添加到设备中:
- 登录到Verax NMS,从主菜单中选择
主页
,从方面树中选择正确的设备。 - 在
监视器选项卡中
选择添加选项,然后单击转到。 系统将显示一个弹出式对话框,其中包含可用于您设备的传感器。 - 从传感器树中选择
Shell脚本传感器
,然后单击下一步
。 - 现在您必须指定传感器参数。
系统将要求您输入以下传感器特定参数:
- 主机 - 在大多数情况下,主机地址是设备的IP地址。
- 脚本路径 - 位于安装了Verax NMS Express的服务器上的脚本文件的路径。
/root/nagios/file_name.sh
对我而言:
/root/nagios/check_snmp_cpu.sh
- 输出数据格式 - 预期由脚本返回的输出数据格式。
- 忽略 - 仅考虑返回码/响应时间。
- Nagios格式 - 脚本输出的格式与Nagios兼容。
在这种情况下,将默认格式设置为“Nagios” :
'label'= value [UOM]; [warn]; [crit]; [min]; [max]
- 脚本参数 (不是强制性的) - 参数由于上传的脚本而被传递。 您可以在参数中使用以下占位符:
-
%DEVICE_IP%
- 设备的IP地址。 -
%SNMP_COMMUNITY%
- 设备的SNMP团体字符串。 -
%TIMEOUT%
- 传感器的超时值。 -
%WARNING_THRESHOLD%
- 传感器的警告阈值的值。 -
%CRITICAL_THRESHOLD%
- 传感器临界阈值的值。
-
- 环境变量 (不是强制性的) - 提供一种在Linux中共享多个应用程序和进程之间的配置设置的简单方式。 每个变量应该被定义为“key = value”,它们应该用“;”分隔。
- 退出代码大于此值 [警告(退出代码1),错误(退出代码2),未知值(退出代码3)]] - 这意味着如果脚本的退出代码将大于或等于选择的返回码,则传感器执行将导致错误。
- 单击
完成
确认。 - 传感器现在已添加,将在“方面”树中可见。
- 为了检查传感器是否正常工作,请从本地操作菜单中选择
执行脚本并显示输出
选项。 如果一切正常系统将显示弹出对话框,并显示脚本的响应。 它应该是这样的:如果您执行了本指南中描述的所有操作,Nagios插件现在将监控您的设备,其响应将显示在性能图表上。
- 单击