概述
创建报警媒介
脚本路径可以在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脚本所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复