簡體   English   中英

自定義插件檢查icinga2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM