Linuxサーバーでxymonを監視に使っているとき、
個別サーバーごとに監視したい項目を追加する方法について
監視を追加したい対象サーバーでの作業を実施します。
/usr/share/xymon-client/ext
上記ディレクトリに監視したい設定のスクリプトを追加します。
監視したい内容は何でもいいんですが、ここでは例として
「/tmp/xymon_test」ファイルに何かしら出力された場合に検知するようにしてみます。
上記ディレクトリに監視用スクリプトを作成します。
# cd /usr/share/xymon-client/ext
# vi xymon_test.sh
以下スクリプト
----------------------------------------------------------------------
#!/bin/bash
LANG=C
COLUMN=xymon_test ※監視の名前 何でもよい
COLOR=green
MSG="Warning xymon_test" ※監視上で表示される文字 何でもよい
LIMITCOUNT=1
QCOUNT=`cat /tmp/xymon_test | wc -l`
if test ${QCOUNT} -gt ${LIMITCOUNT}
then
COLOR=red
MSG="${MSG}
`cat /tmp/xymon_test`
"
else
MSG="
All is OK
"
fi
# Tell Hobbit about it
#$BB $BBDISP "status $MACHINE.$COLUMN $COLOR `date`
$XYMON $XYMSRV "status $CLIENTHOSTNAME.$COLUMN $COLOR `date`
${MSG}
"
exit 0
----------------------------------------------------------------------
xymon_test.shファイルに実行権を付けます。
# chmod 700 xymon_test.sh
上記の監視をxymonに組み込みます。
# cd /etc/xymon-client/client.d
すでに個別監視がある場合には、その個別監視のファイルに追記。
ファイルがなければ作成します。
# vi xymon_test.cfg
------------------------------------------------------------
## xymon_test
[xymon_test]
ENVFILE /etc/xymon-client/xymonclient.cfg
CMD $XYMONCLIENTHOME/ext/xymon_test.sh
LOGFILE $XYMONCLIENTHOME/logs/xymon_test.sh.log
INTERVAL 30m
------------------------------------------------------------
これでXymon上で[xymon_test]の項目が追加されます。