Linux下利用nc命令来监控检测服务器的端口使用情(2)


(3) 发送消息弹窗命令测试:(发送给192.168.1.83这台win xp机子,发送内容不支持中文)
# /scripts/net.sh send 192.168.1.83 "hello,nihao"

3、端口不通时发送邮件并消息弹窗告警的脚本如下:
# vim /scripts/ncports.sh

#!/bin/bash

#检测服务器端口是否开放,成功会返回0值,打不开会返回1值

cat /scripts/ip-ports.txt | while read line

do

nc -w 10 -z $line > /dev/null 2>&1

if [ $? -eq 0 ]

then

echo $line:ok

else

echo $line:fail

echo "服务器 $line 端口不通,请尽快处理!" | mutt -s "【机房监控】服务器$line端口不通" test@139.com

/scripts/net.sh send 192.168.1.83 "The $line fail"
fi

done

4、加入任务计划每2分钟执行一次

# crontab -e

*/2 * * * * /scripts/ncports.sh > /dev/null 2>&1

# service crond restart

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/d03fea4c8fcd69c2bc7e90125955aa33.html