2.配置kafka的JMX PORT,修改bin/kafka-server-start.sh,添加一行export JMX_PORT="9999",我这里用了9999端口。

3.下载jmx_exporter,链接 https://github.com/prometheus/jmx_exporter, 我将文件放在/opt/kafka/kafka_2.11-1.0.0/jmx_prometheus_javaagent-0.9.jar;

4.创建文件kafka-agent.yaml, 我放在/opt/kafka/kafka_2.11-1.0.0, 内容为你需要的kafka metrics

hostPort: 127.0.0.1:9999 # 这里9999为设置的jmx端口

lowercaseOutputName: true

whitelistObjectNames:

"kafka.controller:type=KafkaController,name=OfflinePartitionsCount"

"kafka.controller:type=KafkaController,name=ActiveControllerCount"

5.再次修改bin/kafka-server-start.sh,

添加 export KAFKA_OPTS="-javaagent:/opt/kafka/kafka_2.11-1.0.0/jmx_prometheus_javaagent-0.9.jar=9990:/opt/kafka

/kafka_2.11-1.0.0/kafka-agent.yaml";

注意jmx_prometheus_javaagent-0.9.jar=9990:, 9990为jmx_exporter提供数据的端口,之后我们访问http://xxx.xxx.xxx:9990/metrics就能获得需要的metrics数据:

如下:

kafka_server_brokertopicmetrics_fiveminuterate{name="TotalFetchRequestsPerSec",} 79706.84209535549

kafka_server_brokertopicmetrics_fiveminuterate{name="TotalProduceRequestsPerSec",} 214.84898012003208

...

6.如果使用了prometheus来抓取数据,只要增加prometheus抓取目标源如下, 再结合grafana来做监控看板。

- job_name: kafka-jmx

static_configs:

- targets:

- xxx.com:9990

- xxx:9990

- xxx:9990

注:当然你也可以使用传统 的jmx监控 bean 获取kafa的 metric数据

kafka metric java,jmx_exporter+prometheus+grafana实现kafka metric监控相关推荐

  1. 视频教程-Prometheus+Grafana搭建全方位的监控告警系统-Linux

    Prometheus+Grafana搭建全方位的监控告警系统 高级运维工程师.资深DevOps工程师,精通kubernetes容器编排工具,熟练使用linux操作系统,多年线上线下教学经验 韩先超 ¥ ...

  2. 使用Prometheus+grafana打造高逼格监控平台

    前言: 笔者看来, 监控不应该只是监控,除了及时有效的报警,更应该"好看",因为视觉上的感受更能给我们直观的感受,更能从绚丽的走势中发现异常, 如果你觉得监控就应该像老牌监控nag ...

  3. 搭建Prometheus+Grafana的云平台监控系统

    1.1 Prometheus和Grafana概述 1.1.1 Prometheus概述 Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由Soun ...

  4. Prometheus+Grafana 搭建全方位的监控告警系统

    一.Prometheus介绍 Prometheus是一个最初在SoundCloud上构建的监控系统.自2012年成为社区开源项目,拥有非常活跃的开发人员和用户社区.为强调开源及独立维护,Prometh ...

  5. Spring Boot2.x-14 使用Prometheus + Grafana 实现可视化的监控

    文章目录 环境信息 Prometheus 组件 下载 & 安装 通过指定配置文件prometheus.yml启动Prometheus 查看采集到的性能指标 查看prometheus规则 查看监 ...

  6. prometheus+grafana对数据库mysql监控

    安装 mysql docker run --name mysql-test -p MYSQL ROOT_PASSWORD=123456 -p23306:3306 mysql:5.7.26 启动镜像的时 ...

  7. (四) prometheus + grafana + alertmanager 配置Kafka监控

    安装请看https://blog.51cto.com/liuqs/2027365 ,最好是对应的版本组件,否则可能会有差别. (一)prometheus + grafana + alertmanage ...

  8. SpringBoot应用监控SpringBoot+Prometheus+Grafana

    SpringBoot应用监控SpringBoot+Prometheus+Grafana 1. SpringBoot应用监控 1.1 SpringBoot应用监控 1.2 SpringBoot应用搭建 ...

  9. 2021年大数据Kafka(五):❤️Kafka的java API编写❤️

    全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的java API编写 一.生产者代码 第一步: ...

最新文章

  1. android 显示 PDF 文件
  2. oss2模块和aliyun oss连接
  3. redis学习之redis基本数据类型以及Jedis
  4. 为了压榨CNN模型,这几年大家都干了什么
  5. J2ME开发及JBuilder工具的应用
  6. 教师节快乐:删了库之后,不要着急跑路
  7. 华为Mate 40 Pro全新概念图曝光:这设计有点夸张了
  8. servlet实现mvc
  9. CentOS 7部署Kafka和Kafka集群
  10. 中文计算机语言编程优势,十种编程语言特点比较
  11. 3DMM之EOS 原理解析
  12. 网络分析仪自动化测试软件,高效矢量网络分析仪自动测试方法
  13. Low-shot Visual Recognition by Shrinking and Hallucinating Features
  14. 去丹麦学计算机,哥本哈根大学计算机硕士经历
  15. 【angular学习】自定义实现双向绑定
  16. 一个在线显示doc文本的实例
  17. Win7电脑右下角声音图标小喇叭出现红叉没有声音解决方案
  18. 【一周头条盘点】中国软件网(2017.1.2~2017.1.5)
  19. docx_demos(创建文档类Document及属性方法, 创建段落文本类Paragraph及段落格式设置, 创建字体设置类Run及属性等)
  20. sq-接口项目-外卖系统

热门文章

  1. Java 8的装饰器模式
  2. 如何将SQL GROUP BY和聚合转换为Java 8
  3. Spring Data JPA教程:简介
  4. Java并发教程–线程安全设计
  5. Java 8中的HashMap性能改进
  6. axios代理跨域 cli4_跨域本质及解决办法
  7. Linux格式化分区的命令
  8. mysql注入漏洞语句,web安全之sql注入漏洞
  9. 下列支持mysql中文字符_MySQL中文支持问题
  10. mfc怎么获取进程的线程数_Python多线程获取小米应用商店App,看看我是怎么做到的