我是服务器管理icinga和nagios使用的初学者。我在机器上安装了icinga,并设置了所有的基础知识。我尝试的下一步是检查某些服务是否在端口8080, 8081 and 8082
上运行。我为此写了一个快速的Python脚本。我将该文件放在/usr/local/lib/myscript.py
之下。我做的下一步是在/etc/nagios-plugins/config/testone.cfg
下创建一个命令。我的命令看起来像这样自定义插件检查icinga2
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添加了一个服务。但是当我重新启动在界面上显示消息Backend icinga not running
的icinga并且当我尝试sudo service icings2 status
时错误指向services.conf
时,这会导致错误。
任何人都可以请指导我围绕这些步骤?
我的歉意,它看起来像Icinga2与Nagios没有更多的共同代码或配置,所以我以前的建议是不正确的,所以我删除了我的答案。我不熟悉Icinga2格式,所以不能进一步帮助,但我强烈建议你看一下:http://docs.icea.org/icinga2/latest/doc/module/icinga2/toc#!/icinga2/ latest/doc/module/icinga2/chapter/configure-icinga2-first-steps #configure-icinga2-first-steps –
看起来您使用旧的Icinga1语法来定义命令。 Icinga1语法与Nagios语法兼容,但Icinga1的旧.cfg语法与Icinga2的新.conf语法不兼容。此链接可能会帮助您找到定义自定义命令的正确语法:http://docs.icea.org/icinga2/latest/doc/module/icinga2/toc#!/icinga2/latest/doc/module/icinga2/chapter/ monitoring-basics#命令 –