文档章节

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

lyy549745
 lyy549745
发布于 07/18 21:03
字数 554
阅读 29
收藏 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
粉丝 6
博文 90
码字总数 212925
作品 0
深圳
私信 提问
加载中

评论(1)

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

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

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

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

芬野de博客
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
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
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
04/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

最重要的是做什么,而不是怎么做。

最重要的是做什么,而不是怎么做。 做什么是战略,怎么做是战术。将军下令说,天黑前拿下这座山头,这是战略。手下的士兵可以不知道为什么要拿下这座山头,还非得是天黑之前,但士兵必须知道...

我是菜鸟我骄傲
今天
1
0
w, vmstat, top, sar, nload命令查看系统状态信息

w/uptime 查看系统负载 cat /proc/cpuinfo 查看cpu核数 vmstat 监控系统状态,用法 vmstat 1,关键的几列: r, b, swpd, si, so, bi, bo, us, wa top 查看进程使用资源情况 top -c 显示详细的...

野雪球
今天
2
0
小白创建一个spring boot项目

进入 https://start.spring.io/

lilugirl
今天
3
0
Alibaba Java诊断利器Arthas实践--使用redefine排查应用奇怪的日志来源

背景 随着应用越来越复杂,依赖越来越多,日志系统越来越混乱,有时会出现一些奇怪的日志,比如: [] [] [] No credential found 那么怎样排查这些奇怪的日志从哪里打印出来的呢?因为搞不清...

hengyunabc
今天
2
0
home hosts

home hosts lwk@qwfys:~$ cat /etc/hosts127.0.0.1 localhost127.0.1.1 qwfys192.168.56.101vm600.qwfys.com39.108.212.91alpha1.ppy.com39.108.117.122alpha2.p......

qwfys
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部