Jvm jmx_exporter Prometheus dubbo Grafana 重点看端口要对应上 单独进程和程序进程内jmx_exporter

目录

JMX Exporter 的两种用法

启动独立进程 jmx_prometheus_httpserver-0.18.0.jar 方式

下载 jmx_exporter

找地方随便一放

创建配置文件 config_jmx_exporter.yaml

增加 启动 jvm 配置 一定要是jvm参数 可别意外写成程序参数

启动jmx_exporter

Prometheus yml 配置

启动就出来了metrics

随便配个指标看下效果

Grafana 使用模板是 8563

进程内启动 jmx_prometheus_javaagent-0.18.0.jar 方式 -推荐方式

先把jar下载下来

创建个配置文件 config_jmx_exporter.yaml

Prometheus.yml 配置一下心的job

启动自己的项目命令

linux 带上如下内容即可

Grafana 导入 8563   模板 or  8878 模板也可以 配完就出来了


JMX Exporter 的两种用法

 JMX-Exporter 提供了两种用法:

  1. 启动独立进程。JVM 启动时指定参数,暴露 JMX 的 RMI 接口,JMX-Exporter 调用 RMI 获取 JVM 运行时状态数据,转换为 Prometheus metrics 格式,并暴露端口让 Prometheus 采集。
  2. JVM 进程内启动(in-process)。JVM 启动时指定参数,通过 javaagent 的形式运行 JMX-Exporter 的 jar 包,进程内读取 JVM 运行时状态数据,转换为 Prometheus metrics 格式,并暴露端口让 Prometheus 采集。

 官方不推荐使用第一种方式,一方面配置复杂,另一方面因为它需要一个单独的进程,而这个进程本身的监控又成了新的问题,所以本文重点围绕第二种用法讲如何使用 JMX Exporter 暴露 JVM 监控指标给Prometheus并展示在Grafana上。

启动独立进程 jmx_prometheus_httpserver-0.18.0.jar 方式

下载 jmx_exporter

Releases · prometheus/jmx_exporter · GitHub

找地方随便一放

创建配置文件 config_jmx_exporter.yaml

hostPort: localhost:8084rules:- pattern: ".*"

增加 启动 jvm 配置 一定要是jvm参数 可别意外写成程序参数


-Dcom.sun.management.jmxremote.port=8084-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false

启动jmx_exporter

>java -jar jmx_prometheus_httpserver-0.18.0.jar 12345 config_jmx_exporter.yaml

Prometheus yml 配置

  - job_name: "jmx-exporter"static_configs:- targets: ["localhost:12345"]

启动就出来了metrics

随便配个指标看下效果

Grafana 使用模板是 8563

  JVM dashboard | Grafana Labs

进程内启动 jmx_prometheus_javaagent-0.18.0.jar 方式 -推荐方式

先把jar下载下来

 地址一样 点击下载即可

https://github.com/prometheus/jmx_exporter/releases  

创建个配置文件 config_jmx_exporter.yaml

