代码之家  ›  专栏  ›  技术社区  ›  Bill

格拉瓦纳/普罗米修斯没有卡夫卡指标

  •  0
  • Bill  · 技术社区  · 6 年前

    我成功部署了helm chart prometheus operator , kube prometheus and kafka (Treed both image danielqsj/kafka ou exporter v1.0.1 and v1.2.0 )。

    使用默认值安装,主要是启用RBAC。

    我可以在普罗米修斯的kafka目标列表中看到3个 向上的节点,但是当进入grafana时,我可以看到任何kafka指标,其中包括kafka概述

    我错过了什么或者我可以检查什么来解决这个问题?

    我可以看到度量标准从 java>, kafka>开始,但是没有 jvm>和只有少数 jmx>度量标准。

    我发现有人报告了类似的问题( https://groups.google.com/forum/!searchin/prometheus users/jvm_%7csort:date/prometheus users/otym7qgmbva/dz4vifflagaj ),所以我使用旧版本的jmx exporter从0.6部署到0.9,仍然没有 jvm_uuuux metrics.

    有什么我错过的吗?

    环境:

    kuberentes:aws eks(kubernetes版本为1.10.x)

    public grafana dashboard: kafka overview >p, kube-prometheus 卡夫卡 (尝试了两个图像Danielqsj/Kafka_Exporter v1.0.1 v1.2.0 )

    使用默认值安装,主要是启用RBAC。

    我能看到3 up 普罗米修斯的卡夫卡目标列表中的节点,但是当进入格拉瓦纳时,我可以看到任何卡夫卡度量 kafka overview

    我错过了什么或者我可以检查什么来解决这个问题?

    我可以看到指标从 java_ , kafka_ ,但没有 jvm_ 只有少数人 jmx_ 韵律学。

    enter image description here

    我发现有人报告了类似的问题( https://groups.google.com/forum/#!searchin/prometheus-users/jvm_%7Csort:date/prometheus-users/OtYM7qGMbvA/dZ4vIfWLAgAJ ,所以我使用旧版本的JMX导出器从0.6部署到0.9,但仍然没有。 JVMI 韵律学。

    有什么我错过的吗?

    EnV:

    kuberentes:aws eks(kubernetes版本为1.10.x)

    公共Grafana仪表盘: 卡夫卡概述

    2 回复  |  直到 6 年前
        1
  •  1
  •   Bill    6 年前

    刚刚认识到 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

    “布瑞恩巴西”,您可以向自述添加一些提示,JavaM**度量仅在使用Java代理时暴露出来吗?在只使用HTTP服务器版本之后,我花了一两个小时的时间进行故障排除和搜索旧问题来解决这个问题。谢谢!

    所以jmx导出器必须与 java agent 得到 jvm_ 公制。 jmx_prometheus_httpserver 不支持,但它是Kafka Helm Chart中的默认设置。

    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
    
        2
  •  0
  •   abinet    6 年前

    您必须打开JMX和导出器,以提供Kafka Helm图表 --set prometheus.jmx.enabled=true,prometheus.kafka.enabled=true . 价值观是 false 按默认值。