zabbix3调用接口发送短信告警
一、需求
之前使用的邮件告警,由于经常会忽略邮件,所以有时候告警查看的并不及时,所以增加短信告警的,以便及时处理。
二、zabbix-server端的配置
# 需要在zabbix-server端打开AlertScriptsPath,并编写发短信的python脚本。 [root@192-168-x-x ~]# grep '^A' /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix/alertscripts # 可发短信的python脚本 [root@192-168-x-x7 ~]# cat /usr/lib/zabbix/alertscripts/sendSMS.py #!/usr/bin/env python # -*- coding:utf-8-*- # Time : 2019/3/4 16:12 # Author : leon # Contact : 532141928@qq.com # File : sendSMS.py # Software : PyCharm import sys import requests def sendsms(phone, total, message): post_url = 'http://xxx.xxx.xxx.xxx/UserName=username&UserPass=password&Subid=&Mobile={}&Content=[监控告警]-{}{}'.format(phone, total, message) requests.post(post_url) if __name__ == '__main__': phone = sys.argv[1] total = sys.argv[2] message = sys.argv[3] sendsms(phone, total, message)
[root@192-168-x-x ~]# chmod +x /usr/lib/zabbix/alertscripts/sendSMS.py [root@192-168-x-x ~]# chown zabbix.zabbix /usr/lib/zabbix/alertscripts/sendSMS.py
三、在zabbix-web界面进行配置
3.1 先配置报警媒介类型
3.2 配置接收告警的用户信息
3.3 配置告警动作