0

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

4

2 回答 2

0

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

sudo -u nagios

所以你的将是:

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

这假设您的 nagios 实例正在由 nagios 用户运行,这是一个相当安全的选择。

祝你好运

布拉德

于 2013-05-16T10:21:55.317 回答
0

尝试使用 yum install sysstat -y 命令下载软件包。

如果它有效,那就太好了。如果您仍然面临同样的问题,请上传浏览器中显示的完整错误?

于 2019-06-21T12:13:42.363 回答