Linux服务器监控SHELL脚本(自动发139邮箱)
2010-11-17 11:20
633 查看
#!/bin/sh LANG=C #被监控服务器、端口列表 server_all_list=(\ **.**.**.**:22 \ **.**.**.**:80 \ **.**.**.**:25 \ ) date=$(date -d "today" +"%Y-%m-%d_%H:%M:%S") server_all_len=${#server_all_list[*]} i=0 while [ $i -lt $server_all_len ] do server_ip=$(echo ${server_all_list[$i]} | awk -F ':' '{print $1}') server_port=$(echo ${server_all_list[$i]} | awk -F ':' '{print $2}') is_send_msg=0 if nc -vv -z -w 3 $server_ip $server_port > /dev/null 2>&1 then #status: 0,http down 1,http ok 2,http down but ping ok status=1 echo "服务器${server_ip},端口${server_port}能够正常访问!" else if nc -vv -z -w 10 $server_ip $server_port > /dev/null 2>&1 then status=1 echo "服务器${server_ip},端口${server_port}能够正常访问!" else if ping -c 1 $server_ip > /dev/null 2>&1 then status=2 echo "服务器${server_ip},端口${server_port}无法访问,但是能够Ping通!" message="服务器无法访问,但是能ping通" is_send_msg=1 else status=0x echo "服务器${server_ip},端口${server_port}无法访问,并且无法Ping通!" message="无法访问,并且无法ping" is_send_msg=1 fi fi if is_send_msg=1 then echo "报警服务器:${server_ip} 报警内容: $message 时间:$date " | mutt -s "服务器监控" ***********@139.com ***********@139.com else echo "一切正常,无须发送报警消息!\n" fi fi let i++ done
本文出自 “夜烟火” 博客,转载请与作者联系!
相关文章推荐
- Linux服务器监控SHELL脚本(自动发邮件)(转)
- 用shell脚本监控linux系统 自动发送邮件
- 自动监控进程并启动的shell脚本
- Linux下使用shell脚本自动监控重启tomcat
- shell 脚本监控程序是否正在执行, 如果没有执行, 则自动启动该进程
- 自动监控主从MySQL同步的SHELL脚本
- Linux下使用shell脚本自动监控重启tomcat
- shell自动监控重启Tomcat脚本
- Lvs别样的自动部署监控shell脚本
- 自动过滤邮箱日志,并发送邮件给邮箱脚本,perl+shell
- shell自动监控重启tomcat脚本
- shell脚本监控mysql主从同步状态并自动修复
- linux服务器硬盘监控-shell脚本
- bash shell 监控 coffee, jade 脚本以便及时自动编译
- shell 脚本监控程序是否正在执行, 如果没有执行, 则自动启动该进程
- 坚持#第272天~zabbix监控(安装、配置、shell脚本自动实现)
- SHELL脚本自动监控主从MySQL同步状况
- 一个监控Squid运行进程数并自动重启的简洁Shell脚本分享
- SHELL脚本实现服务宕机监控自动重启