[英]Custom plugin check icinga2
我是icinga和nagios服務器管理使用的初學者。 我在計算機上設置icinga並設置了所有基礎知識。 我嘗試的下一步是檢查端口8080, 8081 and 8082
是否正在運行某些服務。 我為此編寫了一個快速的python腳本。 我將該文件放在/usr/local/lib/myscript.py
下。 我/etc/nagios-plugins/config/testone.cfg
的下一步是在/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時導致錯誤,該錯誤會顯示一條消息Backend icinga not running
在UI上Backend icinga not running
,並且當我嘗試sudo service icings2 status
時錯誤指向services.conf
。
有人可以指導我遵循這些步驟嗎?
最簡單的方法如下:
安裝/etc/nagios/nrpe.d/commands.conf
nagios
請轉至/etc/nagios/nrpe.d/commands.conf
(如果沒有commands.conf
創建它)。 在那個文件中
command[check_process] = /usr/bin/python /path/to/your/script
在這里, check_process
可以是您希望保留的任何名稱。
安裝到位后,使用check_nrpe
插件進行檢查。 它在/usr/lib/nagios/../check_nrpe
的位置(不要完全記住位置)
在終端中輸入以下內容: path/to/check_nrpe -H localhost -c check_process
考慮到這是本地主機,即您在同一系統上運行腳本,所以看不到任何問題。
接下來,進入/etc/icinga/conf.d/mychecks.conf
(再次創建此文件,最好創建一個新文件夾並將其放置在其中)。 這應該是文件的內容:
apply Service "My service" {
import "generic-service"
check_command = "check_process"
assign where host.name == NodeName
}
您可以使用sudo /etc/init.d/icinga2 checkconfig
檢查任何問題。 通常,問題都是非常具有描述性和幫助性的。 如果checkconfig
為[ok]
則重新啟動icinga,您已設置好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.