以前写了篇关于zabbix nagios的语音电话报警方案,这里用的是pageduty 和nexmo api进行语言和短信报警…. ….  

这次是借用twilio实现,现在国外用twilio做运维语言方案的不少. 

http://xiaorui.cc/2014/09/18/%E7%9B%91%E6%8E%A7%E6%8A%A5%E8%AD%A6%E5%BC%80%E5%8F%91%E4%B9%8Bzabbix%E8%AF%AD%E9%9F%B3%E7%94%B5%E8%AF%9D%E6%8A%A5%E8%AD%A6%E6%96%B9%E6%A1%88/

电话报警的优点,我想大家应该了解,或者有不少公司已经用到了,那就是解放劳动力。 我现在在一家公司做python程序员,其实对于这种自动电话语音报警是十分的无奈…. …. 半夜给你打电话,不是谁都能保持好心情的…. ….  

xiaorui.cc  

xiaorui.cc  

xiaorui.cc  

xiaorui.cc  

xiaorui.cc  

xiaorui.cc  

xiaorui.cc  

 

Installation

关于 twilio模块的安装,不多说了
pip install twilio

对于xml的各个指令的含义

You can use different combinations of the verbs below to create all kinds of interactive voice and SMS applications.

Say – Read text to the caller

Play – Play an audio file for the caller

Dial – Add another party to the call

Record – Record the caller’s voice

Gather – Collect digits the caller types on their keypad

Sms – Send an SMS message during a phone call

Hangup – Hang up the call

Queue – Add the caller to a queue of callers.

Redirect – Redirect call flow to a different TwiML document.

Pause – Wait before executing more instructions

Reject – Decline an incoming call without being billed.

这里是官网发送短信的实例代码

可以借助于twiml来创建xml,更加容易的创建,而不需要自己调用python的xml模块再费劲了。 

我这里很多例子是来自github,twilio的python模块封装的已经很简单了,大家直接用就可以了。   模块还附带了不少别的功能,比如号码的查询啥的,这些倒是无所谓,毕竟大家自己有cmdb会做记录的。 



对Python及运维开发感兴趣的朋友可以加QQ群 : 478476595 !!!
{ 2000人qq大群内有各厂大牛,常组织线上分享及沙龙,对高性能及分布式场景感兴趣同学欢迎加入该QQ群 }

另外如果大家觉得文章对你有些作用!   帮忙点击广告. 一来能刺激我写博客的欲望,二来好维护云主机的费用.
如果想赏钱,可以用微信扫描下面的二维码. 另外再次标注博客原地址  xiaorui.cc  ……   感谢!

跟我来看zabbix源码之zabbix_agentd.c客户端代码分析

接着上次zabbix server的源码,server的代码其实很大部分还没看,有一方面是自己的c实在很烂,再就是关于zabbix的代码,官方也没有啥文档,有的文档基本是...

阅读全文

跟我一起看zabbix源码之zabbix alerter.c报警逻辑

前言:       晚上睡不着,想起白天和朋友聊监控系统,他以前在阿里和高德都做监控,算是个专业监控开发选手了。对于监控那哥们确实理解...

阅读全文

Lvs ospf方案之使用zabbix api操作监控软路由quagga

不知道大家知不知道有ospf lvs的这个方案,这个方案是为了lvs可以横向的扩展,不会受限于一个lvs。 关于后端的server的检测,还是用keepalived帮你搞了...

阅读全文