格拉法纳/普罗米修斯没有Kafka指标

0aydgbwb  于 2021-06-08  发布在  Kafka
关注(0)|答案(2)|浏览(556)

我成功地部署了 Helm 图表普罗米修斯操作员,库贝普罗米修斯和Kafka(尝试了两个图片丹尼尔QSJ/Kafka) v1.0.1 以及 v1.2.0 ).
默认值安装,启用rbac。
我能看见3个 up 在普罗米修斯的Kafka目标列表中的节点,但在格拉法纳,我看不到任何Kafka指标与Kafka概述
我遗漏了什么或者我可以检查什么来解决这个问题?
我可以看到指标是从 java_ , kafka_ ,但不是 jvm_ 只有很少 jmx_ 韵律学。

我发现有人报告了类似的问题(https://groups.google.com/forum/#!在/prometheus用户/jvm中搜索%7csort:date/prometheus-users/otym7qgmbva/dz4vifwlagaj),所以我使用旧版本的jmx exporter从0.6部署到0.9,仍然没有 jvm_ 韵律学。
我错过什么了吗?

环境:

kuberentes:aws eks(kubernetes版本是1.10.x)
公共grafana Jmeter 盘:Kafka概述

pcww981p

pcww981p1#

你必须打开jmx和导出Kafka Helm 图表提供 --set prometheus.jmx.enabled=true,prometheus.kafka.enabled=true . 这些值是 false 按默认值。

9jyewag0

9jyewag02#

刚刚意识到 jmx-exporter 自述文件中提到:
这个出口商是 intended to be run as a Java Agent ,公开http服务器并提供本地jvm的度量。它也可以作为一个独立的http服务器运行,并可以刮取远程jmx目标, but this has various disadvantages ,例如更难配置和无法公开进程度量(例如,内存和cpu使用率)。因此,强烈建议将导出程序作为java代理运行。
直到我看到这条评论,我才真正明白那是什么意思:
https://github.com/prometheus/jmx_exporter/issues/111#issuecomment-341983150
@brian brazil您能否在自述文件中添加一些提示,即jvm度量仅在使用java代理时才公开?在只使用http服务器版本之后,我花了一两个小时的时间进行故障排除和查找旧问题来解决这个问题。谢谢!
所以jmx导出器必须与 java agent 得到 jvm_ 公制。 jmx_prometheus_httpserver 不支持,但它是Kafka Helm 图表中的默认设置。
https://github.com/kubernetes/charts/blob/master/incubator/kafka/templates/statefulset.yaml#l82

command:
- sh
- -exc
- |
  trap "exit 0" TERM; \
  while :; do \
  java \
  -XX:+UnlockExperimentalVMOptions \
  -XX:+UseCGroupMemoryLimitForHeap \
  -XX:MaxRAMFraction=1 \
  -XshowSettings:vm \
  -jar \
  jmx_prometheus_httpserver.jar \              # <<< here
  {{ .Values.prometheus.jmx.port | quote }} \
  /etc/jmx-kafka/jmx-kafka-prometheus.yml & \
  wait $! || sleep 3; \
  done

相关问题