基於Prometheus和Grafana的監控平臺 - 應用SpringBoot監控

經過以前的文章咱們使用Prometheus監控了應用服務器node_exporter,數據庫mysqld_exporter,今天咱們來監控一下你的應用。(本文以SpringBoot 2.1.9.RELEASE 做爲監控目標)node

編碼

添加依賴

使用Prometheus監控SpringBoot應用只須要在pom文件添加以下兩個依賴:mysql

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

修改配置

修改application.properties或者application.yml文件,對外暴露監控端點web

spring.application.name = blog
management.endpoints.web.exposure.include = prometheus
management.metrics.tags.application = ${spring.application.name}

啓動應用

訪問http://localhost:50378/actuator/查看開放端點
spring

訪問http://localhost:50378/actuator/prometheus查看Metrics
sql

以前的文章中都是監控一個實例,此次我們把端口設置成隨機,啓動兩個實例,等下看看監控效果。數據庫

監控配置

Prometheus

修改prometheus.yml,增長監控任務服務器

- job_name: 'SpringBoot'
    metrics_path: '/actuator/prometheus'
    static_configs:
    - targets: ['10.1.61.10:50378','10.1.61.10:50822']

重啓Prometheus,查看監控狀態。
app

Grafana

直接從grafana官網尋找JVM監控DashBoard,而後導入到Grafana中(在環境搭建篇中已經講述了操做過程,這裏就再也不贅述)。
spring-boot

查看效果性能


彩蛋

咱們關掉其中一個SpringBoot實例,等2分鐘,而後郵箱會收到這樣一封告警郵件

怎麼實現的呢?我們下期有緣再見!


相關文章

avatar

相關文章
相關標籤/搜索