You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Zabbix中Docker容器重启触发器无告警问题求助

Docker容器重启Zabbix触发器原型告警失效排查方案

1. 确认监控项数据采集状态

  • 登录Zabbix前端,进入监测->最新数据,筛选对应模板与容器宏{#NAME},查看docker.container_info.state.restarting["{#NAME}"]监控项是否有数值返回,且容器重启时是否会出现值为1的记录。
  • 若监控项无数据:
    • 检查Zabbix Agent 2配置文件,确认已启用Docker模块,配置Plugins.Docker.Endpoint为正确的Docker访问地址(如unix:///var/run/docker.sock或tcp://localhost:2375)。
    • 确保Zabbix用户拥有Docker访问权限,可执行usermod -aG docker zabbix添加权限后重启Agent 2。

2. 优化触发器表达式逻辑

  • 容器restarting是短暂状态,last()函数仅取最新值易错过状态变化,建议替换为统计一段时间内的状态出现次数:
    count(/Docker by Zabbix agent 2/docker.container_info.state.restarting["{#NAME}"],300)=1
    
    表示5分钟内检测到一次重启状态即触发告警。
  • 核对宏匹配:确认{#NAME}与自动发现规则中使用的宏一致,部分场景下{#CONTAINERID}或{#IMAGE}可能更适配,需与模板自动发现规则的宏保持统一。

3. 检查触发器实例与配置

  • 进入配置->模板->触发器,确认触发器原型已关联自动发现规则,且已生成对应容器的触发器实例。
  • 检查触发器是否启用,是否存在依赖、抑制规则导致告警被屏蔽,确认严重性配置符合预期。
  • 查看Zabbix Server日志(如/var/log/zabbix/zabbix_server.log),搜索相关触发器关键字,排查是否有报错或触发记录异常。

4. 手动模拟测试

  • 执行docker restart [测试容器名]手动重启容器,实时查看Zabbix最新数据中对应监控项的数值变化,同时观察触发器是否触发告警。
  • 若监控项数值变化但触发器未触发,检查监控项键名是否拼写错误、宏是否正确替换。

内容的提问来源于stack exchange,提问作者Calden D'Souza

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 16:28:11