使用 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