首页 > 编程语言 >Prometheus监控java

Prometheus监控java

时间:2023-02-09 21:24:49浏览次数:52  
标签:jmx exporter java prometheus Prometheus 监控 configs

1、使用jmx exporter暴露监控指标:
java启动时通过指定参数 -javaagent 的形式运行 jmx exporter的jar包,进程内读取 jvm 运行时状态数据,
转换为Prometheus metrics格式,并暴露端口让 Prometheus 采集

1、下载jmx_exporter,在java启动时使用 java -javaagent的形式启动,后面的端口就是jmx exporter的端口
在Prometheus中要配置java程序所在的ip地址和这个端口

2、然后定义ruler和告警

jmx exporter 下载地址: mirrors / prometheus / jmx_exporter · GitCode

 

global:
scrape_interval: 10s
evaluation_interval: 10s
##告警组件配置
alerting:
alertmanagers:
- static_configs:
- targets: [ '192.168.164.xx:9093' ]
rule_files:
- "prometheus_rules.yml"

##数据采集Job配置
scrape_configs:
###以下内容为prometheus自身配置
- job_name: 'prometheus'
static_configs:
- targets: [ '192.168.164.xx:9090' ]
labels:
appname: 'prometheus'
###以下内容为SpringBoot应用配置
- job_name: 'springboot_prometheus'
scrape_interval: 5s
metrics_path: '/actuator/prometheus'
static_configs:
- targets: [ '192.168.164.xx:9999' ]
labels:
appname: 'springboot_prometheus'
###以下内容为jmx-exporter应用配置
- job_name: 'jmx-exporter'
scrape_interval: 10s
metrics_path: '/metrics'
static_configs:
- targets: [ '192.168.164.xx:8089' ]

### 8089 就是java 程序启动时 -javaagent jmxexporter的端口
labels:
appname: 'jmx-exporter'

标签:jmx,exporter,java,prometheus,Prometheus,监控,configs
From: https://www.cnblogs.com/95max/p/17107069.html

相关文章

  • javascript 提取字符串方法 slice substr substring
    本文将对javascript提取字符串的三个方法slice/substr/substring,进行分析。这三个方法都具有提取字符串的功能,且都有两个参数。下面将详细介绍三个方法在一些特殊参数值......
  • JavaScript实现数组对象去重
    有多种实现方式:一、使用Set对象:Array.from(newSet(array))该方法会先创建一个Set对象,然后再使用Array.from方法将Set对象转换为数组,因为Set对象不允许有......
  • java中的一些概念
    1. 包的概念   包就是一个文件夹,里面还可以含所有子文件夹。 相当于C++中的命名空间   (1)类中包的声明格式:package包名.包名.包名…;   (2)包中类的访......
  • java到报名的编码运行
    Hello.javapackagea.b;importcom.beyondiary.kit.KitConstant;publicclassHello{publicstaticvoidmain(String[]args){System.out.println(K......
  • 运算符与JavaDoc
    运算符Java语言支持如下运算符:算术运算符:+,-,,/,%,++,--short和byte运算会转化为int%:取余、模运算a%b++--:自增,自减(一元运算)inta=3;......
  • Java常用类之String源码分析
    一、概述String类的一个最大特性是不可修改性,而导致其不可修改的原因是在String内部定义了一个常量数组,因此每次对字符串的操作实际上都会另外分配分配一个新的常量数组空......
  • Java Mysql Time类型 接收显示问题
    最近写项目需要用的mysql中的Time时间类型问题产生原因想要实现在mysql中只存入Time类型,如10:30。这样可以方便存取,在后台接收和显示都比较方便。产生的问题但是这......
  • java8 lambda 求list最大值、最小值、平均值、求和、中位数、属性排序(空指针异常,空值
    java8lambda求list最大值、最小值、平均值、求和、中位数、属性排序(空指针异常,空值排前、排后)、去重importorg.junit.Test;importjava.text.SimpleDateFormat;im......
  • 解读 Java 云原生实践中的内存问题
    作者:风敬(谢文欣)Java凭借着自身活跃的开源社区和完善的生态优势,在过去的二十几年一直是最受欢迎的编程语言之一。步入云原生时代,蓬勃发展的云原生技术释放云计算红利,推动业......
  • 性能指标监控
    说明:针对性能指标的监控,包含Linux基础指标(cpu/mem/io/网络)、Mysql性能指标监控等,搭建统一的监控平台整体方案:引入搭建grafana+prometheus平台,采用插件node_exporter、mysq......