我是靠谱客的博主 故意大雁,最近开发中收集的这篇文章主要介绍zabbix报警信息发送--python脚本,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

创建报警媒介

脚本路径可以在server的配置文件中配置

[root@localhost]# cat /etc/zabbix/zabbix_server.conf |grep "alertscripts"
# AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/usr/lib/zabbix/alertscripts

[root@localhost]# ls /usr/lib/zabbix/alertscripts/
zabbix_alert.sh

输入脚本名称,类型选择脚本并添加以下3个参数,分别.sh脚本需要的3个参数:收件人地址、主题、详细内容

{ALERT.SENDTO}  
{ALERT.SUBJECT}  
{ALERT.MESSAGE}

2.为用户添加报警媒介,这里就不创建新的用户,而是用admin用户报警

3.创建动作并进行配置

配置->动作->创建动作

 

 

动作参数说明

"host":"{HOST.NAME}"
"time":"{EVENT.DATE} {EVENT.TIME}"
"alert_degree":"{TRIGGER.SEVERITY}"
"alert_massage": "{HOST.NAME}:{TRIGGER.NAME}"
"alert_project":"{TRIGGER.KEY1}"
"details":"{ITEM.NAME}:{ITEM.VALUE}"
"current_state":"{TRIGGER.STATUS}:{ITEM.VALUE1}"
"description":"{TRIGGER.DESCRIPTION}"
"event_ID":"{EVENT.ID}"

二.脚本的编写以及说明

zabbix_alter.sh

#!/bin/bash
python /usr/lib/zabbix/alertscripts/send_message.py "$1" "$2" "$3"

send_message.py

#!/usr/bin/env python3
import requests
import json
import sys

submit_url='http://192.168.1.45:8080/alarm_notice'
sendto = sys.argv[1]
subject = sys.argv[2]
message = sys.argv[3]
headers = {
        'Content-Type':'application/json;charset=UTF-8'
}
data = {
    "subject":subject,
    "message":message
    }
response = requests.post(url=submit_url,headers=headers,data=json.dumps(data))
print(response.text)

给脚本添加运行权限:

chmod +x zabbix_alter.sh

chmod +x send_message.py

最后

以上就是故意大雁为你收集整理的zabbix报警信息发送--python脚本的全部内容,希望文章能够帮你解决zabbix报警信息发送--python脚本所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部