检查邮件服务器的postfix-pop3-mysql服务状态的脚本

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

实时监控邮件服务器的状态需要脚本任务做支撑

#!/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分钟运行一次



     本文转自andylhz 51CTO博客,原文链接:http://blog.51cto.com/andylhz2009/494420,如需转载请自行联系原作者



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
14天前
|
关系型数据库 MySQL Apache
mysql5.7 本地计算机上的mysql 服务启动后停止 的问题解决
mysql5.7 本地计算机上的mysql 服务启动后停止 的问题解决
11 0
|
22天前
|
弹性计算 Shell Perl
ecs服务器shell常用脚本练习(二)
【4月更文挑战第1天】shell代码训练(二)
104 1
|
22天前
|
存储 Java 关系型数据库
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
24 1
|
1月前
|
Arthas 弹性计算 运维
阿里云ECS监控服务
阿里云ECS监控服务
403 2
|
26天前
|
Shell Windows
Windows服务器 开机自启动服务
Windows服务器 开机自启动服务
14 0
|
16天前
|
关系型数据库 MySQL 数据库
卸载云服务器上的 MySQL 数据库
卸载云服务器上的 MySQL 数据库
32 0
|
7天前
|
安全 Java 网络安全
对象存储oss使用问题之使用oss上服务器后显示服务异常如何解决
《对象存储OSS操作报错合集》精选了用户在使用阿里云对象存储服务(OSS)过程中出现的各种常见及疑难报错情况,包括但不限于权限问题、上传下载异常、Bucket配置错误、网络连接问题、跨域资源共享(CORS)设定错误、数据一致性问题以及API调用失败等场景。为用户降低故障排查时间,确保OSS服务的稳定运行与高效利用。
11 0
|
11天前
|
关系型数据库 MySQL 数据库连接
Django(四):Django项目部署数据库及服务器配置详解(MySQL)
Django(四):Django项目部署数据库及服务器配置详解(MySQL)
33 11
|
11天前
|
网络协议 Java 物联网
阿里云服务器上搭建 MQTT服务
阿里云服务器上搭建 MQTT服务
|
11天前
|
域名解析 网络协议 应用服务中间件
阿里云服务器配置免费https服务
阿里云服务器配置免费https服务