CentOS に Nagios をインストールしていくつかのサーバーを監視していますが、そのうちの 1 つは TSM サーバーです。
コマンドラインで実行すると、bashで書かれたプラグインがダウンロードされます。
/usr/lib64/nagios/plugins/check_tsm db -v6
db - database utilization 42%, OK
バッチスクリプトのリターンコードは0です(コマンドからecho $?
)
したがって、スクリプトは正常に動作し、nagios で OK ステータスを意味する 0 を返しますが、ステータスはまだ不明です。理由は本当にわかりません。
そして、nagiosなどでログを確認します。commands.cfgのコマンド定義やサービスの宣言の問題ではありません.nagiosが5分ごとに自動的に送信するコマンドをコピーし、コマンドはコマンドラインで正常に動作しますが、まだ不明です状態。
コマンドの定義:
コマンドを定義{
command_name check_tsm_v6
command_line /usr/lib64/nagios/plugins/check_tsm $ARG1$ -v6 $ARG2$ $ARG3$
}
サービス宣言:
サービスを定義する{
use generic-service
host_name tsm-test
service_description database utilization
check_command check_tsm_v6!db!85!90
}
そして、これがbashスクリプトです。