#zabbix server配置文件添加配置指定脚本存放目录
vi /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/etc/zabbix/alertSendToArtemis
下载python依赖
https://files.pythonhosted.org/packages/75/68/dcb0db055309f680ab2931a3eeb22d865604b638acf8c914bedf4c1a0c8c/kafka_python-2.0.2-py2.py3-none-any.whl
pip3 install kafka_python-2.0.2-py2.py3-none-any.whl
#脚本处理zabbix告警数据发送至kafka
#!/usr/bin/python3
#coding=utf-8
from kafka import KafkaProducer
import json,sys
message=sys.argv[1]
json_data=json.loads(message)
producer = KafkaProducer(
value_serializer=lambda v: json.dumps(v, ensure_ascii=False).encode('utf-8'),
bootstrap_servers=['170.120.130.64:18108']
)
producer.send('syslog_tomcat_doem-new', json_data)
producer.close()
#syslog_tomcat_doem-new 是kafka-topic
#zabbix页面告警媒介脚本参数 {ALERT.MESSAGE}
剩下的就是zabbix页面配置动作和用户还有发送模版
{“eventTime”:“{EVENT.TIME}”,“eventDate”:“{EVENT.DATE}”,“triggerName”:“{TRIGGER.NAME}”,“host”:“{HOST.NAME}”,“severity”:“{TRIGGER.SEVERITY}”,“eventId”:“{EVENT.ID}”,“triggerURL”:“{TRIGGER.URL}”,“triggerStatus”:“{TRIGGER.STATUS}”,“cluster”:“{TRIGGER.HOSTGROUP.NAME}”,“check”:“{TRIGGER.NAME}”,“description”:“Problem started at {EVENT.TIME} on {EVENT.DATE}, Problem name: {TRIGGER.NAME}, Host: {HOST.NAME}, Severity:{TRIGGER.SEVERITY}, Original problem ID: {EVENT.ID}, {TRIGGER.URL}”}