我在CentOS上安装Nagios来监控一些服务器,其中一个是TSM服务器 .
当我在命令行中执行它时,我下载了一个用bash编写的插件 .
/usr/lib64/nagios/plugins/check_tsm db -v6
db - database utilization 42%, OK
并且批处理脚本的返回码为0(来自命令 echo $? )
所以脚本工作正常,并返回0表示在nagios中的OK状态,但状态仍然未知,我真的不知道为什么 .
我检查nagios中的日志等 . 这不是命令定义在commands.cfg或服务声明中的问题,因为我复制了nagios每5分钟自动发送的命令,命令在命令行中运行正常,但仍然未知状态 .
命令的定义:
define command {
command_name check_tsm_v6
command_line /usr/lib64/nagios/plugins/check_tsm $ARG1$ -v6 $ARG2$ $ARG3$
}
服务声明:
定义服务{
use generic-service
host_name tsm-test
service_description database utilization
check_command check_tsm_v6!db!85!90
}
和here's bash脚本 .