2022 Zabbix中国峰会
2022 Zabbix中国峰会

10 队列

概述

队列显示正在等待刷新的监控项。队列只是一个逻辑表达的数据。 Zabbix中没有IPC队列或任何其它队列机制。

由代理监控的监控项也包括在队列中 - 它们将被计入排队等待代理历史数据的更新周期。

只有具有预定刷新次数的监控项才会显示在队列中。这意味着以下监控项类型从队列中排除:

  • 日志、logrt和事件日志激活的Zabbix代理监控项
  • SNMP trap 监控项
  • trapper 监控项
  • web monitoring 监控项

队列显示的统计信息是Zabbix服务器性能是否健康的指标。

使用JSON协议直接从Zabbix服务器检索队列。 该信息仅在Zabbix服务器运行时可用。

读取队列

要读取队列,请转到Administration → Queue。在右侧的下拉列表中选择Overview

这里的图片通常是“绿色”,所以我们可以假设服务器运行的很好。

队列显示一个监控项等待5秒钟,还有5个监控项等待30秒。知道这些意味着什么是很棒的。

要做到这一点,请在右上角的下拉列表中选择Details。 现在,你可以看到这些延迟监控项的列表了。

有了这些细节,你有可能找出为什么这些监控项被延迟了。

With one or two delayed items there perhaps is no cause for alarm. They might get updated in a second. However, if you see a bunch of items getting delayed for too long, there might be a more serious problem. 有一个或两个延迟的监控项,也许没有任何可担心的原因。它们可能会在一秒钟内得到更新。 但是,如果你看到一些监控项延迟太久,可能会出现更严重的问题。

是不是监控代理宕了?

队列项

可以使用特殊的内部监控项zabbix [queue,<from>,<to>]来监视Zabbix中队列的运行的状况。它将返回延迟设定的时间量的监控项数量。有关更多信息,请参阅内部监控项