我在 CentOS 上安装 Nagios 来监控一些服务器,其中一个是 TSM 服务器。
当我在命令行中执行它时,我下载了一个用 bash 编写的插件。
/usr/lib64/nagios/plugins/check_tsm db -v6
db - database utilization 42%, OK
批处理脚本的返回码为 0(来自命令echo $?
)
所以脚本工作正常,返回 0 表示在 nagios 中状态良好,但状态仍然未知,我真的不知道为什么。
我检查了nagios等中的日志。这不是commands.cfg中的命令定义或服务声明的问题,因为我复制了nagios每5分钟自动发送一次的命令,并且该命令在命令行中运行良好,但仍然不知道地位。
命令定义:
定义命令{
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
}
这是bash 脚本。