Nagios插件测试与执行全解析
1. 本地资源测试
在本地资源测试方面,有多种方式可供选择。首先,可以利用SNMP来访问传感器数据,NET - SNMP包能提供lm - sensors传递的数据,并且借助SNMP插件check_snmp,还能从Nagios设置警告限制。
对于期望有明确响应的测试,可使用check_dummy插件。该插件接受返回值和期望的响应文本作为参数,并准确返回这两个响应。示例如下:
nagios@linux:nagios/libexec$ ./check_dummy 1 "Debugging" WARNING: Debugging nagios@linux:nagios/libexec$ echo $? 1这里,输出行包含定义的响应,前面是文本形式的状态。返回值可以通过echo $?再次检查,1代表WARNING。也可以将0(OK)、2(CRITICAL)或3(UNKNOWN)作为第一个参数传递给check_dummy,第二个参数(响应文本)是可选的。
2. 插件输出操作
2.1 反转插件结果
在某些情况下,可能需要测试标准插件通常测试内容的相反情况,比如不应处于活动状态的接口、通常不应被访问的网页或主机。此时,Nagios插件中的negate程序可用于反转原始检查的返回值。
negate和插件一样,有一个用-t指定超时时间(以秒为单位)的选项,超时后它将中止操作。实际命令行必须始终包含插件的完整路径,格式