9 队列

概述

队列显示的是正在等待刷新 的监控项。该队列只是数据的一种逻辑表示。在 Zabbix 中,并不存在 IPC 队列或任何其他队列机制。

由 proxy 监控的监控项也包含在队列中——在 proxy 历史数据更新周期内,它们会被计为排队状态。

队列中仅显示具有计划刷新时间的监控项。这意味着以下监控项类型不包含在队列中:

  • log、logrt 和事件日志主动式 Zabbix agent 监控项
  • SNMP trap 监控项
  • trapper 监控项
  • Web 监控项
  • 依赖监控项

队列显示的统计信息是衡量 Zabbix 服务器性能的一个良好指标。

队列通过 JSON 协议直接从 Zabbix 服务器获取。只有在 Zabbix 服务器运行时,此信息才可用。

如果监控项接口因连接问题或 agent 工作异常而变得不可用,则该监控项不会被计入队列。

读取队列

要读取队列,请前往 Administration > Queue > Queue overview

这里的图示总体上是“正常”的,因此我们可以认为服务器运行良好。

队列显示有一些监控项正在等待,最长可达 30 秒。若能知道这些监控项具体是什么,将会很有帮助。

为此,请在标题下拉菜单中选择 Queue details。现在,您就可以看到这些延迟监控项的列表。

有了这些详细信息,就有可能找出这些监控项发生延迟的原因。

如果只有一两个监控项延迟,可能无需担心。它们也许会在一秒内更新。不过,如果您看到有一批监控项延迟时间过长,则可能存在更严重的问题。

另请参阅: 使用调度间隔时对齐时区。

队列监控项

有一个特别的内部监控项zabbix[queue,<from>,<to>]可以用于监控ZABBIX中队列的健康状态。他会返回指定时间区间的监控项数目。有关更多信息请参阅内部监控项