一. 方案概览
本方案只负责 Zabbix → 乐维的告警事件同步:- 不同步 Zabbix 主机、模板等资源到乐维
- 不反向采集 Zabbix 指标
- 不自动补推历史告警
二. 准备乐维侧参数
需要获取 4 个参数:
(1)LwReqUrl
一般为:

YOUR_API_KEY 对应的实际值保存好,仅写入服务器本地配置文件,不要在文档、截图或群聊中扩散。
(3)appid 和 token
在乐维 Web 端进入:

appid 和 token。
三. 部署 Zabbix Server 转发脚本
以下操作在 Zabbix Server 所在 Linux 服务器执行。1. 确认脚本目录
2. 创建配置文件

3. 网络连通性验证
code=0 表示入口可达。
405 Method Not Allowed 属于正常现象,因为该接口只允许 POST 请求。

4. 检查运行依赖
先确认以下命令都存在,本文脚本才能直接使用:5. 创建转发脚本
创建脚本。如果你的脚本目录不是/usr/lib/zabbix/alertscripts,请替换为实际的 AlertScriptsPath:
6.手动测试脚本
(1) 测试告警产生event-id 不需要提前创建,它是由调用方传入乐维的事件唯一标识。手工测试时自行编写一个唯一值即可;如果还要测试恢复,必须复用同一个值。

- 命令输出包含
SUCCESS mode=problem - 响应中
code=0 data.result为操作成功
FAILED:
- HTTP 状态非
200:优先检查网络、代理或接口地址 - HTTP 状态为
200但业务code非0:优先检查签名、时间同步、appid/token或乐维返回的message

event-id:

四. Zabbix web端配置
1. 配置 Zabbix 报警媒介
进入“告警 → 媒介” (1) 创建“乐维-告警产生”
脚本参数必须一行参数名、一行参数值:

脚本参数必须同样使用一行参数名、一行参数值:

{EVENT.ID},乐维通过该 ID 关联并恢复原始告警。
(3) 配置消息模板
乐维-告警产生
进入:


{EVENT.ID}、{TRIGGER.NAME} 等宏。
(4)测试媒介
媒介测试只能验证媒介和脚本调用,不能替代真实触发器动作验证。
媒介测试中的 event-id 可以自己编写唯一测试值;真实触发器告警由 Zabbix 自动传入 {EVENT.ID},两者互不影响。
在“乐维-告警产生”的测试弹窗中使用固定值:


2. 创建 Zabbix 用户组和用户
(1) 创建用户组 进入“用户 → 用户群组”,创建“乐维事件平台对接”。在“主机权限”页签中,为需要推送告警的主机组授予“读”权限。

原则:触发器动作条件中包含哪些主机组,用户组就必须对这些主机组有读权限。



3. 创建触发器动作
进入“告警 → 动作 → 触发器动作”,创建动作“推送告警到乐维事件平台”。 在“操作”页签中,需要同时添加:- 操作:绑定“乐维-告警产生”,用于问题产生通知。
- 恢复操作:绑定“乐维-告警恢复”,用于问题恢复通知。
- 更新操作可暂不配置,不影响告警产生和恢复推送。



4. 处理内部动作
进入“告警 → 动作 → 内部动作”。 常见内部动作:- 如果内部动作原本处于停用状态,可以不修改原配置
- 如果后续启用内部动作,应将其“仅发送到”设置为邮件、企业微信等原有媒介,避免推送到乐维
- 乐维的两个媒介只建议被“推送告警到乐维事件平台”这个触发器动作引用
五. 真实告警验收
1. Zabbix 侧
进入“监测 → 问题”,确认告警存在。 再进入“告警 → 动作”或“报表 → 动作日志”,确认以下内容:2. 乐维侧确认产生
进入:3. 乐维侧确认恢复
等待 Zabbix 问题恢复后确认:- Zabbix 动作日志中恢复操作已发送
- 恢复操作使用的媒介为
乐维-告警恢复 - 乐维中对应告警已恢复
