文档章节

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

lyy549745
 lyy549745
发布于 2018/07/18 21:03
字数 554
阅读 37
收藏 1

告警系统邮件引擎

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

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  
  • 该脚本运用于,间隔3600 故障;10分钟内故障;间歇性故障;
  • 核心判断:计时、计数

运行告警系统

  • 要执行告警系统,肯定要是每分钟,执行一次
crontab -e
* * * * * cd /usr/local/sbin/mon/bin ; bahs main.sh
  • 监控发送邮件的部分,尽量少用空格,因为mail.py发送邮件是以 空格来定义三个参数的

© 著作权归作者所有

共有 人打赏支持
lyy549745
粉丝 7
博文 90
码字总数 213013
作品 0
深圳
私信 提问
加载中

评论(1)

Nash_xiang
Nash_xiang
可以使用微信公众号api来实现微信告警,毕竟现在email告警的实效性不高
告警系统邮件引擎&运行告警系统

20.23/20.24/20.25 告警系统邮件引擎 告警邮件引擎的核心,conf主配置文件调用到的都是mail.sh 告警邮件引擎的核心需要定义调用mail.py的sh脚本,因为之前做zabbix的时候,做过mail.py的脚本...

影夜Linux
2018/07/19
0
0
74:告警系统邮件引擎 运行告警系统

1、告警系统邮件引擎: 因为之前做zabbix的时候,用过mail.py,这里直接调用就可以了: 但是告警邮件引擎核心,conf主配置文件调用到的都是mail.sh,所以这里需要定义调用mail.py的sh脚本: mail...

芬野de博客
2018/10/02
0
0
20.23/20.24/20.25 告警系统邮件引擎 20.26 运行告警系统

20.23/20.24/20.25 告警系统邮件引擎 因为之前做zabbix的时候,做过mail.py的脚本,在这里,直接调用进行使用就可以。 但是告警邮件引擎核心,conf主配置文件调用到的都是"mail.sh" ,所以这...

JasonYan86
2018/03/28
0
0
20.23 20.24 20.25 告警系统邮件引擎20.26 运行告警系统

20.23 20.24 20.25 告警系统邮件引擎 把之前zabbix设置好的邮件拷贝到mail目录下 cd /usr/local/sbin/mon/mail vim mail.sh 这个脚本的目的是做告警收敛的,就是服务没有恢复超过一定时间才会...

cwliang
2018/06/29
0
0
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为的是做告警手收......

alexis7gunner
2018/10/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
1
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部