【发布时间】:2015-10-27 21:29:47
【问题描述】:
我是 icinga 和 nagios 用于服务器管理的初学者。我在机器上设置了 icinga 并设置了所有基础知识。我尝试的下一步是检查某些服务是否在端口8080, 8081 and 8082 上运行。我为此写了一个快速的python脚本。我将该文件放在/usr/local/lib/myscript.py 下。我做的下一步是在 /etc/nagios-plugins/config/testone.cfg 下创建一个命令。我的命令是这样的
define command{
command_name check_restarts
command_line python /usr/local/lib/myscript.py -w 3 -c 5 -p 8080
command_line python /usr/local/lib/myscript.py -w 3 -c 5 -p 8081
command_line python /usr/local/lib/myscript.py -w 3 -c 5 -p 8082
}
然后我在/etc/icinga2/conf.d/services.conf 下的services.conf 中添加了一个服务。但是,当我重新启动 icinga 时,这会导致错误,它会在 UI 上显示一条消息 Backend icinga not running,而当我尝试 sudo service icings2 status 时,错误指向 services.conf。
谁能指导我完成这些步骤?
【问题讨论】:
-
抱歉,Icinga2 似乎不再与 Nagios 共享通用代码或配置,所以我之前的建议不正确,所以我删除了我的答案。我对 Icinga2 格式不熟悉,所以无法进一步帮助,但我敦促您看看:docs.icinga.org/icinga2/latest/doc/module/icinga2/toc#!/icinga2/…
-
看起来您使用旧的 Icinga1 语法来定义命令。 Icinga1 语法与 Nagios 语法兼容,但 Icinga1 的旧 .cfg 语法与 Icinga2 的新 .conf 语法不兼容。此链接可能会帮助您找到定义自定义命令的正确语法:docs.icinga.org/icinga2/latest/doc/module/icinga2/toc#!/icinga2/…