如何在check_mk / Nagios中测试手动检查

时间:2012-11-20 17:03:59

标签: nagios

我的组织正在使用Nagios和check_mk插件来监控我们的节点。我的问题是:是否可以从命令行运行manual check?在流程方面,能够在部署之前测试配置更改非常重要。

例如,我准备了一个配置更改,它使用ps.perf检查类型来检查Web服务器上的httpd进程数。支票如下:

checks = [
  ( ["web"], ALL_HOSTS, "ps.perf", "Number of httpd processes", ( "/usr/sbin/httpd", 1, 2, 80, 100 ) )
]

我想在提交和部署之前测试此配置更改。

是否可以通过命令行运行此检查,而无需先将其添加到main.mk?我想象的是:

useful_program -H my.web.node -c ps.perf -A /usr/sbin/httpd,1,2,80,100

我认为在check_mk文档中没有办法做任何这样的事情,但我希望有办法实现这样的目标。

谢谢!

2 个答案:

答案 0 :(得分:2)

很容易检查。

只需更改配置,然后运行: cmk -nv HOSTNAME。

(-n)将尝试运行所有内容并返回(-v)输出。

因此可以在GUI中看到相同的结果。

答案 1 :(得分:1)

列出支票

$check_mk -L | grep ps.perf

如果列出ps.perf,则运行以下命令,

$check_mk --checks=ps.perf -I Hostname