jmx_exporter监控kafka和zk的jvm

这篇具有很好参考价值的文章主要介绍了jmx_exporter监控kafka和zk的jvm。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.jmx github地址

GitHub - prometheus/jmx_exporter: A process for exposing JMX Beans via HTTP for Prometheus consumption

wget https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.16.1/jmx_prometheus_javaagent-0.16.1.jar

2.jmx config 

  • 可以通过java.lang 采集机器cpu 内存等基础信息

  • https://github.com/prometheus/jmx_exporter/tree/master/example_configs

cat <<"EOF" > common.yaml
---   
lowercaseOutputLabelNames: true
lowercaseOutputName: true
whitelistObjectNames: ["java.lang:type=OperatingSystem"]
blacklistObjectNames: []
rules:
  - pattern: 'java.lang<type=OperatingSystem><>(committed_virtual_memory|free_physical_memory|free_swap_space|total_physical_memory|total_swap_space)_size:'
    name: os_$1_bytes
    type: GAUGE
    attrNameSnakeCase: true
  - pattern: 'java.lang<type=OperatingSystem><>((?!process_cpu_time)\w+):'
    name: os_$1
    type: GAUGE
    attrNameSnakeCase: true
EOF
 

3.自行下载安装好kafka和zk,这里不赘述 

4.修改zookeeper 启动脚本 

  • 修改zookeeper 添加jmx_exporter.jar启动

  • 在bin/zookeeper-server-start.sh 脚本EXTRA_ARGS 下面添加 EXTRA_ARGS


# EXTRA_ARGS=${EXTRA_ARGS-'-name zookeeper -loggc'}

export EXTRA_ARGS="$EXTRA_ARGS -javaagent:/opt/app/jmx_exporter/jmx_prometheus_javaagent-0.16.0.jar=9142:/opt/app/jmx_exporter/common.yaml"
 

 文章来源地址https://www.toymoban.com/news/detail-827421.html

5.启动zk 

  • 使用安装包中的脚本启动单节点 Zookeeper 实例:

bin/kafka-run-class.sh +289 CONSOLE_OUTPUT_FILE可能报找不到,赋个别的值就可以了
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

6.检查zk 

  • zookeeper启动应该listen 2181和9142端口

  • ss -ntlp |grep java 

 

7.修改kafka启动脚本, 添加jmx_exporter.jar启动 

  • 在bin/kafka-server-start.sh 脚本最上面添加下面这行

  • export KAFKA_OPTS="-javaagent:/opt/app/jmx_exporter/jmx_prometheus_javaagent-0.16.1.jar=9309:/opt/app/jmx_exporter/kafka-agent.yaml"

8.启动kafka 

  • 使用 kafka-server-start.sh 启动 kafka 服务:

  • bin/kafka-server-start.sh -daemon config/server.properties

 

