检查邮件服务器的postfix-pop3-mysql服务状态的脚本
2011-02-15 15:26
796 查看
实时监控邮件服务器的状态需要脚本任务做支撑
#!/bin/bash
#Purpose: Check Postfix and Pop3 MySQL service status
#Author: andylhz
#Date: 2010-07-29
dt=`date '+%Y:%m:%d:%H:%M'`
mailer=root@test.cn
mailer2=138XXXXXXXX@139.com
host=mail.test.cn
#Dovecot服务的检查 存在则发邮件显示正常,否则就重启服务
dovecot=`ps aux |grep pop3-login | grep -v "grep" |awk {'print $11'} | uniq`
if [ "$dovecot" == "pop3-login" ]; then
echo "$dt <$host> pop3 service is ok!" >/tmp/pop_ok;
mail -s "pop3-OK(IP-154)" $mailer < /tmp/pop_ok;
else
echo "$dt <$host> pop3 service is down! will start!" >/tmp/pop_down;
mail -s "pop3-down(IP-)" -c $mailer2 $mailer < /tmp/pop_down;
service dovecot start;
fi
#postfix服务的检查 存在则发邮件显示正常,否则就重启服务
postfix=`ps aux |grep postfix | grep -v "grep" |grep -v "root"| awk {'print $1'} | uniq`
if [ "$postfix" == "postfix" ]; then
echo "$dt <$host> postfix service is ok!" >/tmp/postfix_ok;
mail -s "postfix-OK(IP)" $mailer < /tmp/postfix_ok;
else
echo "$dt <$host> postfix service is down! will start!">/tmp/postfix_down;
mail -s "postfix-down(IP)" -c $mailer2 $mailer < /tmp/postfix_down;
service postfix start;
fi
#Mysql 的状态检查,看是否存在mysql?存在则发邮件报告正常,否则就重启服务
mysql=`ps aux |grep mysql |grep -v "grep" |awk {'print $1'} |grep mysql`
if [ "$mysql" == "mysql" ]; then
echo "$dt <$host> mysql is ok! " >/tmp/mysql_ok;
mail -s "mysql-OK(IP)" $mailer < /tmp/mysql_ok;
else
echo "$dt <$host> mysql is down! will start!" > /tmp/mysql_down;
mail -s "mysql-down(IP)" -c $mailer2 $mailer < /tmp/mysql_down;
service mysqld start;
fi
将上述保存成可执行的文件,添加cron计划任务中,每10分钟运行一次
本文出自 “影子骑士” 博客,请务必保留此出处http://andylhz2009.blog.51cto.com/728703/494420
#!/bin/bash
#Purpose: Check Postfix and Pop3 MySQL service status
#Author: andylhz
#Date: 2010-07-29
dt=`date '+%Y:%m:%d:%H:%M'`
mailer=root@test.cn
mailer2=138XXXXXXXX@139.com
host=mail.test.cn
#Dovecot服务的检查 存在则发邮件显示正常,否则就重启服务
dovecot=`ps aux |grep pop3-login | grep -v "grep" |awk {'print $11'} | uniq`
if [ "$dovecot" == "pop3-login" ]; then
echo "$dt <$host> pop3 service is ok!" >/tmp/pop_ok;
mail -s "pop3-OK(IP-154)" $mailer < /tmp/pop_ok;
else
echo "$dt <$host> pop3 service is down! will start!" >/tmp/pop_down;
mail -s "pop3-down(IP-)" -c $mailer2 $mailer < /tmp/pop_down;
service dovecot start;
fi
#postfix服务的检查 存在则发邮件显示正常,否则就重启服务
postfix=`ps aux |grep postfix | grep -v "grep" |grep -v "root"| awk {'print $1'} | uniq`
if [ "$postfix" == "postfix" ]; then
echo "$dt <$host> postfix service is ok!" >/tmp/postfix_ok;
mail -s "postfix-OK(IP)" $mailer < /tmp/postfix_ok;
else
echo "$dt <$host> postfix service is down! will start!">/tmp/postfix_down;
mail -s "postfix-down(IP)" -c $mailer2 $mailer < /tmp/postfix_down;
service postfix start;
fi
#Mysql 的状态检查,看是否存在mysql?存在则发邮件报告正常,否则就重启服务
mysql=`ps aux |grep mysql |grep -v "grep" |awk {'print $1'} |grep mysql`
if [ "$mysql" == "mysql" ]; then
echo "$dt <$host> mysql is ok! " >/tmp/mysql_ok;
mail -s "mysql-OK(IP)" $mailer < /tmp/mysql_ok;
else
echo "$dt <$host> mysql is down! will start!" > /tmp/mysql_down;
mail -s "mysql-down(IP)" -c $mailer2 $mailer < /tmp/mysql_down;
service mysqld start;
fi
将上述保存成可执行的文件,添加cron计划任务中,每10分钟运行一次
本文出自 “影子骑士” 博客,请务必保留此出处http://andylhz2009.blog.51cto.com/728703/494420
相关文章推荐
- 检查mysql主从同步结构中的从数据库服务器的状态-脚本shell
- shell mysql服务状态检查脚本示例
- 邮件系统服务器搭建记录(二)(Postfix+Cyrus-sasl+Courier-authlib+Dovecot+ExtMail+MySQL)
- Ubuntu之邮件服务器(Postfix, Dovecot, MySql)
- PowerShell脚本远程获取多台服务器系统状态(CPU、内存、运行服务)
- 邮件服务搭建(postfix+mysql+maild…
- 无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。如果服务器位于远程计算机上,请检查 HKE
- MYSQL 数据库状态检查脚本(Python版)
- 使用Postfix+dovecot+MySQL+PostfixAdmin实现基本的邮件服务
- MySQL服务健康检查脚本
- mysql一个脚本,检查运行状态
- 邮件系统服务器搭建记录(一)(Postfix+Cyrus-sasl+Courier-authlib+Dovecot+ExtMail+MySQL)
- Shell脚本实现检查服务器安全状态(用户、登录IP、防火墙检查)
- <邮件服务postfix+mysql>MAIL第二篇
- linux服务(web/mysql/disk/memory)监控和邮件报警脚本
- <postfix邮件服务下mysql的升级>
- Shell脚本监控服务器在线状态和邮件报警的方法
- 自动检查MySQL主从同步状态的shell脚本
- postfix 邮件服务(搭建简单的邮件服务器)
- 邮件服务postfix+mysql