一、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搭建
B. 界面訪問地址:http://localhost:9090;
可參考:Prometheus官網
三、Grafana
1. Grafana搭建
B. 訪問地址:http://localhost:3000,初始的用戶名/密碼:admin/admin。
2. 配置Prometheus
A. 單擊Configuration配置中的Data Sources按鈕,選擇Prometheus數據源;
B. 填寫URL,然后保存即可。
C. 單擊Create創建中的Import按鈕,id填寫4701,且選中prometheus數據源
可參考:Grafana官網