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

告警系统邮件引擎

  • 因为之前做zabbix的时候,做过mail.py的脚本,在这里,直接复制到
    mail目录下就行
  • 但是告警邮件引擎核心,conf主配置文件调用到的都是mail.sh ,所以这里需要定义调用mail.py的sh脚本
  • mail.sh目的是做告警收敛,如果不想做告警收敛,在发现问题的时候直接告警就好,但是,可能会发生1分钟前发现问题,1分钟户问题解决,这样就会变成误报,这样会很麻烦
  • 收敛的目的就是1分钟前发现问题,然后到10分钟后,服务还没有恢复,就会告诉管理人员10分钟了服务还未恢复
    #!/bin/bahs
    log=$1
    t_s=`date +%s`
    t_s2=`date -d "2 hours ago" +%s`  #定义2个小时前的时间戳
    #日志不存在就创建日志
    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
    #当结果大于3600秒,就会进行告警
    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 

    运行告警系统

  • 可以每分钟执行一次主脚本来运行告警系统
    crontab -e
    * * * * * cd /usr/local/sbin/mon/bin ; bahs main.sh
  • 调试,监控发送邮件的部分,有三个参数(发给谁,邮件名称,内容),参数之间尽量少用空格,因为mail.py发送邮件是以空格来定义三个参数的

原文地址:http://blog.51cto.com/akui2521/2147039

时间: 2024-08-30 11:03:01

告警系统邮件引擎, 运行告警系统的相关文章

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

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

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

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

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

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

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

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

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

Shell告警系统(需求分析,告警系统主脚本,告警系统配置文件,告警系统监控项目)

shell项目-告警系统 1.需求分析 (虽然之前我们学习了zabbix,但有时候也不能满足我们的需求,比如比较冷门的监控项目需要写自定义脚本,或者服务器网络有问题,没有办法将客户端的数据发送到服务端.) 需求:使用Shell定制各种个性化告警系统,但需要统一化管理. 思路:制定一个脚本包,包含主程序,子程序,配置文件,邮件引擎,输出日志等. 主程序:作为整个脚本的入口,是整个系统的命脉. 配合文件:是一个控制中心,用它来开关各个子程序,指定哥哥相关联的日志文件. 子程序:这个才是真正的加农脚本