之前的文章中已经实现了zabbix 邮件告警和微信告警,生产环境上测试出消息抵达很及时,但是!万一服务器在大半夜突发故障微信、邮件这些通知都是废物了,大晚上还能听到微信通知吗?显然不可能(我的某朋友就因为这事到处找语音告警,推荐onealert 给他后实现了晚上电话告警)。
  onealert 官方有提供两种方式的文档,一个是一键安装包,但是显然对于自定义安装zabbix的情况不太合适,使用通用安装方式实现了对接:http://wiki.110monitor.com/integration/zabbix-manual.html
  官方的这篇文档有个坑,这个agent是需要手动启动的!需要运行 alert-agent/bin/start.sh 脚本启动官方提供的客户端。

  1. [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 服务器。

  1. [root@aliyun ~] cd /usr/local/zabbix/alertscripts
  2. [root@aliyun alertscripts] vim onealert.sh
  3. #!/bin/bash
  4. POSTURL="http://api.110monitor.com/alert/api/event"
  5. onea=/tmp/onealert
  6. echo "$1" >$onea
  7. curl -H "Content-type: application/json" -X POST -d @$onea $POSTURL
  8. [root@aliyun alertscripts] chown zabbix.zabbix onealert.sh
  9. [root@aliyun alertscripts] touch /tmp/onealert
  10. [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

  1. {
  2. "app": "xxxxxxxxxxxxxxxxxxxxx",
  3. "eventId": "{EVENT.ID}",
  4. "eventType": "trigger",
  5. "alarmName": "{TRIGGER.NAME}",
  6. "entityName": "{HOSTNAME}",
  7. "entityId": "{IPADDRESS}",
  8. "priority": 3,
  9. "alarmContent": "{IPADDRESS} {ITEM.NAME}:{ITEM.VALUE}"
  10. }

Recovery subject 填写resolve

  1. {
  2. "app": "xxxxxxxxxxxxxxxxxxxxx",
  3. "eventId": "{EVENT.ID}",
  4. "eventType": "resolve",
  5. "alarmName": "{TRIGGER.NAME}",
  6. "entityName": "{HOSTNAME}",
  7. "entityId": "{IPADDRESS}",
  8. "priority": 3,
  9. "alarmContent": "{IPADDRESS} {ITEM.NAME}:{ITEM.VALUE}"
  10. }



  好了,配置完了,模拟故障测试一下看看情况,如果在onealert 的告警中已经看到告警任务,电话告警配额也已经消耗了一条(免费用户每月50个电话通知),但是没有电话打进来,可以换个号码测试一下,之前一个朋友测试到电信号码不成功,换移动号后正常了。

zabbix 语音告警的更多相关文章

  1. zabbix邮件告警

    Zabbix邮件告警看了很多文档,写的那叫一个蛋疼,明明没有发出去邮件,硬要糊弄观众,我也跟着被糊弄. 操作系统环境: CentOS 5.5 x84_64位 Zabbix版本2.2.3 Web服务器: ...

  2. 通过python为zabbix发送告警邮件

    最近部署ZABBIX的邮件告警时,用刚学的python来写告警邮件脚本. 由于时间有限,我只对关键步骤做截图,对zabbix的基本配置略过. python代码如下 1 #!/usr/bin/pytho ...

  3. 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 ...

  4. zabbix邮件告警之 通过shell脚本发送告警

    说明:本文讲如何通过shell脚本实现zabbix发送告警邮件,共有5步1.设置mailx账号:是配置mailx的发信账号2.zabbix服务器端编写邮件发送脚本:是增加zabbix的告警方式,增加通 ...

  5. zabbix:告警、恢复消息次数

    之前zabbix配置告警,存在告警信息发送多次并且恢复信息也跟着发送多次了,导致企业微信流量不够用,没有找到恢复信息单独的设置项 动作中的步骤我个人理解为:1-5的意思是发送5条告警消息      3 ...

  6. Zabbix微信告警

    Zabbix微信告警 摘要 Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信 ...

  7. zabbix 微信告警配置

    作者信息 邮箱:sijiayong000@163.com Q Q:601566386 Zabbix 微信告警 摘要:Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是 ...

  8. Zabbix邮箱告警

    一.安装邮箱 yum install mailx 二.配置邮箱 vim /etc/mail.rc set from=875667601@qq.com set smtp=smtp.qq.com set ...

  9. zabbix微信告警实践

    首先你得有个企业号!!!具体操作步骤可以参考http://itnihao.blog.51cto.com/1741976/1733245,里面写的很详细就不重复了. 微信公众号注册并配置完成后,还需要让 ...

随机推荐

  1. Java 加密PDF设置密码并添加水印

    /** * Project Name:XXX * File Name:EncryptLogFile.java * Date:2016-6-12上午11:56:38 * Copyright (c) 20 ...

  2. CSS实战2

    1. 鼠标样式 Cursor: pointer   鼠标变成小手 Cursor: default;   小白 Cursor : move;   移动 Cursor : text ;    文本输入 网 ...

  3. js动画之requestAnimationFrame

    1.setTimeout和setInterval 在讲setTimeout和setInterval之前,先讲一下异步执行的运行机制.(同步执行也是如此,因为它可以被视为没有异步任务的异步执行.) (1 ...

  4. Java面向对象知道这些就够了

    面向对象 面向对象是一种思维方式,相对于面向过程而言的. 面向过程在流程中关注动作执行的每一个细节 — 自己动手做 面向对象重点找这个对象,只要找到了对象,那么这个对象所具有的功能就能够被使用 — 找 ...

  5. 菜鸟崛起 DB Chapter 2 MySQL 5.6的概述与安装

    在上文菜鸟崛起 DB Chapter 1 数据库概述我们初步认识了数据库,也知道市面上常见的几种数据库,下面我们就针对常见的MySQL数据库展开对DataBase的探讨. 2.1  MySQL介绍 M ...

  6. oracle删除一个表内的重复数据,

    查询以及删除一个数据库表内的重复数据. 1.查询表中的多余的重复记录,重复记录是根据单个字段来判断的. select * from biao where id in (select id from b ...

  7. idea开启自动编译

    springboot+thymeleaf+idea   idea默认是不自动编译的. 首先热部署的jar包肯定是要加进去的 2,快捷键 ctrl+shift+alt+/       点击registr ...

  8. VUE插件整理

    转自:https://blog.csdn.net/miaozhenzhong/article/details/80138174 1.VsCode官方插件地址: https://marketplace. ...

  9. boost::asio::ip::tcp中几个重要类型

    typedef basic_stream_socket socket; 流式套接字,提供同/异步发送接收数据,连接,绑定,设置套接字选项等功能 对于socket中的connect()方法,它只针对某一 ...

  10. 简单使用PuTTy登录centos虚拟机

    博主刚刚开始学习Linux,想通过写博客的方式加深对linux学习的记忆 使用虚拟机安装精简版的linux后发现窗口字体太小,于是就想着通过PuTTy登录的方式解决 简单安装linux后 将linux ...