编辑:所有固件和型号都兼容,这就是为什么没有发布任何相关信息。
好吧,这里会有很多内容,所以请耐心等待。我已经为此工作了几个小时(阅读手册等),所以我不是突然来到这里。我正在一个预先存在的 Nagios 服务器上工作,该服务器上还有其他几个现有插件和检查正在运行和工作。现在我想在那里添加另一个服务器进行检查,因此我进行了以下修改:
首先,我在 /usr/local/nagios/libexec 中添加了一个名为 check_equallogic.sh 的文件。权限为 755,与所有其他权限相同。我已将所有者更改为 nagios:nagios,列表中显示所有者为 Nagios。
然后,我在 \usr\local\nagios\etc\objects 中的 command.cfg 文件中添加了一条命令,显示以下内容:
# 'check_equallogic' command definition
define command{
command_name check_equallogic
command_line $USER1$/check_equallogic -H $HOSTADDRESS$ -C $ARG1$ -t $ARG2$ $ARG3$
}
接下来,我在对象目录中创建了一个名为 equallogic.cfg 的文件,它包含(或多或少):
define host{
use linux-server ; Inherit default values from a template
host_name 172.16.50.11 ; The name we're giving to this device
alias EqualLogic ; A longer name associated with the device
address 172.16.50.11 ; IP address of the device
contact_groups admins
}
检查Equallogic信息
define service{
use generic-service
host_name 172.16.50.11
service_description General Information
check_command check_equallogic!public!info
}
确保所有文件的权限正常后,我重新启动了 nagios 服务,没有错误。当我进入 WebGUI 时,检查运行后出现以下错误:
(返回代码 127 超出范围 - 插件可能缺失)
额外的、可能不相关的问题此外,当我登录 Equallogic 服务器时,在审计日志下出现以下错误:
Level: AUDIT
Time: 26/05/2014 3:59:13 PM
Member: ps4100-1
Subsystem: agent
Event ID: 22.7.1
SNMP packet validation failed, request received from 172.16.10.11
snmpwalk 收到超时,而其他成功。我明天将着手导入 MIB。我之所以提到它,是因为我想确保它只是 SNMP 的 MIB 问题。如果是,则忽略此区域。
我完全不知道在这里该做什么。
答案1
127 表示“文件未找到”。验证USER1
资源文件中是否将其设置为“/usr/local/nagios/libexec”。
也许更重要的是:您说脚本已命名,check_equallogic.sh
但您的命令定义说check_equallogic
没有“.sh”扩展名。