20.23/20.24/20.25 告警系统邮件引擎 运行告警系统
2018-09-21 15:19
721 查看
20.23 20.4 20.4 告警系统邮件引擎(上中下)
shell项目-告警系统mail.sh
1. 创建mail.py脚本 :
#####脚本使用说明######
#1. 首先定义好脚本中的邮箱账号和密码
#2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"
内容参考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py
[root@aminglinux-128 mon]# vim /usr/local/bin/mon/mail/mail.py
#!/usr/bin/env python #-*- coding: UTF-8 -*- import os,sys 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.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, 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] ##定义邮箱的账号和密码,你需要修改成你自己的账号和密码(请不要把真实的用户名和密码放到网上公开) sendqqmail('zhuneianxiang@163.com','mima','zhuneianxiang@163.com',to,subject,content) if __name__ == "__main__": main()
2. 设定mail.py脚本权限为755 :
[root@aminglinux-128 mon]# chmod 755 /usr/local/bin/mon/mail/mail.py
3. 创建mail.sh脚本 :
mail.sh内容 //其中mail.py内容到这里下载https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/m b68 ail.py
[root@aminglinux-128 mon]# vim /usr/local/bin/mon/mail/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
20.26 运行告警系统
1. 暂时关闭掉502:
[root@aminglinux-128 mon]# vim /usr/local/bin/mon/conf/mon.conf
2. 暂时注释掉main.sh脚本中日志行:
[root@aminglinux-128 mon]# vim /usr/local/bin/mon/bin/main.sh
3. 执行main.sh
[root@aminglinux-128 mon]# sh -x /usr/local/bin/mon/bin/main.sh + export send=1 + send=1 + export addr=ifconfig + addr=ifconfig + grep -A1 'ens33: ' + awk '/inet/ {print $2}' ++ pwd + dir=/usr/local/bin/mon ++ awk -F/ '{print $NF}' ++ echo /usr/local/bin/mon + last_dir=mon + '[' mon == bin ']' + '[' mon == bin/ ']' + echo 'you shoud cd bin dir' you shoud cd bin dir + exit
4. 执行load.sh
[root@aminglinux-128 mon]# bash /usr/local/bin/mon/shares/load.sh 15:19:08 load is 0
相关文章推荐
- 20.23/20.24/20.25 告警系统邮件引擎 20.26 运行告警系统
- 20.23 20.4 20.5告警系统邮件引擎(上中下);20.26 运行告警系统
- 20.23-20.26 告警系统邮件引擎
- 告警系统邮件引擎
- 告警系统邮件引擎
- 告警系统邮件引擎、运行告警系统
- 十七周二次课 2018.02.26 告警系统邮件引擎、运行告警系统
- 告警系统邮件引擎、运行告警系统
- 告警系统邮件引擎、运行告警系统
- 【shell编程】告警系统邮件引擎和运行告警系统
- 简单告警系统之邮件引擎
- 告警系统邮件引擎 运行告警系统
- 告警系统邮件引擎,运行告警系统
- 告警系统邮件引擎、运行告警系统
- 告警系统邮件引擎 运行告警系统
- 告警系统邮件引擎、运行告警系统
- 告警系统邮件引擎
- shell配置邮件告警系统
- 基于EasyJWeb服务调度和自定义邮件引擎技术的CRM系统实战开发
- 基于EasyJWeb服务调度和自定义邮件引擎技术的CRM系统实战开发