Zabbix电话报警

Zabbix 使用 twilio 进行免费电话报警, 免除企业认证繁琐步骤

0x00 注册 twilio 获取 api 调用key

1. 注册账号

注册地址 Twilio-SignUp 需要翻墙

kionf

密码至少14个字符,不需要特殊字符

通过后 选择中国区, 验证手机号

kionf

创建项目名称(随便写)

kionf

2. 获取网络号码

初始配置地址

选择如下选项:

kionf

记住这个号码结果+18652052853后期会使用

kionf

到此就不用继续走剩下的几步了

其他自定义电话设置(默认不需要配置)




0x01 编辑zabbix调用API脚本

获取API_Key地址

Dashboard >> Settings >> General 获取ACCOUNT SID, AUTH TOKEN

注意: 试用账号只能打给 注册时使用的手机号!!

更改文件属主及权限chown zabbix:zabbix && chmod +x zabbix_phone.py

zabbix/alertscripts/zabbix_phone.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# -*- coding: utf-8 -*-
#!/usr/bin/env python
from twilio.rest import Client
# Your Account Sid and Auth Token from twilio.com/console
account_sid = 'your_sid'
auth_token = 'your_token'
client = Client(account_sid, auth_token)
call = client.calls.create(
url='https://demo.twilio.com/welcome/voice/',
#注册使用的手机号
to='+8611111',
#上面获取到的网络电话号码
from_='+19387770820'
)
print(call.sid)

执行文件测试, 返回一段id表示成功, 接到电话

kionf




0x02 配置zabbix

1. 添加报警媒介

kionf

2. 连接到用户

kionf

3. 添加到动作

kionf

至此zabbix电话报警配置完成, 如果需要免费打给多个用户, 可以注册多个账号,添加多个媒介 然后 绑定到同一个动作中.