1. 程式人生 > >Zabbix通過騰訊雲實現簡訊告警

Zabbix通過騰訊雲實現簡訊告警

1、先申請騰訊雲賬號

2、如果選擇的是個人認證,在建立簽名時可以選擇公眾號或小程式,若沒有公眾號則可自行建立

3、簡訊模版申請(注意個人模版單個變數不能超過12個字元)

模版樣例:

4、簡訊告警

參考:

5、準備報警指令碼

[[email protected] ~]# more /etc/zabbix/alertscripts/send1.py 
#!/usr/bin/env python
#coding:utf-8
#告警資訊
from qcloudsms_py import SmsMultiSender
from qcloudsms_py.httpclient import HTTPError
import sys
import json

appid = xxxxxxxxx
appkey = "xxxxxxxxx"
#告警資訊模版ID
template_id = xxxxxx

phone_number = [sys.argv[2]]
msender = SmsMultiSender(appid, appkey)

list1=[sys.argv[1]]

list2=list1.pop()
list4=list2.strip(';').split(';')


params = []
for i in list4:
    j=i.strip(':').split(':',1)
    new_list=j
    params.append(str(j[1]))

try:
    result = msender.send_with_param(86,phone_number,template_id,params)
except HTTPError as e:
    print(e)
except Exception as e:
    print(e)

print result

6、zabbix配置