91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Boot Actuator 整合 Prometheus

發布時間:2020-07-15 11:29:49 來源:網絡 閱讀:210 作者:程序員果果 欄目:編程語言

簡介

Spring Boot 自帶監控功能 Actuator,可以幫助實現對程序內部運行情況監控,比如監控狀況、Bean加載情況、環境變量、日志信息、線程信息等。這一節結合 Prometheus 、Grafana 來更加直觀的展示這些信息。

實驗

說明

服務名 地址 端口
Prometheus 172.16.2.101 9090
Grafana 172.16.2.101 3000
Spring Boot Demo 172.16.2.204 8080

創建項目

創建用于測試的 Spring Boot 項目,主要代碼如下。

pom.xml
<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>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>
application.yml
management:
  endpoints:
    web:
      exposure:
        include: '*'

  endpoint:
    health:
      show-details: always

  metrics:
    tags:
      application: actuator-demo
  • management.endpoints.web.exposure.include:大多數actuator的端口都不會通過http公開,* 代表公開所有這些端點。對于生產環境,應該仔細選擇要公開的端點。
  • management.metrics.tags.application:為應用設置 tag ,方便區分不同的應用。
啟動類
@SpringBootApplication
@RestController
public class SpringbootActuatorPrometheusDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootActuatorPrometheusDemoApplication.class, args);
    }

    @RequestMapping(value = "/hello")
    public String  sayHello() {
        for (int i = 1 ; i <= 10 ; i++) {
            Thread t = new Thread(() -> {
                try {
                    Thread.sleep(5000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            } , "HelloThread - " + i);
            t.start();
        }
        return "ok";
    }

    /**
    @Bean
    MeterRegistryCustomizer<MeterRegistry> metricsCommonTags() {
        return registry -> registry.config().commonTags("application", "springboot-actuator-prometheus-demo");
    }
    */

}

配置 Prometheus 和 Grafana

在 prometheus.yml 中添加針對該 Spring Boot 應用 的監控 job

- job_name: 'actuator-demo'
    metrics_path: '/prometheus'
    static_configs:
    - targets: ['172.16.2.204:8080']

運行 Prometheus 和 Grafana:

docker start prometheus grafana

訪問 Prometheus UI http://172.16.2.101:9090 ,查看 targets ,可以看到 job 處于 UP 狀態,說明配置成功了。

Spring Boot Actuator 整合 Prometheus

Grafana UI http://172.16.2.101:3000,通過Grafana的 + 圖標導入(Import) JVM (Micrometer) dashboard:

  • grafana id = 4701
  • 注意選中prometheus數據源

查看JVM (Micormeter) dashboard:

Spring Boot Actuator 整合 Prometheus

可以看到應用的 JVM 的 堆棧、 線程、 IO 等等信息。

源碼

https://github.com/gf-huanchupk/SpringBootLearning/tree/master/springboot-actuator-prometheus

參考

https://micrometer.io/docs/registry/prometheus
https://prometheus.io/docs/prometheus

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大足县| 项城市| 格尔木市| 桃源县| 大竹县| 泾源县| 崇文区| 阿图什市| 玛曲县| 宜宾市| 成武县| 北安市| 克什克腾旗| 南召县| 河曲县| 贵德县| 当涂县| 岐山县| 黄梅县| 岫岩| 岳西县| 息烽县| 民勤县| 盘锦市| 巨野县| 萨迦县| 外汇| 榆社县| 邳州市| 济宁市| 浪卡子县| 泾源县| 泸水县| 札达县| 六枝特区| 芷江| 武威市| 巨野县| 石狮市| 临西县| 武鸣县|