本节介绍如何在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  创建时间:2024-10-25 17:33
最后编辑:admin  更新时间:2025-01-16 16:46