Prometheus监控微服务

 spring操作

   添加pom依赖

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<scope>runtime</scope>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>

然后在启动类上添加方法

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

然后在yml文件添加配置

management:
  endpoints:
    web:
      exposure:
        include: '*'
  endpoint:
    prometheus:
      enabled: true
    health:
      show-details: always
  metrics:
    export:
      prometheus:
        enabled: true

 

Linux操作,部署Prometheus

 下载镜像 docker pull  prom/prometheus

创建目录 mkdir  /var/prometheus 

 进入挂载目录 cd   /var/prometheus  并新建配置文件: touch  prometheus.yml

对挂载目录进行授权:chmod  -R   777  /var/prometheus

编写文件: vi  prometheus.yml

global:
  scrape_interval: 15s
  evaluation_interval: 15s

scrape_configs:
  - job_name: '名字'
    scrape_interval: 5s
    metrics_path: '/actuator/prometheus'
    static_configs:
      - targets: ['微服务端口1','1微服务端口2','微服务端口3']

微服务的端口从nacos获取

ip+端口填入到上面的文件即可

启动容器:docker run --name=prometheus  -d --network=dev -p 9090:9090  --restart=always  -v  /var/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml

可视化界面:http://t.csdn.cn/OZLCP看后半段即可

监控微服务使用的模板id:11074

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值