JVM 默认会通过 JMX 的方式暴露基础指标,很多中间件也会通过 JMX 的方式暴露业务指标,比如 Kafka、Zookeeper、ActiveMQ、Cassandra、Spark、Tomcat、Flink 等等。掌握了 JMX 监控方式,就掌握了一批程序监控方式。本节介绍 JMX-Exporter 的使用,利用 JMX-Exporter 把 JMX 监控数据暴露为 Prometheus识别格式

JMX简介

Java Management Extensions(JMX)技术是 Java SE 平台的标准功能,提供了一种简单的、标准的监控管理资源方式,对于如何定义一个资源给出了明确的结构设计模式,主要用于监控和管理 Java 应用程序运行状态设备资源信息、Java 虚拟机运行情况等信息。并且如下图所示,有关应用程序性能和资源使用情况的详细信息可以从 JMX 指标中导出。如果有任何问题我们可以借助收集指标进行诊断,并对系统进行微调以获得最佳性能。JMX 是可以动态的,所以也可以资源创建安装实现时进行动态监控和管理,JDK 自带jconsole 就是使用 JMX 技术实现监控工具

使用 JMX 技术时,通过定义一个被称为 MBeanMXBean 的 Java 对象来表示要管理指定资源然后可以资源信息注册到 MBean Server 对外提供服务MBean Server充当了对外提供服务和对内管理 MBean 资源代理功能,如此优雅的设计让 MBea

原文地址:https://blog.csdn.net/u011026329/article/details/134540715

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_6835.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注