本节介绍如何在Zabbix上配置,将告警推送至UEH
上传脚本
点击这里下载脚本,将下载好的Zabbix告警集成的脚本“zabbix_ueh_socket.py”上传到Zabbix的alertscripts目录
上传好脚本后,按下面顺序执行
顺序 | 执行命令 | 说明 |
---|---|---|
4 | vim zabbix_ueh_socket.py | 修改Zabbix告警脚本文件 |
5 | ProbeIP = “192.168.122.114” ProbePort = “11112” |
修改接收告警Probe的IP地址与端口 ProbeIP:UEH的安装服务器IP; ProbePort:默认11112,在事件probe配置文件中修改 |
6 | 修改完之后,先按ESC,使用:wq保存退出 |
配置媒介
此部分主要是在zabbix的前端web页面进行操作配置
登录zabbix, 选择管理=》示警媒介类型 =》创建媒体类型。如下图所示:
点击创建媒体类型界面填写信息。如下图所示:
名称:zabbix_to_socket,可自定义名称
类型:选择“脚本”
脚本名称:zabbix_ueh_socket.py,上传的脚本文件名称
脚本参数:{ALERT.MESSAGE},必须填写为{ALERT.MESSAGE},这个是zabbix触发器动作定义的告警内容
将创建的示警媒介类型配置到用户组 ,选择管理=》成员,点击“admin”用户。如下图所示:
点击“报警媒介”,选择“添加”打开报警媒介配置界面。如下图所示:
类型:选择配置的媒介名称,默认为zabbix_to_socket
收件人:配置admin
其他项保持默认
配置完成之后,点击报警媒介配置界面里的“添加”,添加完成之后,点击“更新”完成配置。
创建触发器动作
此部分主要是在zabbix的前端web页面进行操作配置
登录zabbix, 选择配置=》动作 =》事件源“触发器”,点击“创建动作”。如下图所示:
打开触发器动作的配置页面
名称:Report problems to socket
,也可自定义触发器名称
动作页面里的操作部分,主要设置默认主题,消息内容,操作部分。
默认主题:
{TRIGGER.STATUS}: {EVENT.NAME}
消息内容:
{HOST.HOST}#:#{HOST.NAME}#:#{TRIGGER.NAME}#:#{TRIGGER.TEMPLATE.NAME}#:#{TRIGGER.SEVERITY}#:#{TRIGGER.STATUS}#:#{TRIGGER.DESCRIPTION}#:#{ITEM.KEY1}#:#{ITEM.LASTVALUE}#:#{DATE} {TIME}#:#{TRIGGER.URL}#:#{EVENT.ID}#:#a834ad5e-0d70-86c3-8b4a-c0c3bfdbe5f5#:#{EVENT.TAGS}#:#{$OBJ.TYPE}#:#{EVENT.ACK.STATUS}#:#{EVENT.VALUE}#:#{EVENT.UPDATE.STATUS}#:#{EVENT.UPDATE.ACTION}#:#{EVENT.STATUS}#:#{EVENT.SOURCE}#:#{TRIGGER.NAME.ORIG}
特别注意:a834ad5e-0d70-86c3-8b4a-c0c3bfdbe5f5,这个值为默认值,如果使用默认接入策略,则需要从前端页面的”告警配置→接入策略→接入key“复制
恢复操作页面修改标红框部分
默认主题:
{TRIGGER.STATUS}: {EVENT.NAME}
消息内容:
{HOST.HOST}#:#{HOST.NAME}#:#{TRIGGER.NAME}#:#{TRIGGER.TEMPLATE.NAME}#:#{TRIGGER.SEVERITY}#:#{TRIGGER.STATUS}#:#{TRIGGER.DESCRIPTION}#:#{ITEM.KEY1}#:#{ITEM.LASTVALUE}#:#{DATE} {TIME}#:#{TRIGGER.URL}#:#{EVENT.ID}#:#a834ad5e-0d70-86c3-8b4a-c0c3bfdbe5f5#:#{EVENT.TAGS}#:#{$OBJ.TYPE}#:#{EVENT.ACK.STATUS}#:#{EVENT.VALUE}#:#{EVENT.UPDATE.STATUS}#:#{EVENT.UPDATE.ACTION}#:#{EVENT.STATUS}#:#{EVENT.SOURCE}#:#{TRIGGER.NAME.ORIG}
特别注意:a834ad5e-0d70-86c3-8b4a-c0c3bfdbe5f5,这个值为默认值,如果使用默认接入策略,则需要从前端页面的”告警配置→接入策略→接入key“复制
附录
Q:如何查找zabbix alertscripts目录?
依次执行以下命令
ps -ef|grep zabbix_server.conf
#查找zabbix_server命令路径,如下图所示,我的zabbix_server命令路径为/app/zabbix/server/sbin/zabbix_server
/app/zabbix/server/sbin/zabbix_server --help|grep alertscripts
#执行zabbix_server --help命令找到alertscripts目录,如下图所示,至此找到了我的alertscripts目录为/app/zabbix/server/share/zabbix/alertscripts
最后编辑:admin 更新时间:2025-01-16 16:46