7.4.4.2. 启用 Grafana 仪表板示例
AMQ Streams 为 Grafana 提供了仪表板配置文件示例。示例仪表板作为 JSON 文件在 example/metrics/grafana-dashboards
目录中提供:
-
strimzi-kafka.json
-
strimzi-zookeeper.json
-
strimzi-operators.json
-
strimzi-kafka-connect.json
-
strimzi-kafka-mirror-maker-2.json
-
strimzi-kafka-bridge.json
-
strimzi-cruise-control.json
-
strimzi-kafka-exporter.json
示例仪表板是监控关键指标的良好起点,但它们并不代表所有可用的指标。您可以根据您的基础架构修改示例仪表板或添加其他指标。
设置 Prometheus 和 Grafana 后,您可以在 Grafana 仪表板上视觉化 AMQ Streams 数据。
没有定义警报通知规则。
访问仪表板时,您可以使用 port-forward
命令将 Grafana pod 的流量转发到主机。
Grafana pod 的名称为每个用户不同。
流程
获取 Grafana 服务的详情:
oc get service grafana
例如:
名称 类型 CLUSTER-IP 端口. grafana
ClusterIP
172.30.123.40
3000/TCP
请注意端口转发的端口号。
使用
port-forward
将 Grafana 用户界面重定向到localhost:3000
:oc port-forward svc/grafana 3000:3000
将 Web 浏览器指向
http://localhost:3000
这时会出现 Grafana Log In 页面。
输入您的用户名和密码,然后单击 Log In。
默认的 Grafana 用户名和密码都是
admin
。第一次登录后,您可以更改密码。添加 Prometheus 作为 数据源。
- 指定名称
- 添加 Prometheus 作为类型
指定 Prometheus 服务器 URL(http://prometheus-operated:9090)
添加详情后,保存并测试连接。
- 从 Dashboards → Import,上传示例仪表板或直接粘贴 JSON。
在顶部标头中,单击仪表板下拉菜单,然后选择您要查看的仪表板。
当 Prometheus 服务器收集 AMQ Streams 集群的指标一段时间时,会填充仪表板。
图 7.1. 仪表板选择选项
- AMQ Streams Kafka
显示以下指标:
- 在线代理数
- 集群计数中的活跃控制器
- 未清理领导选举率
- 在线副本
- 复制不足的分区数
- 至少在同步副本数中的分区
- 在同步副本数中最小分区
- 没有活跃领导且因此不可写入或可读的分区
- Kafka 代理 pod 内存用量
- 聚合 Kafka 代理 pod CPU 用量
- Kafka 代理 pod 磁盘用量
- 使用的 JVM 内存
- JVM 垃圾收集时间
- JVM 垃圾回收计数
- 传入字节速率总数
- 传出字节速率总数
- 传入的消息率
- 生成请求率总数
- 字节率
- 生成请求率
- 获取请求率
- 网络处理器平均空闲百分比
- 请求处理程序平均时间空闲百分比
日志大小
图 7.2. AMQ Streams Kafka 仪表板
- AMQ Streams ZooKeeper
显示以下指标:
- Zookeeper ensemble 的仲裁大小
- 活动 连接 数
- 服务器数中的排队请求
- watchers 数
- zookeeper pod 内存用量
- ZooKeeper pod CPU 使用量聚合
- zookeeper pod 磁盘用量
- 使用的 JVM 内存
- JVM 垃圾收集时间
- JVM 垃圾回收计数
- 服务器响应客户端请求所需的时间(最大值、最小值和平均值)
- AMQ Streams Operator
显示以下指标:
- 自定义资源
- 每小时成功对自定义资源进行协调
- 每小时自定义资源协调失败
- 每小时无锁定的调节
- 协调开始时间
- 每小时定期协调
- 最大协调时间
- 平均协调时间
- 使用的 JVM 内存
- JVM 垃圾收集时间
- JVM 垃圾回收计数
- AMQ Streams Kafka Connect
显示以下指标:
- 传入字节速率总数
- 传出字节速率总数
- 磁盘用量
- 使用的 JVM 内存
- JVM 垃圾收集时间
- AMQ Streams Kafka MirrorMaker 2
显示以下指标:
- 连接器数量
- 任务数量
- 传入字节速率总数
- 传出字节速率总数
- 磁盘用量
- 使用的 JVM 内存
- JVM 垃圾收集时间
- AMQ Streams Kafka Bridge
- 请参阅 第 7.6 节 “监控 Kafka Bridge”。
- AMQ Streams Cruise Control
- 请参阅 第 7.7 节 “monitor 清理控制”。
- AMQ Streams Kafka Exporter
- 请参阅 第 7.5.5 节 “启用 Kafka Exporter Grafana 仪表板”。