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 的名称为每个用户不同。

流程

  1. 获取 Grafana 服务的详情:

    oc get service grafana

    例如:

    名称类型CLUSTER-IP端口.

    grafana

    ClusterIP

    172.30.123.40

    3000/TCP

    请注意端口转发的端口号。

  2. 使用 port-forward 将 Grafana 用户界面重定向到 localhost:3000:

    oc port-forward svc/grafana 3000:3000
  3. 将 Web 浏览器指向 http://localhost:3000

    这时会出现 Grafana Log In 页面。

  4. 输入您的用户名和密码,然后单击 Log In

    默认的 Grafana 用户名和密码都是 admin。第一次登录后,您可以更改密码。

  5. 添加 Prometheus 作为 数据源

  6. DashboardsImport,上传示例仪表板或直接粘贴 JSON。
  7. 在顶部标头中,单击仪表板下拉菜单,然后选择您要查看的仪表板。

    当 Prometheus 服务器收集 AMQ Streams 集群的指标一段时间时,会填充仪表板。

图 7.1. 仪表板选择选项

AMQ Streams 仪表板选择
AMQ Streams Kafka

显示以下指标:

  • 在线代理数
  • 集群计数中的活跃控制器
  • 未清理领导选举率
  • 在线副本
  • 复制不足的分区数
  • 至少在同步副本数中的分区
  • 在同步副本数中最小分区
  • 没有活跃领导且因此不可写入或可读的分区
  • Kafka 代理 pod 内存用量
  • 聚合 Kafka 代理 pod CPU 用量
  • Kafka 代理 pod 磁盘用量
  • 使用的 JVM 内存
  • JVM 垃圾收集时间
  • JVM 垃圾回收计数
  • 传入字节速率总数
  • 传出字节速率总数
  • 传入的消息率
  • 生成请求率总数
  • 字节率
  • 生成请求率
  • 获取请求率
  • 网络处理器平均空闲百分比
  • 请求处理程序平均时间空闲百分比
  • 日志大小

    图 7.2. AMQ Streams Kafka 仪表板

    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 仪表板”