背景

目前公司使用了Zabbix对服务器、网络设备进行运维监控。当出现报警时需要从屏幕才看的到告警,或者需要用手机收取短信、微信等渠道才能知道告警信息。
然而实际在运维工作中,运维人员无法时刻查看屏幕,手机通知信息较多也会淹没告警信息,目前已有的通知方式非常不高效并且依赖外部设备
于是我们决定通过使用直接语音朗读告警内容的方式,提醒值班人员。

可行性调研

Zabbix支持Action(动作),即发生报警时,可以执行自定义脚本或Web Hook可以将报警信息发送出去,于是我们从这个方式入手,查找支持网络的语音声光告警设备。经过调查,我们发现了大连英仕博科技研发的博灵语音通知终端,这个设备支持通过HTTP方式推送信息,是一个支持二次开发的声光报警器,并且支持语音合成,完美的契合了我们的需求。HTTP接口说明链接

对接过程

采购完成拿到设备后,经过沟通得知厂家已经预先提供了一个Linux x86的告警脚本,其实本质上就是对设备的HTTP接口进行了封装,可以直接通过shell调用。这极大地方便了我们的对接过程,不用自己写脚本了,爽

通知终端部分的配置

通知终端是一个基于网络的设备,所以需要预先配置网络。根据文档说明书,我们把IP地址配置好了。IP地址设置为192.168.0.233。配置好IP地址后,能访问到设备界面了,就算成功。配置好后我还偷偷用脚本测试了一下播报效果,日志可见。

Zabbix部分的配置

关于Zabbix添加主机、添加监控项、添加触发器的流程此处不再赘述了,这是Zabbix的基础使用流程。不会的同学请自行搜索啦。
接下来主要讲解如何在Zabbix告警是触发联动调用脚本。

  1. 将脚本上传到/usr/lib/zabbix/alertscript,并且给予777权限。见下图
[root@localhost alertscripts]# ll
总用量 13152
-rwxr-xr-x. 1 root root 6731976 7月  21 16:32 cmd_linux_x64
[root@localhost alertscripts]# pwd
/usr/lib/zabbix/alertscripts
  1. 进入管理->报警媒介类型,点右上角的创建媒体类型
    在新建界面中,类型选择脚本脚本名称填入刚刚上传的脚本文件名,本文中是cmd_linux_x64
    填写的参数见下图。
    其中{ALERT.MESSAGE}表示调用这个命令时,把报警媒介类型中的消息作为参数传给脚本。本文没有使用收件人、标题等字段,后面会提到。

这个脚本的参数说明,通过传入-h参数就可以查看,关于帮助中的LED样式参数,请参见设备说明书Api说明,可以根据实际情况修改。

  1. 之后选择Message Template选项卡(消息模板),点击添加,添加一个模板填写对应内容,本文填写的内容如下。消息模板是通知使用的模板,本文配置中,我们只播报消息模板中消息中内容,也就是刚刚参数中的{ALERT.MESSAGE}
    其中的{HOST.NAME}等为宏变量。关于宏变量说明,请参考Zabbix宏变量相关文档。


配置完成后记得保存!

  1. 完成上面步骤,保存后,回到通知渠道列表,右边有一个测试按钮,点击后可以进行测试,测试成功后见下图。

    测试完成后,通知终端会进行声光语音播报,播报效果见下图,语音朗读内容就提现不出来了哈,声音太大了,耳朵疼。。。

此时界面也会展现出播报内容

  1. 播报媒介成功后,接下来配置用户的通知渠道。点击管理->用户,修改当前用户,本文中是Admin。
    在报警媒介中,添加一条,具体配置见下图!

    保存后,用户报警媒介配置成功。

以上操作为第一次配置设备联动告警才需要操作的流程,稍微繁琐。但之后绑定监控项不需要再次操作以上流程了。


  1. 接下来创建动作,这是绑定触发器和设备联动的关键步骤。点击配置->动作->创建动作,添加一个触发条件。这步就根据实际的业务逻辑,绑定哪些告警需要进行声光播报了
    本文中为了方便测试,添加了一个cpu使用率大于15%就告警的触发器,所以选择他了,见下图~

    接下来配置操作选项卡,操作恢复更新配置大同小异,根据需求决定是否触发通知终端告警。
    操作类型选择发送消息,Send to users添加我们第6步中配置用户通知渠道的用户,仅送到选择我们第2步添加的通知媒介,保存即可。

    保存后配置完成,最后进行验收!!

联动测试

触发告警后,通知终端会进行语音声光播报。此时在Zabbix监测->问题中可以看到当前的告警推送状态。此时通知终端也会收到信息,进行声光播报了!

效果总结&功能展望

通过以上流程实现了Zabbix与博灵语音通知终端通过HTTP Api实现了Zabbix语音报警+声光告警,极大地提到了运维人员效率,领导表示非常满意。
对接过程中,我们发现借助通知终端+Zabbix特性,甚至可以实现多点异地部署!可以将不同的监控推送给不同的部门,让不同部门的同事听到属于自己部门的告警。事实证明语音播报是效果最好的报警渠道,可以让人员被动得知告警。
之后我们将尝试把更多的业务平台,例如OA工单、MES、动力环境检测(动环)等对接进这个设备中,甚至可以将我们的产品对接定制开发!
由于目前的监控平台都支持触发器机制,Nagios、Zabbix、OpManager、北塔等运维监控都可以对接该设备。甚至我们公司的公网云服务都支持Web hook,例如腾讯云阿里云都可以对接,之后测试后再另外写文档介绍!

