20.23 20.4 20.5告警系统邮件引擎(上中下);20.26 运行告警系统

20.23 20.4 20.4 告警系统邮件引擎(上中下)

shell项目-告警系统mail.sh

1. 创建mail.py脚本 :

[[email protected] ~]# vim /usr/local/bin/mon/mail/mail.py

#####脚本使用说明######

#1. 首先定义好脚本中的邮箱账号和密码

#2. 脚本执行命令为:python mail.py 目标邮箱 "邮件主题" "邮件内容"

内容参考https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/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('[email protected]','mima','[email protected]',to,subject,content)

if __name__ == "__main__":

main()

2. 设定mail.py脚本权限为755 :

[[email protected] ~]# chmod 755 /usr/local/bin/mon/mail/mail.py

3. 创建mail.sh脚本 :

[[email protected] ~]# vim /usr/local/bin/mon/mail/mail.sh

mail.sh内容 //其中mail.py内容到这里下载https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D22Z/mail.py

添加内容 :

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:

[[email protected] ~]# vim /usr/local/bin/mon/conf/mon.conf

2. 暂时注释掉main.sh脚本中日志行:

[[email protected] ~]# vim /usr/local/bin/mon/bin/main.sh

3. 执行main.sh

[[email protected] ~]# sh -x /usr/local/bin/mon/bin/main.sh

4. 执行load.sh

[[email protected] ~]# bash /usr/local/bin/mon/shares/load.sh

原文地址:http://blog.51cto.com/zhuneianxiang/2107455

时间: 2024-10-09 12:11:58

20.23 20.4 20.5告警系统邮件引擎(上中下);20.26 运行告警系统的相关文章

20.23 20.24 20.25 告警系统邮件引擎20.26 运行告警系统

20.23 20.24 20.25 告警系统邮件引擎把之前zabbix设置好的邮件拷贝到mail目录下cd /usr/local/sbin/mon/mailvim mail.sh 这个脚本的目的是做告警收敛的,就是服务没有恢复超过一定时间才会告警log=$1t_s=date +%s 当前的时间戳t_s2=date -d "2 hours ago" +%s 2个小时以 前的时间戳if [ ! -f /tmp/$log ] 如果 没有这个文件thenecho $t_s2 > /tmp

2018-4-24 17周5次课 告警系统邮件引擎

20.23/20.24/20.25 告警系统邮件引擎 ·mail.sh内容 其中 mail.py 内容到这里下载https://note.youdao.com/share/?id=dac98a142b86abba9b118e113969d4c4&type=note#/ mail.sh为的是做告警手收敛 log=$1 t_s=`date +%s` t_s2=`date -d "2 hours ago" +%s` if [ ! -f /tmp/$log ] then     ech

告警系统邮件引擎

20.23-20.25 告警系统邮件引擎 创建发邮件的脚本--mail.py [[email protected] mail]# pwd/usr/local/sbin/mon/mail [[email protected] mail]# vim mail.py#!/usr/bin/env python#-- coding: UTF-8 --import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtpl

告警系统邮件引擎、运行告警系统

告警系统邮件引擎 [[email protected] mon]# cd mail/ [[email protected] mail]# vim 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 MIM

告警系统邮件引擎,运行告警系统

告警系统邮件引擎 创建发邮件的脚本--mail.py[[email protected] mon]# cat mail/mail.py#!/usr/bin/env python#-- coding: UTF-8 --import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtplibfrom email.MIMEText import MIMETextfrom email.MIMEMultipart i

73.告警系统邮件引擎、测试告警

一.告警系统邮件引擎 之前写过一个python的发邮件脚本,这里直接复制过来使用,脚本详细信息见http://blog.51cto.com/13569831/2121331 cp /usr/lib/zabbix/alertscripts/mail.py /usr/local/sbin/mon/mail/mail.py cd /usr/local/sbin/mon/mail vim mail.sh log=$2 t_s=`date +%s` t_s2=`date -d "2 hours ago&q

告警系统邮件引擎, 运行告警系统

告警系统邮件引擎 因为之前做zabbix的时候,做过mail.py的脚本,在这里,直接复制到mail目录下就行 但是告警邮件引擎核心,conf主配置文件调用到的都是mail.sh ,所以这里需要定义调用mail.py的sh脚本 mail.sh目的是做告警收敛,如果不想做告警收敛,在发现问题的时候直接告警就好,但是,可能会发生1分钟前发现问题,1分钟户问题解决,这样就会变成误报,这样会很麻烦 收敛的目的就是1分钟前发现问题,然后到10分钟后,服务还没有恢复,就会告诉管理人员10分钟了服务还未恢复

20.23/20.24/20.25 告警系统邮件引擎 20.26 运行告警系统

502不需要监控 原文地址:https://www.cnblogs.com/sisul/p/8934228.html

20.23

20.23 告警系统邮件引擎(上) shell项目-告警系统mail.sh 1 编写mail.py在/mon/mail/下 [[email protected] mon]# cd /usr/local/sbin/mon/mail/ [[email protected] mon]# vim /usr/local/sbin/mon/mail/mail.py #!/usr/bin/env python #-*- coding: UTF-8 -*- import os,sys reload(sys) s