【问题标题】:Nagios return status unknowNagios 返回状态未知
【发布时间】:2013-04-19 08:16:05
【问题描述】:

我在 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
    }

还有here's bash 脚本。

【问题讨论】:

  • 有人帮我解决这个问题吗? :'(

标签: monitoring status nagios tivoli


【解决方案1】:

过去,我对 Nagios 脚本的一件事是用户权限。当直接在命令行上测试你的脚本时,一定要在它前面加上:

sudo -u nagios

所以你的应该是:

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

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

祝你好运

布拉德

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-03
      • 1970-01-01
      • 2020-10-24
      • 2016-12-23
      • 1970-01-01
      相关资源
      最近更新 更多