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

一、告警系统邮件引擎

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" +%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/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/mail.py $1 "trouble continue 10 min  $2 " "$3"
         echo "0" > /tmp/$log.txt
    fi
fi
  • 以上脚本大致逻辑为发送报错邮件后,如果10分钟未处理则再次发送告错邮件

运行告警系统

  • 首先将/usr/local/sbin/mon/bin/main.sh 中的exec一行注释掉,便于测试

    cd /usr/local/sbin/mon/bin/
    sh -x main.sh 

  • 将//usr/local/sbin/mon/shares/load.sh 中判断规则改为-eq 0 用于测试。

原文地址:http://blog.51cto.com/13569831/2125320

时间: 2024-07-31 01:33:36

73.告警系统邮件引擎、测试告警的相关文章

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

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

告警系统邮件引擎 创建发邮件的脚本--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

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

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

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

告警系统邮件引擎 [[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

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

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

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

19.12添加自定义监控项目19.13/19.14 配置邮件告警19.15 测试告警19.16 不发邮件的问题处理

19.12 添加自定义监控项目 19.13/19.14 配置邮件告警 19.15 测试告警 19.16 不发邮件的问题处理 19.12 添加自定义监控项目 zabbix的监控项目是在模板里面体现,但是有时候就会有些个性化的需求:某一个业务的数据,例如:运营人员想知道网站会员注册量,会员活跃度:实际上,这些数据,都可以通过数据库里面的表的数字来体现,但是zabbix模板是不可能提供那么相信的监控项目:遇到这种情况,就需要通过编程工具,写成脚本,最后通过zabbix监控项目,形成图表,就可以实现: