icinga2 のプラグイン出力をコマンドラインで取得する方法はありますか?

icinga2 のプラグイン出力をコマンドラインで取得する方法はありますか?

icinga2 を使用すると、icingacli monitoring listコマンドラインで監視結果を取得できます。

プラグイン/サービスの詳細な出力を探しています (icinga2 では「プラグイン出力」として、icinga1 では「ステータス情報」として表示されます)。

答え1

例を挙げてこの質問に答えたいと思います。

icingacli monitoring list services --host=myHostName --service=myServiceName --columns "host,service,service_output" --format='$host$: $service$ ($service_output$)'

プラグインの出力だけを取得するには(つまり、まさに求められていたもの) をマシン "myHostName" 上のすべてのサービスに対して実行します ( "--host" パラメータは省略することもできます)。

icingacli monitoring list services \
    --host=myHostName  \
    --columns "service_output" \
    --format='$service_output$'

icingacli ヘルプは非常に優れています。次の方法で情報と例を取得できます。

icingacli --help                            # basic help
icingacli monitoring list --help            # what information can you list
icingacli monitoring list services --help   # what information can you get from the services

関連情報