邮件发送配置

#装置邮件服务yum install -y mailx  sendmail#批改接口vim /etc/postfix/main.cfinet_interfaces = all#编辑邮件信息vim /etc/mail.rc
#配置文件末端增加# 这里填入smtp地址set smtp=smtps://smtp.qq.com:465# 认证形式set smtp-auth=login# 这里输出邮箱账号set smtp-auth-user=xxxxxxxxxx@qq.com# 这里填入明码set smtp-auth-password=邮箱受权码# 疏忽证书正告set ssl-verify=ignore# 证书所在目录set nss-config-dir=/etc/pki/nssdb# 设置发信人邮箱和昵称set from=xxxxxxxxxx@qq.com# STARTTLS时应用#set smtp-use-starttls=yes

服务列表文本 testlist

nginxmysql

服务检测脚本 services_check.sh

#!/bin/bash#主机名name=`hostname`#日期date=`date '+%Y-%m-%d-%H:%M:%S'`#外网ipip_in=`curl whatismyip.akamai.com`ip_on=`ip a show |grep ens|grep inet |awk '{print $2}'|awk -F '/' '{print $1}'`cat /data/safety/sys_services/testlist | while read servicedostat=`systemctl status $service |grep Active|awk '{print $3}' |cut -c 2-8`#判断服务状态if [ $stat != running ];then        # 邮件发送echo -e "故障日期:$date \n\t 主机名称:$name \n\t IP地址:$ip_in \n\t 服务状态:$service $stat" | mail -s "服务重大故障" xxxxxxx@qq.comdone

定时检测 crontab

#每半小时检测*/30 * * * * /data/safety/sys_services/services_check.sh