合肥网站建设开发服务:国内网站开发需求如何满足?
摘要:合肥网站建设开发,国内网站开发,流量主小程序搭建,软件开发工程师培训学校第三方kafka exporter方案 目前网上关于使用Prometheus 监控kafka的大部分资料都是使用一个第三方的 kafka exporter&am
合肥网站建设开发,国内网站开发,流量主小程序搭建,软件开发工程师培训学校第三方kafka exporter方案
目前网上关于使用Prometheus 监控kafka的大部分资料都是使用一个第三方的 kafka exporter#xff0c;他的原理大概就是启动一个kafka客户端#xff0c;获取kafka服务器的信息#xff0c;然后提供一些metric接口供Prometheus使用#xff0c;随意它…第三方kafka exporter方案
目前网上关于使用Prometheus 监控kafka的大部分资料都是使用一个第三方的 kafka exporter他的原理大概就是启动一个kafka客户端获取kafka服务器的信息然后提供一些metric接口供Prometheus使用随意它能展示的监控信息比较有限只有每个主题的分区数每秒/分钟消息数消费组的lag数。但是kafka本身的JMX有提供500的监控信息可以进行监控当然不是说这这么监控指标都很重要相比kafka exporter直接使用JMX可监控的选项会更多。
Prometheus官方方案
Prometheus官方提供的jmx_exporter可以将JMX转换为Prometheus Metrics格式。
Prometheus JMX exporter使用方式选择
jmx_exporter提供两种用法
一种是启动独立的进程。JVM 启动时指定参数暴露 JMX 的 RMI 接口JMX_Exporter 调用 RMI 获取 JVM 运行时状态数据转换为 Prometheus metrics 格式并暴露端口让 Prometheus 采集。一种是JVM进程内启动通过java agent的形式运行进程内读取 JVM 运行时状态数据转换为 Prometheus metrics 格式并暴露端口让 Prometheus 采集。官方比较推荐使用这种方式。
使用JMX exporter监控kafka
在kafka-server-start.sh最上面添加下面的代码
export KAFKA_OPTS-javaagent:/opt/kafka_2.11-1.1.0/bin/jmx_prometheus_javaagent-0.19.0.jar9990:/opt/kafka_2.11-1.1.0/bin/kafka-jmx.ymljmx_exporter官网下载最新的jmx_prometheus_javaagent-0.19.0.jar包。
