18.5. 重要的 Kafka 代理指标
Kafka 提供了很多 MBeans,用于监控 Kafka 集群中的代理性能。它们适用于单个代理,而不是整个集群。
下表显示对这些代理级别的 MBeans 的选择,它们被组织到服务器、网络、日志记录和控制器指标中。
18.5.1. Kafka 服务器指标 复制链接链接已复制到粘贴板!
下表显示了一系列报告 Kafka 服务器信息的指标。
| 指标 | MBean | 描述 | 预期值 |
|---|---|---|---|
| 每秒以每秒为单位的消息 |
| 代理消耗单个信息的频率。 | 与集群中的其他代理相同。 |
| 每秒字节数 |
| 代理消耗从制作者发送的数据的速度。 | 与集群中的其他代理相同。 |
| 复制字节数(以每秒为单位) |
| 以下代理消耗从其他代理发送的数据的速度。 | N/A |
| 每秒字节数 |
| 消费者从代理获取和读取数据的速率。 | N/A |
| 每秒复制字节数 |
| 从代理发送到其他代理的数据的速度。此指标可用于监控代理是否为一组分区的领导。 | N/A |
| 复制不足的分区 |
| 在后续副本中未完全复制的分区数量。 | 零 |
| 最小 ISR 分区计数 |
| 最小 In-Sync Replica (ISR)计数下的分区数量。ISR 计数表示与领导最新的一组副本。 | 零 |
| 分区计数 |
| 代理中的分区数量。 | 甚至在与其他代理相比也是如此。 |
| 领导数 |
| 此代理是领导的副本数。 | 与集群中的其他代理相同。 |
| ISR 会每秒缩小 |
| 代理中 ISR 数量减少的速度 | 零 |
| ISR 会每秒扩展 |
| 代理中的 ISR 数量增加的频率。 | 零 |
| 最大滞后 |
| 在领导副本接收消息由领导副本和后续副本接收的时间之间的最大滞后。 | 与生成请求的最大批处理大小成比例。 |
| requests in producer purgatory |
| 制作者中发送请求的数量。 | N/A |
| 获取 purgatory 的请求 |
| 获取中的获取请求数。 | N/A |
| 请求处理程序平均空闲百分比 |
| 表示请求处理程序(IO)线程没有使用的时间百分比。 | 较低值表示代理的工作负载很高。 |
| Request (Requests exempt fromthrottle) |
| 禁止节流的请求数。 | N/A |
| ZooKeeper 请求延迟(以毫秒为单位) |
| ZooKeeper 从代理请求的延迟,以毫秒为单位。 | N/A |
| ZooKeeper 会话状态 |
| 代理连接到 ZooKeeper 的状态。 | 已连接 |
18.5.2. Kafka 网络指标 复制链接链接已复制到粘贴板!
下表显示了一系列报告请求信息的指标。
| 指标 | MBean | 描述 | 预期值 |
|---|---|---|---|
| 每秒请求数 |
|
为每秒请求类型发出的请求总数。 | N/A |
| 请求字节(以字节为单位请求大小) |
|
由 MBean 名称的 | N/A |
| 临时内存大小,以字节为单位 |
| 用于转换消息格式和解压缩消息的临时内存量。 | N/A |
| 消息转换时间 |
| 转换消息格式花费的时间(以毫秒为单位)。 | N/A |
| 请求总时间(以毫秒为单位) |
| 消耗的处理请求的总时间(以毫秒为单位)。 | N/A |
| 请求队列时间(以毫秒为单位) |
|
请求当前在 | N/A |
| 本地时间(领导本地处理时间),以毫秒为单位 |
| 处理请求的领导时间(以毫秒为单位)。 | N/A |
| 远程时间(领导远程处理时间),以毫秒为单位 |
|
请求等待后续的时间长度(以毫秒为单位)。所有可用请求类型的单独 MBeans 列在 | N/A |
| 响应队列时间(以毫秒为单位) |
| 请求在响应队列中等待的时间长度(以毫秒为单位)。 | N/A |
| 响应发送时间(以毫秒为单位) |
| 发送响应的时间(以毫秒为单位)。 | N/A |
| 网络处理器平均空闲百分比 |
| 网络处理器闲置的平均时间百分比。 | 零之间. |
18.5.3. Kafka 日志指标 复制链接链接已复制到粘贴板!
下表显示了一系列报告日志记录信息的指标。
| 指标 | MBean | 描述 | 预期值 |
|---|---|---|---|
| 日志冲刷率和时间(以毫秒为单位) |
| 日志数据写入磁盘的速度(以毫秒为单位)。 | N/A |
| 离线日志目录计数 |
| 离线日志目录的数量(例如,在硬件故障后)。 | 零 |
18.5.4. Kafka 控制器指标 复制链接链接已复制到粘贴板!
下表显示了一系列报告集群控制器信息的指标。
| 指标 | MBean | 描述 | 预期值 |
|---|---|---|---|
| 活跃控制器计数 |
| 指定为控制器的代理数量。 | 一个表示代理是集群的控制器。 |
| 领导选举率和时间(以毫秒为单位) |
| 选择新领导副本的频率。 | 零 |
18.5.5. Yammer 指标 复制链接链接已复制到粘贴板!
表达速率或时间单元的指标作为 Yammer 指标提供。使用 Yammer 指标的 MBean 类名称前缀为 com.yammer.metrics。
Yammer 速率指标具有以下属性来监控请求:
- 数量
- EventType (Bytes)
- FifteenMinuteRate
- RateUnit (Seconds)
- MeanRate
- OneMinuteRate
- FiveMinuteRate
Yammer 时间指标具有以下属性来监控请求:
- Max
- Min
- 意思
- StdDev
- 75/95/98/99/99.9th Percentile