zabbix电话告警V1

最近决定将夜班值班人员取消,夜里告警采用机器人电话通知。总结一下这么几个情况,有问题还请指出,希望也能给大家多一个思路。

V1做的太糙了,预计年初上V2

一、用谁家的服务

费用我没有太关注,主要就是看了哪个简单一些。

国内:

问了几家国内云平台的客服,他们都需要公司的营业执照,我直接就选择了放弃

国外:

Nexmo,这是我们现在用的,第一次成功打出电话用的就是他,后来直接选择他了。网上对他的介绍也很多,大家可以去看看,直接调用,不需要向他们提供多余的信息,付款也是支持paypal,所以很方便

二、思路

1、zabbix端:

将符合告警条件的内容,通过Action下发到服务器中日志。

2、内容处理

将告警的内容进行文本化,最后以curl的形式,访问电话url

3、判断接口

一个中间接口,这个接口会对发过来的内容进行判断,在30分钟内,相同主机组的主机,将不会被进行二次告警,因为如果是大规模的告警,很有可能打爆你的电话

三、具体的优化和操作

1、zabbix端:

在zabbix的action对需要告警的内容做一个划分,我们这里只对“High”级别才会触发下发内容

其中的"Default message"很关键,他可以有效的帮助我简化对文本的操作

2、内容处理

将下发的内容进行格式化,将多余的空格清理掉;

cat ${logs_path}ss.log | awk -vstart=$start_time -vend=$end_time -F‘^‘ ‘start<=$1 && $1<=end {print $0}‘ | awk ‘{gsub(/\r[[:blank:]]|[[:blank:]]/,"")}1‘  > ${alertlogs_path}format$(date +"%Y%m%d%H%M").log

通过切割后的日志,查看triggerid,从zabbix的数据库中提出groupid;

for triggerid in $(awk -F ^ ‘{print $2}‘ /usr/local/zabbix_ora/alertscripts/alertshell_dir/alertlog_dir/format$(date +"%Y%m%d%H%M").log )
do
su - oracle <<!
sqlplus  -S user/[email protected]$IP:1521/zabbix << EOF
set heading off
set feedback off
set pagesize 0
set verify off
set termout off
spool ${alertlogs_path}groupid$(date +"%Y%m%d%H%M").log append
select ‘${triggerid}^‘||groupid from hosts_groups where hostid = (select hostid from items where itemid =  (select itemid from functions where triggerid = $triggerid));
spool off
EOF
exit
!
done

将处理的文本和group中的trigger相同的行输出;

awk -F ‘^‘ ‘NR==FNR{a[$2]=$0;next}{print a[$1]"^"$2}‘ ${path}format$(date +"%Y%m%d%H%m").log ${path}groupid$(date +"%Y%m%d%H%M").log | awk ‘{gsub(/[[:blank:]]/,"",$0);print $0}‘ > ${path}formatmethod.log

将log转换为可执行的语句,并执行

cat /dev/null > transitionkey.sh
for line in `cat ${path}formatmethod.log`
       do
               echo "${line}" | awk -F ^ ‘{print "curl ‘\‘‘$URL="$2"&alertGroupNumber="$6"&alertSummary="$4"&alertDetail="$5"&alertAction=T‘\‘‘"}‘ >> transitionkey.sh
       done

时间: 2025-01-02 03:26:28

zabbix电话告警V1的相关文章

Zabbix全方位告警接入-电话/微信/短信都支持

百度告警平台地址: http://gaojing.baidu.com 联系我们: 邮箱:[email protected] 电话:13924600771 QQ群:183806029 对于使用zabbix的用户,要接入百度告警非常简单,只需要按以下四步骤进行配置,就可以使用短信.电话.微信来接 收zabbix告警信息. 接入步骤 1)在百度告警中配置服务和升级策略. 2)配置zabbix,新增使用百度告警发送告警信息. 3)选择监控trigger,配置其action为使用百度告警发送信息. 4)触

