欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

zabbix3调用接口发送短信告警

程序员文章站 2022-11-25 16:23:53
一、需求 之前使用的邮件告警,由于经常会忽略邮件,所以有时候告警查看的并不及时,所以增加短信告警的,以便及时处理。 二、zabbix-server端的配置 三、在zabbix-web界面进行配置 3.1 先配置报警媒介类型 3.2 配置接收告警的用户信息 3.3 配置告警动作 ......

一、需求

  之前使用的邮件告警,由于经常会忽略邮件,所以有时候告警查看的并不及时,所以增加短信告警的,以便及时处理。

二、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 先配置报警媒介类型

zabbix3调用接口发送短信告警

3.2 配置接收告警的用户信息

zabbix3调用接口发送短信告警

zabbix3调用接口发送短信告警

3.3 配置告警动作

zabbix3调用接口发送短信告警

zabbix3调用接口发送短信告警

zabbix3调用接口发送短信告警