分布式 預警監控(SpringBoot Admin/Prometheus/Grafana)


一、SpringBoot Admin

  簡介:SpringBoot Admin是用來管理和監控SpringBoot應用程序,應用程序作為客戶端Client向服務端Server注冊,可以通過HTTP或SpringCloud注冊中心Eureka、Nacos等形式,UI是AngularJS應用程序編寫的。

  1. 監控功能

    A. 顯示應用程序的監控狀態;

    B. 應用程序上下線監控;

    C. 查看JVM、線程信息;

    D. 可視化的查看日志以及下載日志文件;

    E. 動態切換日志級別;

    F. HTTP請求信息跟蹤。

   2. 監控頁面

 

二、Prometheus

  簡介:Prometheus是由SoundCloud采用Go語言開發的開源監控報警系統和時序列數據庫(TSDB)。

  1. 特點

    A. 多維度數據模型;

    B. 通過基於HTTP的拉模式采集時序數據;

    C. 黑盒白盒支持;

    D. 單機性能強勁,每秒百萬級時間序列;

    E. 支持多種多樣的圖表和界面展示,比如Grafana等。

  2. prometheus.yml 文件配置

# 全局配置
global:
    # 刷新目標頻率
    scrape_interval: 15s
    # 評估規則頻率
    evaluation_interval: 15s

# 指定規則加載的位置
rule_files:
    # - "first_rules.yml"
    # - "second_rules.yml"

# 自定義監視資源
scrape_configs:
  - job_name: prometheus
    metrics_path: /metrics
    static_configs:
      - targets: ['localhost:9090']

   3. Prometheus搭建

    A. Prometheus Docker方式搭建

    B. 界面訪問地址:http://localhost:9090;

  可參考:Prometheus官網

 

三、Grafana

  1. Grafana搭建

    A. Grafana Docker部署

    B. 訪問地址:http://localhost:3000,初始的用戶名/密碼:admin/admin。

  2. 配置Prometheus

    A. 單擊Configuration配置中的Data Sources按鈕,選擇Prometheus數據源;

    B. 填寫URL,然后保存即可。

    C. 單擊Create創建中的Import按鈕,id填寫4701,且選中prometheus數據源

  可參考:Grafana官網

 

可參考:SpringBoot 整合SpringBootAdmin/Prometheus/Grafana分布預警監控


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM