跳转到内容

使用 Xymon 进行系统监控/其他文档/HOWTO/自定义服务器脚本

来自维基教科书,开放的书籍,为一个开放的世界

服务器端脚本看起来几乎和客户端脚本一样,但它们通常会使用 bbhostgrep 实用程序从 bb-hosts 文件中选出具有特殊标记定义的主机,然后为每个主机发送一条状态消息。像这样

#!/bin/sh

BBHTAG=foo           # What we put in bb-hosts to trigger this test
COLUMN=$BBHTAG	# Name of the column, often same as tag in bb-hosts

$BBHOME/bin/bbhostgrep $BBHTAG | while read L
do
   set $L	# To get one line of output from bbhostgrep

   HOSTIP="$1"
   MACHINEDOTS="$2"
   MACHINE=`echo $2 | $SED -e's/\./,/g'`

   COLOR=green
   MSG="$BBHTAG status for host $MACHINEDOTS"

   #... do the test, perhaps modify COLOR and MSG

   $BB $BBDISP "status $MACHINE.$COLUMN $COLOR `date`

   ${MSG}
   "
done
 
exit 0

请注意,对于服务器端测试,您需要遍历 bb-hosts 文件中找到的主机列表,并为每个主机发送一条状态消息。除此之外,它与客户端测试完全相同。

此脚本保存在 ~/hobbit/server/ext/my_script.sh 中,您可以在 ~/hobbit/server/etc/hobbitlaunch.cfg 中添加其描述。

[foo]
   ENVFILE $BBTHOME/etc/hobbitserver.cfg
   CMD $BB/ext/my_script.sh
   LOGFILE $BB/logs/myscript.log
   INTERVAL 5m

现在可以将服务添加到 bb-hosts 文件中

127.0.0.1 my_server # foo
华夏公益教科书