首页 文章

Nagios返回状态未知

提问于
浏览
0

我在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脚本 .

1 回答

  • 0

    过去使用Nagios脚本引发我的一件事是用户权限 . 在命令行上直接测试脚本时,请确保在其前面加上:

    sudo -u nagios
    

    所以你的是:

    sudo -u nagios /usr/lib64/nagios/plugins/check_tsm db -v6
    

    这假设您的nagios实例由nagios用户运行,这是一个相当安全的赌注 .

    祝好运

    布拉德

相关问题