天天看點

五分鐘帶你玩轉prometheus(四)還在用Zabbix???更高大上的springboot監控方案

可視化界面模闆下載下傳位址

連結:

https://pan.baidu.com/s/1h5yrTsqUKj-Kq3GuHtNWow 提取碼:ehbv 

1.SpringBoot配置

在pom檔案中加入。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.dalaoyang</groupId>
    <artifactId>springboot2_prometheus</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springboot2_prometheus</name>
    <description>springboot2_prometheus</description>
 
    <properties>
        <java.version>1.8</java.version>
    </properties>
 
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-prometheus</artifactId>
            <version>1.1.3</version>
        </dependency>
    </dependencies>
 
 
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
 
</project>      

application.yml加入以下配置

management:
  endpoints:
    web:
      exposure:
        include: '*'
  metrics:
    tags:
      application: ${spring.application.name}
  health:
    redis:
      enabled: false      

設定application

五分鐘帶你玩轉prometheus(四)還在用Zabbix???更高大上的springboot監控方案
@Bean
    MeterRegistryCustomizer<MeterRegistry> configurer(@Value("${spring.application.name}") String applicationName) {
        return (registry) -> registry.config().commonTags("application", applicationName);
    }      

SpringBoot項目到這裡就配置完成了,啟動項目,通路

http://ip:8080/actuator/prometheus

即可看到傳回值,這些值就是spring boot傳回在前台頁面的資訊。

五分鐘帶你玩轉prometheus(四)還在用Zabbix???更高大上的springboot監控方案

2.Prometheus配置

在prometheus配置監控我們的SpringBoot應用,完整配置如下所示。

# my global config
global:
  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).
 
# Alertmanager configuration
alerting:
  alertmanagers:
  - static_configs:
    - targets:
      # - alertmanager:9093
 
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"
 
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: 'prometheus'
    static_configs:
    - targets: ['localhost:9090']
  - job_name: 'springboot_system' #監控任務名稱
    scrape_interval: 5s
    metrics_path: '/actuator/prometheus'
    static_configs:
      - targets: ['localhost:8088']    #springboot端口号
         

啟動Prometheus 通路 ip:9090 然後按照下圖操作 即可看到已經注冊到Prometheus 的監控任務

五分鐘帶你玩轉prometheus(四)還在用Zabbix???更高大上的springboot監控方案

3.Grafana配置

輸入ip:3000 可以進入grafana的可視化界面

配置prometheus資料源  (ip:9090)

五分鐘帶你玩轉prometheus(四)還在用Zabbix???更高大上的springboot監控方案

五分鐘帶你玩轉prometheus(四)還在用Zabbix???更高大上的springboot監控方案

這裡填寫你prometheus位址 點選save後 如果失敗會有提示 

然後導入上文下載下傳好的可視化界面模闆

五分鐘帶你玩轉prometheus(四)還在用Zabbix???更高大上的springboot監控方案

prometheus選項就是上文配置的資料源

五分鐘帶你玩轉prometheus(四)還在用Zabbix???更高大上的springboot監控方案
五分鐘帶你玩轉prometheus(四)還在用Zabbix???更高大上的springboot監控方案

出現以上畫面 配置完成!

源碼位址:

https://gitee.com/dalaoyang/springboot_learn/tree/master/springboot2_prometheus
下一篇: ECS初體驗