Zabbix实现电话告警通知的配置方法分享

如果要讨论下当下热门的监控系统,我想zabbix应该能够占有自己的一席之地,拥有不小的话语权吧.然而身为一名苦逼的运维,为了不错过重大的告警信息,就需要配置个[电话告警]来进行最快速的通知. zabbix的电话告警通知的方式,在配置的时候总会出现些大大小小的毛病,这其中有着我自己学艺不精的问题,也有着莫名其妙出现的问题(我发誓我是按照说明配置的),我的双手告诉我,我的配置完全正确.然而我的zabbix似乎总是有着它自己的想法,不肯轻易就范——但这一定是他配置太复杂的问题(╬ ̄皿 ̄). 那我为什么

电话告警免费体验啦~~

如果你是一名运维攻城师,值班.加班.没假期是不是已经变成生活常态,就连吃饭.睡觉.洗澡.上厕所也会思考同一个问题吧-我的网站在正常运转吗?! 就算有全网第一监控神器[监控宝]在手,有时候,短信.邮件可能不会被及时发现. 这~怎么破! [监控宝]独家首创推出电话语音告警新功能,想必大家已将都听说过啦,分分钟让你掌控全部故障,避免拖延时间,争分夺秒只为减少损失.有木有很贴心那~ 左边场景图 (圆圈型,卡通的形式即刻 中间是一个[电话标志] 类似这种 周围一圈分别是 [睡觉时][聚会吃饭时][洗澡时]

通过python为ZABBIX发告警邮件

最近部署ZABBIX的邮件告警时,用刚学的python来写告警邮件脚本. python代码如下 #!/usr/bin/python #coding:utf-8 import smtplib from email.mime.text import MIMEText import sys mail_host = 'smtp.163.com'   mail_user = '[email protected]' mail_pass = 'XXXX' mail_postfix = '163.com' de

Zabbix邮件告警

1.Zabbix邮件告警 说明: Zabbix监控服务端.客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常. 实现目的: 在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱 首先在配置文件里修改AlertScriptsPath [[email protected] alertscripts]# vim /usr/local/zabbix/etc/zabbix_server.conf AlertScriptsPath=/usr/

Zabbix邮件告警提示Couldn&#39;t resolve host name解决办法

zabbix设置好邮件告警,当有触发时邮件未发送 查看zabbix server日志,提示不能连接邮件发送服务器,但是ping是可以通的 Zabbix邮件告警提示Couldn't resolve host name解决办法 原文地址:https://www.cnblogs.com/minseo/p/9025362.html

Python实现Zabbix图文告警

python实现Zabbix图文告警,代码如下: #!/usr/bin/python# coding: utf-8#Author: Zhi Liimport urllib.requestimport jsonimport sysimport datetime,timeimport osimport argparseimport reimport requestsdefault_encoding = 'utf-8'if sys.getdefaultencoding() != default_enc

Cacti如何实现电话告警

Cacti是一套基于PHP,MySQL,SNMP及RRD Tool开发的网络流量监测图形分析工具.Cacti提供了一个快速轮询器,高级图表模板,多种数据采集方法和用户管理功能.所有这一切都被包装在一个直观的,易于使用的界面中,这对于局域网以及成千上万个设备的复杂网络来说是有意义的. 但是为了不错过重要的阀值告警,往往邮件通知是不够的,电话通知的方式往往是最直接方式.在产生重要的告警的时候,可以第一时间接收到告警电话,使得用户可以第一时间进行处理.睿象云智能告警平台 Cloud Alert就可以简

zabbix监控告警Received empty response from Zabbix Agent Assuming that agent dropped connection

昨天想监控下tomcat,在网上找到,配置好后,重启了下Server,然后告警就来了 Received empty response from Zabbix Agent at [192.168.2.203]. Assuming that agent dropped connection 全是这种,还不是端口错误. 搞了好久,最后还是看日志搞定的. 日志里有这样 30305:20170426:123707.943 failed to accept an incoming connection: c