告警系统邮件引擎、运行告警系统
2018-02-27 09:59
567 查看
20.23-20.25 告警系统邮件引擎
mail.py文件内容如下#mail目录下创建mail.py文件 #!/usr/bin/env python #-*- coding: UTF-8 -*- import os,sys reload(sys) sys.setdefaultencoding('utf8') import getopt import smtplib from email.MIMEText import MIMEText from email.MIMEMultipart import MIMEMultipart from subprocess import * def sendqqmail(username,password,mailfrom,mailto,subject,content): gserver = 'smtp.qq.com' gport = 25 try: msg = MIMEText(unicode(content).encode('utf-8')) msg['from'] = mailfrom msg['to'] = mailto msg['Reply-To'] = mailfrom msg['Subject'] = subject smtp = smtplib.SMTP(gserver, gport) smtp.set_debuglevel(0) smtp.ehlo() smtp.login(username,password) smtp.sendmail(mailfrom, mailto, msg.as_string()) smtp.close() except Exception,err: print "Send mail failed. Error: %s" % err def main(): to=sys.argv[1] subject=sys.argv[2] content=sys.argv[3] ##定义QQ邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开,否则你会死的很惨) sendqqmail('1234567@qq.com','aaaaaaaaaa','1234567@qq.com',to,subject,content) if __name__ == "__main__": main() #####脚本使用说明###### #1. 首先定义好脚本中的邮箱账号和密码 #2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"
mail.sh文件内容如下
##在mail目录下创建脚本mail.sh ,当系统服务异常的时候就会调用mail.sh #增加如下内容: log=$1 t_s=`date +%s` t_s2=`date -d "2 hours ago" +%s` if [ ! -f /tmp/$log ] then echo $t_s2 > /tmp/$log fi t_s2=`tail -1 /tmp/$log|awk '{print $1}'` echo $t_s>>/tmp/$log v=$[$t_s-$t_s2] echo $v if [ $v -gt 3600 ] then ./mail.py $1 $2 $3 echo "0" > /tmp/$log.txt else if [ ! -f /tmp/$log.txt ] then echo "0" > /tmp/$log.txt fi nu=`cat /tmp/$log.txt` nu2=$[$nu+1] echo $nu2>/tmp/$log.txt if [ $nu2 -gt 10 ] then ./mail.py $1 "trouble continue 10 min $2" "$3" echo "0" > /tmp/$log.txt fi fi
21.20.26 运行告警系统
创建定时任务#写一个脚本进入到目录自动每分钟执行一次main.sh脚本 #crontab -e #写入内容 * * * * * cd /usr/local/sbin/mon/bin; bash main.sh
相关文章推荐
- 告警系统邮件引擎,运行告警系统
- 十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统
- 告警系统邮件引擎、运行告警系统
- 告警系统邮件引擎 运行告警系统
- 20.23/20.24/20.25 告警系统邮件引擎 20.26 运行告警系统
- 【shell编程】告警系统邮件引擎和运行告警系统
- 告警系统邮件引擎 运行告警系统
- 告警系统邮件引擎、运行告警系统
- 告警系统邮件引擎、运行告警系统
- 20.23 20.4 20.5告警系统邮件引擎(上中下);20.26 运行告警系统
- 告警系统邮件引擎、运行告警系统
- 简单告警系统之邮件引擎
- 20.23/20.24/20.25 告警系统邮件引擎 运行告警系统
- 20.23-20.26 告警系统邮件引擎
- 告警系统邮件引擎
- 告警系统邮件引擎
- 告警系统邮件引擎
- Linux系统中 eclipse下编译C++(使用v8引擎运行JavaScript脚本)
- 6016.Cacti监控思科6509交换机告警灯和系统运行状态
- Linux用shell脚本监控网站运行状态并发告警邮件