当前位置: 首页 > 知识库问答 >
问题:

使用JMX-exporter-centos 7配置kafka

金兴朝
2023-03-14

我想启用 kafka 监控,我从单节点部署开始作为测试。我正在按照 https://alex.dzyoba.com/blog/jmx-exporter/ 中的步骤进行操作

我尝试了以下步骤;检查jmx导出器HTTP服务器的最后一个命令报告为空。我相信这就是我没有看到Kafka指标的原因。(更多详情请参见下文)

wget https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.6/jmx_prometheus_javaagent-0.6.jar
wget https://raw.githubusercontent.com/prometheus/jmx_exporter/master/example_configs/kafka-0-8-2.yml   
export KAFKA_OPTS='-javaagent:/opt/jmx-exporter/jmx_prometheus_javaagent-0.6.jar=7071:/etc/jmx-exporter/kafka-0-8-2.yml' 
/opt/kafka_2.11-0.10.1.0/bin/kafka-server-start.sh /opt/kafka_2.11-0.10.1.0/conf/server.properties
netstat -plntu | grep 7071

Kafka代理登录控制台没有任何ERROR消息。

我让Prometheus在一个容器中运行,http://IP:9090/metrics显示了一堆指标。当我搜索“Kafka”时,它返回如下

# TYPE net_conntrack_dialer_conn_attempted_total counter
net_conntrack_dialer_conn_attempted_total{dialer_name="kafka"} 79
# TYPE net_conntrack_dialer_conn_closed_total counter
net_conntrack_dialer_conn_closed_total{dialer_name="kafka"} 0
net_conntrack_dialer_conn_established_total{dialer_name="kafka"} 0
# TYPE net_conntrack_dialer_conn_failed_total counter
net_conntrack_dialer_conn_failed_total{dialer_name="kafka",reason="refused"} 79
net_conntrack_dialer_conn_failed_total{dialer_name="kafka",reason="resolution"} 0
net_conntrack_dialer_conn_failed_total{dialer_name="kafka",reason="timeout"} 0
net_conntrack_dialer_conn_failed_total{dialer_name="kafka",reason="unknown"} 79

# TYPE prometheus_sd_discovered_targets gauge
prometheus_sd_discovered_targets{config="kafka",name="scrape"} 1
# HELP prometheus_target_sync_length_seconds Actual interval to sync the scrape pool.
# TYPE prometheus_target_sync_length_seconds summary
prometheus_target_sync_length_seconds{scrape_job="kafka",quantile="0.01"} NaN
prometheus_target_sync_length_seconds{scrape_job="kafka",quantile="0.05"} NaN
prometheus_target_sync_length_seconds{scrape_job="kafka",quantile="0.5"} NaN
prometheus_target_sync_length_seconds{scrape_job="kafka",quantile="0.9"} NaN
prometheus_target_sync_length_seconds{scrape_job="kafka",quantile="0.99"} NaN
prometheus_target_sync_length_seconds_sum{scrape_job="kafka"} 0.000198245
prometheus_target_sync_length_seconds_count{scrape_job="kafka"} 1

我的猜测是普罗米修斯没有在端口 7071 上获得任何指标;这与之前发现的 JMX 服务器在端口 7071 上没有响应一致。

你能帮我使用 JMX 导出器和普罗米修斯启用 kafka 监控吗?

共有1个答案

能钟展
2023-03-14

我让普罗米修斯在容器中运行

你需要配置Prometheus来抓取你的外部局域网IP,因为你是在一个容器之外运行Kafka。

您可以在这行看到,您当前的设置正在拒绝连接

net_conntrack_dialer_conn_failed_total{dialer_name="kafka",原因="拒绝"} 79

您应该在主机上运行Prometheus并抓取localhost:7071

或者,如果您想让普罗米修斯发现Kafka:7071,请在容器中运行Kafka

 类似资料:
  • 我正在尝试导出kafka连接指标。我的解决方案包括运行jmx导出器,并在endpoint处公开它们,然后可以使用Prometheus擦除。现在,我可以对我尝试过的所有指标都这样做,但对于一组指标,它不起作用。我对这组指标的导出配置如下 根据官方文档,这些指标的定义如下所示: 我想模式选择有问题,但我无法弄清楚是什么。请提供任何帮助或建议!!

  • 我无法导出合流连接服务的“type=connector-metrics”指标,但其他指标工作正常。 我正在使用Prometheus导出器java代理来公开来自Confluent connect的指标,如下所示。 export KAFKA_OPTS='-javaagent:/opt/prometheus/jmx_prometheus_javaagent-0.12.0.jar=8093:/opt/普罗

  • 如您所见,有新的说明: https://docs.jboss.org/author/display/AS71/JMX子系统配置和旧RMI指令: https://docs.jboss.org/author/pages/viewpage.action?pageId=21627109 我可以让新指令工作,但我们使用nagios,它只允许通过RMI检查JMX,所以我需要让RMI JMX工作。 有人能解决这

  • 我想使用Prometheus的JMX导出器收集使用Prometheus的自定义应用程序度量。我有一个应用程序,我已经打包到一个jar文件--它公开端口8989并声明Prometheus指标,但不公开Prometheus要刮的endpoint(根据我所读到的,Prometheus javaagent负责处理这个问题)。 我不确定文件应该是什么样子。另外,为什么建议使用库(并在默认注册表下注册新的度量

  • 本文向大家介绍CentOS7中配置Docker的yum源并安装使用详解,包括了CentOS7中配置Docker的yum源并安装使用详解的使用技巧和注意事项,需要的朋友参考一下 此处使用的是CentOS7,内核版本为 该版本下,配置了yum的源为阿里的镜像源,具体的配置方法可以参见阿里镜像源配置方法 为了方便的安装升级Docker,同时按照Docker官方文档中的方式,配置Docker的yum源,具

  • prometheus作为优秀的开源监控产品,本身不仅完整的指标体系,还拥有丰富的指标采集解决方案。通过各种exporter可以覆盖中间件,操作系统,开发语言等等方面的监控指标采集 对于在使用 open-falcon 的用户,你也可以通过 prometheus-exporter-collector 将收集到的数据发送给 open-falcon。 ./prometheus-exporter-colle