zabbix 语音告警
之前的文章中已经实现了zabbix 邮件告警和微信告警,生产环境上测试出消息抵达很及时,但是!万一服务器在大半夜突发故障微信、邮件这些通知都是废物了,大晚上还能听到微信通知吗?显然不可能(我的某朋友就因为这事到处找语音告警,推荐onealert 给他后实现了晚上电话告警)。
onealert 官方有提供两种方式的文档,一个是一键安装包,但是显然对于自定义安装zabbix的情况不太合适,使用通用安装方式实现了对接:http://wiki.110monitor.com/integration/zabbix-manual.html
官方的这篇文档有个坑,这个agent是需要手动启动的!需要运行 alert-agent/bin/start.sh 脚本启动官方提供的客户端。
- [root@aliyun bin] /usr/local/zabbix/alertscripts/alert-agent/bin/start.sh &
如果是这样的方式何必写这文章呢,这里是自己写了个非常非常简单的脚本通过对接开放API 推送消息进行告警(类似微信方式):
一:添加REST API应用获取key:
1.添加REST API应用 后可以获取到对应的key 并且下方有事例信息,看了下流程就是把一段json 内容通过post 方式传递到API 服务器即可。
2.配置通知策略为电话告警:
二:zabbix 配置:
这里基本和邮件报警类似:《zabbix 配置邮件报警 》
1. 在alertscripts 目录创建脚本文件:
zabbix 传入参数message ,脚本获取参数写入到文件onealert 中暂存,curl 使用post 方式将文件onealert 中的值传到API 服务器。
- [root@aliyun ~] cd /usr/local/zabbix/alertscripts
- [root@aliyun alertscripts] vim onealert.sh
- #!/bin/bash
- POSTURL="http://api.110monitor.com/alert/api/event"
- onea=/tmp/onealert
- echo "$1" >$onea
- curl -H "Content-type: application/json" -X POST -d @$onea $POSTURL
- [root@aliyun alertscripts] chown zabbix.zabbix onealert.sh
- [root@aliyun alertscripts] touch /tmp/onealert
- [root@aliyun alertscripts] chown zabbix.zabbix /tmp/onealert
2. 配置zabbix 报警媒介和动作:
这里的参数只填写{ALERT.MESSAGE} 即可
3.配置用户通知:
收件人 也就是Send to 随意填写,因为收件人信息稍后会写到message 里面,通知时间这里,语音告警一般用于晚上,所以可以设置为00:00-07:00时间段。
4.配置动作:
app 处填写应用KEY ,详细参数请参看官方文档:http://wiki.110monitor.com/api/event_api.html
Default subject 填写trigger
- {
- "app": "xxxxxxxxxxxxxxxxxxxxx",
- "eventId": "{EVENT.ID}",
- "eventType": "trigger",
- "alarmName": "{TRIGGER.NAME}",
- "entityName": "{HOSTNAME}",
- "entityId": "{IPADDRESS}",
- "priority": 3,
- "alarmContent": "{IPADDRESS} {ITEM.NAME}:{ITEM.VALUE}"
- }
Recovery subject 填写resolve
- {
- "app": "xxxxxxxxxxxxxxxxxxxxx",
- "eventId": "{EVENT.ID}",
- "eventType": "resolve",
- "alarmName": "{TRIGGER.NAME}",
- "entityName": "{HOSTNAME}",
- "entityId": "{IPADDRESS}",
- "priority": 3,
- "alarmContent": "{IPADDRESS} {ITEM.NAME}:{ITEM.VALUE}"
- }
好了,配置完了,模拟故障测试一下看看情况,如果在onealert 的告警中已经看到告警任务,电话告警配额也已经消耗了一条(免费用户每月50个电话通知),但是没有电话打进来,可以换个号码测试一下,之前一个朋友测试到电信号码不成功,换移动号后正常了。
zabbix 语音告警的更多相关文章
- zabbix邮件告警
Zabbix邮件告警看了很多文档,写的那叫一个蛋疼,明明没有发出去邮件,硬要糊弄观众,我也跟着被糊弄. 操作系统环境: CentOS 5.5 x84_64位 Zabbix版本2.2.3 Web服务器: ...
- 通过python为zabbix发送告警邮件
最近部署ZABBIX的邮件告警时,用刚学的python来写告警邮件脚本. 由于时间有限,我只对关键步骤做截图,对zabbix的基本配置略过. python代码如下 1 #!/usr/bin/pytho ...
- zabbix监控告警Received empty response from Zabbix Agent Assuming that agent dropped connection
zabbix监控告警Received empty response from Zabbix Agent Assuming that agent dropped connection错误 查看zabbi ...
- zabbix邮件告警之 通过shell脚本发送告警
说明:本文讲如何通过shell脚本实现zabbix发送告警邮件,共有5步1.设置mailx账号:是配置mailx的发信账号2.zabbix服务器端编写邮件发送脚本:是增加zabbix的告警方式,增加通 ...
- zabbix:告警、恢复消息次数
之前zabbix配置告警,存在告警信息发送多次并且恢复信息也跟着发送多次了,导致企业微信流量不够用,没有找到恢复信息单独的设置项 动作中的步骤我个人理解为:1-5的意思是发送5条告警消息 3 ...
- Zabbix微信告警
Zabbix微信告警 摘要 Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信 ...
- zabbix 微信告警配置
作者信息 邮箱:sijiayong000@163.com Q Q:601566386 Zabbix 微信告警 摘要:Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是 ...
- Zabbix邮箱告警
一.安装邮箱 yum install mailx 二.配置邮箱 vim /etc/mail.rc set from=875667601@qq.com set smtp=smtp.qq.com set ...
- zabbix微信告警实践
首先你得有个企业号!!!具体操作步骤可以参考http://itnihao.blog.51cto.com/1741976/1733245,里面写的很详细就不重复了. 微信公众号注册并配置完成后,还需要让 ...
随机推荐
- 【洛谷P2921】[USACO08DEC]在农场万圣节
在农场万圣节Trick or Treat on the Farm 题目链接 题解:首先,将原图缩点,变为DAG, 然后在DAG上记忆化搜索即可 #include<iostream> #in ...
- Android学习笔记_36_ListView数据异步加载与AsyncTask
一.界面布局文件: 1.加入sdcard写入和网络权限: <!-- 访问internet权限 --> <uses-permission android:name="andr ...
- C# String与StringBuilder (转载)
1.什么时候用String?什么时候用StringBuilder? 字符串一旦创建就不可修改大小,所以对字符串添加或删除操作比较频繁的话.那就不要用String而用StringBuilder. 例如: ...
- Entity Framework 四
实体框架支持三种类型的查询:1)LINQ to Entities,2)Entity SQL,3)Native SQL LINQ方法语法: LINQ查询语法: 实体SQL: 这种可以简单的了解,不必深入 ...
- 18.Shiro与Springboot整合下登陆验证UserService未注入的问题
Shiro与Springboot整合下登陆验证UserService未注入的问题 前言: 刚开始整合的情况下,UserService一执行,就会报空指针异常. 看了网上各位大神的讲解,什么不能用ser ...
- docker官方文档翻译3
转载请标明出处: https://blog.csdn.net/forezp/article/details/80171723 本文出自方志朋的博客 第三部分: 服务 准备工作 安装Docker 1.1 ...
- Oracle之视图
Oracle之视图 2018.9.12 由于视图的数据与表数据互相关联,所以切记谨慎操作 建立视图 使用下面sql语句来完成视图的创建 create or replace view 视图名 as se ...
- leetcode笔记(四)9. Palindrome Number
题目描述 Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same ...
- jsonp跨域请求360数据乱码解决办法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- BGP映射和联盟
BGP映射和联盟 一:请看下面四张有关于BGP映射和联盟的拓扑图 BGP联盟 BGP映射实例 BGP单映射 BGP多映射 二:以图一为列,进行BGP联盟的配置测试: 首先进行理论分析,在拓扑图中共用两 ...