【语音告警】Zabbix与语音报警灯联动实现语音告警语音播报相关推荐

  1. 【PLC语音播报】用Modbus刷微博新闻热搜-语音朗读案例演示-声光报警灯|语音播报器|Modbus报警灯|网口语音播报|网络语音播报器

    背景 每天上班太忙碌,没有时间刷微博,新闻发展的太快,生怕错过微博热搜,看着支持Modbus的博灵语音通知终端,决定自己写一个脚本,让它给我读新闻! 少废话,先看东西 实现了以下效果 每90分钟刷新一 ...

  2. 图解Myeclipse 导入Java Web项目报错的解决办法听语音

    图解Myeclipse 导入Java Web项目报错的解决办法听语音 https://jingyan.baidu.com/article/046a7b3e953ef3f9c27fa93d.html

  3. 运维智能报警灯之被动监听-使用SNMP Trap——简单操作,用途多多

    SNMP Trap 是简单网络管理协议中的一种主动发送通知信息的工具.目前绝大多数网络设备以及监控平台都支持该功能,当网络设备或监控平台发生问题,可以通过SNMP Trap将错误信息发送出去.报警灯可 ...

  4. DGIOT基于低代码amis配置联动短信告警

    [小 迪 导读]:在制造企业工厂.工业化工厂以及机房内,各业主都会选择安装安防监控设备,如:红外探测器,湿度报警,门禁,烟感,监控等报警设备.现如今,dgiot提供短信联动告警服务,让告警及时被送到管 ...

  5. 未能初始化social club错误代码0_智能电表错误代码大全 报警灯常亮原因

    现在智能电表已经在我国绝大多数的地方普及了,但是我们在使用电表的时候有时候会遇见各种各样的问题,比如报警灯常亮,这我们要怎么办呢,小编为您准备了智能电表错误代码大全,希望可以帮到您. ◆Err-01: ...

  6. matlab 的谱相减语音增强算法的研究,基于MATLAB的谱相减语音增强算法的研究

    语音处理 谱减法 语音增加 去噪 维普资讯 http://www.wendangwang.com 第2卷第3 3期 文章编号:06- 3 8 2 0 ) 3-07 0 10 9 4 (0 6 0 2 ...

  7. 南京邮电大学嵌入式系统开发实验5:嵌入式Linux下LED报警灯驱动设计及编程

    实验5  嵌入式Linux下LED报警灯驱动设计及编程 一.实验目的 理解驱动本质,掌握嵌入式Linux系统下驱动开发相关知识,包括端口寄存器访问.接口函数编写.和文件系统挂接.注册及相关应用编程等知 ...

  8. 三菱FX系列PLC电池电压低导致程序参数丢失,PROG.E报警灯闪烁的解决办法

    三菱FX系列PLC电池电压低导致程序参数丢失,PROG.E报警灯闪烁的解决办法 由于长时间断电,重新开机后,操作人员反映设备无法启动,查看PLC面板报警如下图所示: 此时电源灯POWER正常: 运行灯 ...

  9. plc编程STEP7梯形图之报警灯

    plc编程STEP7梯形图之报警灯----无故障灯不亮,有故障灯闪烁 方法一 当故障I0.0来到时t37开始计时 1秒后Q0.0输出,t38开始计时输出使t37断开 方法二 使用plc的sm0.5是秒 ...

最新文章

  1. Android 实现闹钟功能
  2. pybind传输list
  3. Matlab中设置图形窗口的大小、字体、axis等
  4. 【Demo】创建固定资产Bapi
  5. C++ Multisets
  6. 深度学习-人工神经网络概述
  7. c#利用反射+特性实现简单的实体映射数据库操作类实现自动增删改查(一)
  8. 八种ADSL接入情况中断流现象分析
  9. Javascript函数调用的四种模式
  10. kafka 创建topic_Kafka试题
  11. cadence PCB板级设计
  12. ie678,FF,chrome的css兼容性
  13. android ffmpeg 静态库,在CentOS中编译FFmpeg for Android静态库(含fdk aac,x264)
  14. JS动态修改页面EasyUI datebox不生效、EasyUI动态添加Class、EasyUI动态渲染解析解决方案
  15. 【亲测有效】macOS无法验证此App不包含恶意软件
  16. 整理下关于Visual Foxpro的技术
  17. 001如何将灰度视频处理为伪彩色
  18. 常见的显示屏分辨率标准汇总
  19. Linux怎么解决更改xx权限:不允许的操作
  20. 数据库的实例化操作——员工信息的查询——简单表查询(二)

热门文章

  1. 汇编指令对应的机器码_二进制如何变成汇编语言
  2. 数据挖掘-Task2:EDA-数据分析探索性分析
  3. FreeRTOS 常用函数详解
  4. go云原生语法-结构体(一)
  5. 【渝粤题库】国家开放大学2021春1836会计制度设计题目
  6. 实践项目—隐式图的搜索(预习报告)
  7. 深入理解Linux系统调用与API(0.9)
  8. shell调用spark不执行JAVA,当代码在Spark shell中工作时,spark-submit不能引用“--jars”指定的jar?...
  9. 洛谷OJ素数及其筛法刷题集
  10. [Hook技术]利用inlineHook来实现快速破解易语言程序