zabbix 通过python脚本将报警信息发送到rabbitMQ
2016-12-08 12:01
645 查看
1、查看zabbix-server 的配置文件中 AlertScriptsPath 的配置
### Option: AlertScriptsPath# Full path to location of custom alert scripts.
# Default depends on compilation options.
#
# Mandatory: no
# Default:
AlertScriptsPath=/usr/share/zabbix/alertscripts
注:如果修改了默认配置,需要重启zabbix-server
2、在/usr/share/zabbix/alertscripts目录,编写python脚本
脚本如下:test.py#!/usr/bin/env python import pika import sys import json connection = pika.BlockingConnection(pika.connection.URLParameters('amqp://username:password@192.168.102.134:5672/ECI.HOST')) channel = connection.channel() #channel.exchange_declare(exchange='amp.msgpush',type='topic') routing_key = sys.argv[1] if len(sys.argv) > 1 else 'wechat.push' #f=file('/usr/share/zabbix/alertscripts/test.log','w+') #f.write(sys.argv[2]) #f.close() MESS=sys.argv[2].split(',') # data={} data["TRIGGERNAME"]=MESS[0] data["TRIGGERSTATUS"]=MESS[1] data["TRIGGERSEVERITY"]=MESS[2] data["HOSTNAME"]=MESS[3] data["EVENTDATE"]=MESS[4] data["EVENTTIME"]=MESS[5] data["TRIGGERKEY"]=MESS[6] data["ITEMNAME1"]=MESS[7] data["ITEMVALUE1"]=MESS[8] message=json.dumps(data) #message = ' '.join(sys.argv[2:]) or 'Hello World!' channel.basic_publish(exchange='amp.msgpush', routing_key=routing_key, body=message) #print(" [x] Sent %r:%r" % (routing_key, message)) connection.close()
3、报警媒介类型
4、配置动作(action )
5、配置用户下报警媒介
相关文章推荐
- Python脚本通过邮件发送zabbix报警图片
- zabbix通过python脚本实现邮件报警
- (九)Zabbix_监控报警无法通过微信发送信息
- Python通过smtp服务发送电子邮件给指定用户(适用于Zabbix邮件报警)
- python脚本获取zabbix监控数据,并且通过邮件发送
- zabbix利用python脚本发送报警邮件的方法
- zabbix通过skype发送报警消息之切换平台
- python脚本发送报警邮件
- 20120808ping脚本输出异常信息时进行报警,将信息发送到手机
- zabbix 发送带图片的报警信息到微信
- 解决zabbix设置脚本发送邮件报警中文乱码问题
- zabbix通过skype发送报警消息之弯路 推荐
- zabbix通过skype发送报警消息
- zabbix使用微信报警python脚本
- zabbix 通过微信企业小助手发送报警
- python脚本发送报警邮件
- 终于用PYTHON作了一个实用于工作的脚本啦----通过邮件定时发送服务器空闲空间
- Zabbix 自定义邮件发送脚本(Python) 推荐
- 运维监控篇(3)_Zabbix自定义脚本发送报警邮件