到了这里,关于jmx_exporter监控kafka和zk的jvm的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【kafka 监控】Kafka_exporter+prometheus 监控kafka数据

    一、kafka_exporter 安装步骤: Kafka_exporter是一款用于将Kafka集群的监控指标暴露给Prometheus的开源工具,可以用于监控Kafka集群的各种状态数据。下面是Kafka_exporter的安装和部署步骤: 环境准备 Java环境:Kafka_exporter需要Java环境支持,您可以在Oracle官网下载和安装Java的最新版本。

    2024年02月07日
    浏览(39)
  • 使用kafka_exporter监控Kafka

    prometheus 监控 kafka 常见的有两种开源方案,一种是传统的部署 exporter 的方式,一种是通过 jmx 配置监控, 项目地址: kafka_exporter:https://github.com/danielqsj/kafka_exporter jmx_exporter:https://github.com/prometheus/jmx_exporter 本文将采用kafka_exporter方式实现,相比JMX,其优势在于不需要消耗

    2024年02月04日
    浏览(29)
  • 基于kafka_exporter&prometheus&grafana的kafka监控实现

    下载kafka_exporter 启动kafka_exporter Error Init Kafka Client: kafka: client has run out of available brokers to talk to (Is your cluster reachable?) 报错原因:kafka_exporter版本太低 !!! 防火墙开放端口(未启动防火墙不需要) kafka_exporter启动脚本 其中,kafka监控账号:user/pwd【md5(pwd)】 监听端口号:–

    2024年01月21日
    浏览(30)
  • dcgm-exporter + prometheus + kafka-adapter采集GPU容器监控

    项目地址:https://github.com/NVIDIA/dcgm-exporter dcgm-exporter主要用于将nvidia gpu的监控数据导出到prometheus里,符合prometheus的exporter规范。 deployment/templates/metrics-configmap.yaml定义了采集的指标名及具体含义,我们的场景下主要关注GPU和显存指标。 helm文档:https://helm.sh/zh/docs/ dcgm-exporte

    2024年02月13日
    浏览(27)
  • 详解tomcat中的jmx监控

    目录 1.概述 2.如何开启tomcat的JMX 3.tomcat如何实现JMX的源码分析 本文是博主JAVA监控技术系列文章的第二篇,前面一篇文章中我们介绍了JAVA监控技术的基石——jmx: 【JMX】JAVA监控的基石-CSDN博客 本文我们将从使用和源码实现两个方面聊一下jmx的落地实现范例——tomcat中的jmx。

    2024年02月20日
    浏览(24)
  • JMX+Prometheus监控Grafana展示

    最近在阅读InLong的源码,发现它采用通过JMX+Prometheus进行指标监控。 这里做了下延伸将介绍使用JMX+Prometheus+Grafana进行监控指标展示,这里单独将Metric部分代码抽离出来做介绍。 完整代码地址:https://download.csdn.net/download/zhangshenghang/88030454 主要类(使用Prometheus HTTPServer): 启

    2024年02月13日
    浏览(35)
  • zabbix通过JMX监控tomcat

            在server.zabbix.com中我们在编译时已经添加--enabled-java选项并布置好了java环境所以不再做过多描述 tomcat源码包提取链接: https://pan.baidu.com/s/11ectXLVaSzmQs4tuspZKSw?pwd=2hye  提取码: 2hye     模板提取链接: https://pan.baidu.com/s/1KQeNlQAphVp7RQNhOSQT5Q?pwd=l3yp  提取码: l3yp    

    2024年02月15日
    浏览(28)
  • 【kafka】 | 03 | kafka、zk和cmak开机自启动

    2.1.1 配置zookeeper.service 配置路径: /etc/systemd/system 2.1.2 配置kafka.service 2.1.3 配置cmak.service 2.1.3.1 start.sh 2.1.3.2 stop.sh 2.1.3.3 cmak.service 2.1.4 配置kafka-manager.service 2.1.5 设置 systemctl daemon-reload 注意: 启动kafka需要先启动zookeeper 2.1.5 开机自启动 2.1.6 重启服务 #查看状态 systemctl status

    2023年04月21日
    浏览(26)
  • 【Java万花筒】Java 应用程序监控与管理综述:从JMX到Prometheus的全面指南

    在现代软件开发中,运维与监控是确保应用程序稳定性和性能的关键环节。Java作为一种广泛应用的编程语言,拥有丰富的运维与监控库,为开发者提供了强大的工具来管理和优化应用程序。本文将深入探讨 Java 中常用的运维与监控库,包括 JMX、Metrics、Spring Boot Admin、AppDyna

    2024年02月19日
    浏览(45)
  • 数仓项目6.0配置大全(hadoop/Flume/zk/kafka/mysql配置)

    我使用的root用户,懒得加sudo 所有文件夹在/opt/module 所有安装包在/opt/software 所有脚本文件在/root/bin 三台虚拟机:hadoop102-103-104 分发脚本 fenfa,放在~/bin下,chmod 777 fenfa给权限 集群规划        注意:NameNode和SecondaryNameNode不要安装在同一台服务器        注意:ResourceMan

    2024年01月18日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包