我是服務器管理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#命令 –