WEB开发网
开发学院操作系统Linux/Unix Linux下利用nc命令来监控检测服务器的端口使用情况... 阅读

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

 2012-08-20 16:58:51 来源:WEB开发网   
核心提示:……………………(3) 如果上面的接收邮箱设置为移动139邮箱,并开启接收邮件短信告知,Linux下利用nc命令来监控检测服务器的端口使用情况(2),即可实现“短信告警”的功能,2、
……………………
(3) 如果上面的接收邮箱设置为移动139邮箱,并开启接收邮件短信告知,即可实现“短信告警”的功能。
2、 windows消息弹窗告警:
(1) 先打开接收消息弹窗windows客户机的“Messenger”服务,设置为“启动”
(2) 利用smbclient命令来发送消息,net脚本文件如下:
# vim /scripts/net.sh
#!/bin/bash
#/scripts/net.sh
case "$1" in
send)
echo "$3"|smbclient -I "$2" -M `nmblookup -A "$2"|sed -e '1d' -e '3,/*/d'|cut -f2|cut -d' ' -f1`
;;
*)
echo "Usage:net send <IPaddr.> <message>"
exit 1
esac
# chmod a+x /scripts/net.sh

(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 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

上一页  1 2 

Tags:Linux 利用 nc

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接