lowercaseOutputLabelNames: truelowercaseOutputName: truewhitelistObjectNames: ["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_bytestype: GAUGEattrNameSnakeCase: true- pattern: 'java.lang<type=OperatingSystem><>((?!process_cpu_time)\w+):'name: os_$1type: GAUGEattrNameSnakeCase: true

Prometheus.yml 配置一下心的job

- job_name: "jmx-exporter"static_configs:- targets: ["localhost:12345"]

启动自己的项目命令

#-javaagent:D:\kf\prometheus\jmx_prometheus_javaagent-0.18.0.jar=12345:d:\kf\prometheus\config_jmx_exporter.yaml java -javaagent:D:\kf\prometheus\jmx_prometheus_javaagent-0.18.0.jar=12345:d:\kf\prometheus\config_jmx_exporter.yaml -jar .\demo-provider-0.0.1-SNAPSHOT.jar

linux 带上如下内容即可

nuhup … &

我是为方便放到prometheus 下边了大家根据需要随便放没限制

Jmx_exporter 开启需要的端口 如12345=12345

Grafana 导入 8563   模板 or  8878 模板也可以 配完就出来了

很方便内存线程啥的都可以快速看 切换节点就可以看其他机器的了

ok

持续更新

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/9632.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php://input文件包含

实验目的 通过本实验&#xff0c;了解php封装伪协议&#xff0c;掌握php://input文件包含的用法 实验环境 操作机&#xff1a;kali 靶机&#xff1a;Windows 实验地址&#xff1a;http://靶机ip/exp/include2/input/input2/ 工具&#xff1a;burpsuite 用户名&#xff1a…

UE4/5用贴图和GeneratedDynamicMeshActor曲面细分与贴图位移制作模型

目录 制作逻辑&#xff1a; ​编辑 曲面细分函数&#xff1a; 添加贴图逻辑&#xff1a; 代码&#xff1a; 制作逻辑&#xff1a; 在之前的文章中&#xff0c;我们使用了网格细分&#xff0c;而这一次我们将使用曲面细分函数&#xff0c;使用方法和之前是一样的&#xff1a…

k8s中kubectl陈述式/声明式资源管理

k8s陈述资源管理方法的说明 1.kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口 2.kubectl 是官方的CLI命令行工具&#xff0c;用于与 apiserver 进行通信&#xff0c;将用户在命令行输入的命令&#xff0c;组织并转化为 apiserver 能识别的信息&…

Linux-vim与gdb与make/makefile

三个模式&#xff1a;命令模式 文本模式 底行模式 yum :instell 安装 remove 卸载 gcc -o执行后生成文件命名 gcc 1.c -o fst.out -E预编译 -S汇编 -c生成机器码 Linux 中 静态库&#xff1a;.a&#xff1b;动态库&#xff1a;.so Linux默认动态库&#xff0c;…

文心一言 VS 讯飞星火 VS chatgpt (55)-- 算法导论6.3 1题

文心一言 VS 讯飞星火 VS chatgpt &#xff08;55&#xff09;-- 算法导论6.3 1题 一、参照图6-3 的方法&#xff0c;说明 BUILD-MAX-HEAP在数组 A(5&#xff0c;3&#xff0c;17&#xff0c;10&#xff0c;84&#xff0c;19&#xff0c;6&#xff0c;22&#xff0c;9)上的操作…

海睿思分享 | ChatGPT梦幻联动,解锁企业数字化转型新可能

在当今这个充满活力和变化的世界里&#xff0c;人工智能 (AI) 的迅速发展正在改变着我们的生活方式。它不仅提高了我们的工作效率&#xff0c;而且正在重新定义我们的日常生活&#xff0c;以前所未有的方式提高了我们的生活质量。其中&#xff0c;以ChatGPT为代表的语言生成模型…

Java 责任链模式

责任链模式 一、什么是责任链模式二、责任链模式的优势和劣势2.1 优势2.2 劣势 三、示例 一、什么是责任链模式 责任链模式定义&#xff1a;为了避免请求发送者与多个请求处理者耦合在一起&#xff0c;于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链&…

【云效】使用流水线进行应用部署

目录 前言一、部署应用步骤1、创建流水线2、编辑流水线源3、编辑java构建上传4、编辑主机部署 前言 「流水线」&#xff0c;又名「Flow」&#xff0c;是阿里云「云效」产品矩阵中的一款企业级自动化研发交付工具。 它提供了灵活易用的持续集成、持续验证和持续发布功能&#…

ffmpeg学习记录

1、对图片进行裁剪 ffmpeg -i input.jpg -vf cropiw/3:ih:20:0 caijian.jpg PS&#xff1a; crop100:100:12:34 相同效果: cropw100:h100:x12:y34 2、视频增加文字水印 使用drawtext滤镜进行增加水印 参数 类型 说明 text 字符串 文字 textfile 字符串 文字文件 …

基于LLAMA-7B的lora中文指令微调

目录 1. 选用工程2. 中文llama-7b预训练模型下载3. 数据准备4. 开始指令微调5. 模型测试 前言&#xff1a; 系统&#xff1a;ubuntu18.04显卡&#xff1a;GTX3090 - 24G &#xff08;惨呀&#xff0c;上次还是A100&#xff0c;现在只有3090了~&#xff09; &#xff08;本文旨在…

【Python】基于Python的机器学习分类的模型选择:交叉验证和模型质量评估

目录 1 简介2 思路分解与说明3 完整代码 1 简介 最近完成一个工作&#xff0c;就基于一些表格化的数据进行机器学习分类。 由于分类是研究中的关键步骤&#xff0c;所以首先要选择到底哪个模型适合我们的分类任务。 比较传统且经典的选择方法就是用交叉验证。 交叉验证是什么可…

传输控制协议 TCP

文章目录 一、TCP报文格式1.报头格式2.TCP最大段长度 MSS 二、TCP连接建立与释放1.连接建立&#xff1a;三次握手2.报文传输3.连接释放&#xff1a;四次挥手4.保持定时器与时间等待定时器 三、TCP差错重传1.字节流状态分类与滑动窗口&#xff08;发送&#xff09;① 滑动窗口两…