告警系统邮件引擎、运行告警系统
发布时间:2020-12-14 03:20:32 所属栏目:大数据 来源:网络整理
导读:告警系统邮件引擎 1.进入目录, cd /usr/local/sbin/mon/ 2.创建mail目录 mkdir mail 创建发邮件的脚本, vim mail.py 写入如下的内容,这是一个python写的发邮件的脚本 #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefault
告警系统邮件引擎
1.进入目录, 2.创建mail目录 创建发邮件的脚本, 写入如下的内容,这是一个python写的发邮件的脚本 #!/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): #我使用的是163的邮箱 gserver = ‘smtp.163.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,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(‘[email?protected]‘,‘passwd‘,‘[email?protected]‘,to,content) if __name__ == "__main__": main() #####脚本使用说明###### #1. 首先定义好脚本中的邮箱账号和密码 #2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容" 3.编辑邮件脚本 写入如下的内容 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 #截取最后1行,赋值 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 #小于3600秒做另外一个判断 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |