0

私はサーバー管理のための 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
        }

次に、services.conf の下にサービスを追加しました/etc/icinga2/conf.d/services.conf。しかし、icinga を再起動するBackend icinga not runningとエラーが発生し、UI にメッセージが表示され、services.conf試行するとエラーが示されますsudo service icings2 status

誰でもこれらの手順を案内してもらえますか?

4

1 に答える 1

1

これを行う最も簡単な方法は次のとおりです。

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

これが localhost であることを考えると、つまり、同じシステムでスクリプトを実行している場合、問題が発生することはありません。

次に進みます/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。A 問題は通常、非常に説明的で役立ちます。その場合checkconfig[ok]、icinga を再起動すれば設定完了です。

于 2015-12-15T21:30:06.233 に答える