xymonでのサーバーごとの個別監視の導入方法

エフ
2022-09-30
2022-09-30

Linuxサーバーでxymonを監視に使っているとき、
個別サーバーごとに監視したい項目を追加する方法について

xymon1

監視を追加したい対象サーバーでの作業を実施します。

/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]の項目が追加されます。

xymon2