zabbix 通过python脚本将报警信息发送到rabbitMQ
来源:互联网 发布:编程需要哪些基础知识 编辑:程序博客网 时间:2024/05/20 20:58
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 pythonimport pikaimport sysimport jsonconnection = 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、配置用户下报警媒介
0 0
- zabbix 通过python脚本将报警信息发送到rabbitMQ
- 20120808ping脚本输出异常信息时进行报警,将信息发送到手机
- zabbix邮件报警脚本
- 通过微信企业号发送zabbix报警..
- Zabbix监控发报警信息到邮件mail
- zabbix配置发送邮件报警
- zabbix微信报警脚本
- zabbix脚本报警介质自定义
- zabbix微信报警脚本
- zabbix通过python脚本发告警邮件
- zabbix通过python脚本发告警邮件
- python监控脚本,监控CPU,磁盘报警时发送邮件
- Zabbix利用msmtp+mutt发送邮件报警
- zabbix创建触发器、action,发送报警邮件
- zabbix通过lykchat发送告警信息配置过程
- zabbix 发送邮件脚本
- Zabbix 3配置脚本报警(二)
- zabbix邮件报警脚本_简单版
- 第90课:Hive中电影评价系统案例数据建模、数据过滤、Join多表关联、Map端Join、原理剖析等
- go 内置函数
- Android 4.4以下ListView addHeader和addFooter放在setAdapter之后导致异常的原因分析和解决
- ds 6.2 expectation
- Jqeury easyui 日积月累的拓展应用
- zabbix 通过python脚本将报警信息发送到rabbitMQ
- nodejs跨域问题解决方案
- Tomcat启动时SecureRandom超级慢的问题
- Git 上传到github
- 自动化 Code Review
- android64k(方法书超限)
- Behavior Designer行为树的使用
- Mac jsp找不到Cookie
- 微信小程序的想象力与不可想象域