侧边栏壁纸
博主头像
DJ's Blog博主等级

行动起来,活在当下

  • 累计撰写 133 篇文章
  • 累计创建 51 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

【Prometheus】集成spring boot项目

Administrator
2022-03-17 / 0 评论 / 0 点赞 / 70 阅读 / 3227 字

【Prometheus】集成spring boot项目

Spring Boot项目配置

  • pom文件添加依赖
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
    <version>1.5.1</version>
</dependency>
  • application.yml文件添加配置
management:
  endpoints:
    web:
      exposure:
        include: '*'
      base-path: /actuator
  endpoint:
    logfile:
      external-file: ./log/info.log
  metrics:
    export:
      prometheus:
        enabled: true
      jmx:
        enabled: true
    tags:
      application: ${spring.application.name}
  • 添加如下配置类
package com.renjia.config;

import io.micrometer.core.instrument.MeterRegistry;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 监控指标配置
 *
 * @author daijiong
 * @version : MethricsConfig.java, v 0.1 2021/3/24 15:13 daijiong Exp $$
 */
@Configuration
public class MetricsConfig {

    @Bean
    MeterRegistryCustomizer<MeterRegistry> configurer(
            @Value("${spring.application.name}") String applicationName) {
        return (registry) -> registry.config().commonTags("application", applicationName);
    }
}

Prometheus配置

  • prometheus.yml配置
# spring boot项目名称
- job_name: 'uker-psp-site'
	# 如果spring boot项目有context-path,要添加
    metrics_path: '/uker-psp-site/actuator/prometheus'
    static_configs:
    # spring boot项目访问地址
    - targets: ['172.16.30.180:60005']
  • 重启prometheus
systemctl restart prometheus
  • 查看prometheus运行状态
systemctl status prometheus

Grafana配置

  • 添加Prometheus数据源

  • 添加dashboard,并选择之前配置好的Prometheus数据源

dashboard地址:https://grafana.com/grafana/dashboards/4701

0

评论区