啟動Prometheus
1、在本地新建配置文件prometheus.yml,用于啟動Prometheus
global:
scrape_interval: 60s
evaluation_interval: 60s
scrape_configs:
# 可隨意指定
- job_name: 'springboot_test'
# 采集的路徑
metrics_path: '/actuator/prometheus'
# 采集服務的地址,設置成Springboot應用所在服務器的具體地址
static_configs:
- targets: ['192.168.202.177:8849']
注意本地啟動springboot的ip192.168.202.177不要使用localhost,不然就會訪問容器里面的端口
2、啟動 Prometheus
Prometheus是一個用于監控和警報的開源系統。我們將使用Docker容器來運行它。在終端中運行以下命令來啟動Prometheus容器。
sudo docker run -d -p 9090:9090 -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml --name=prometheus prom/prometheus
注意我的prometheus.yml本機文件位置在
/opt/prometheus/prometheus.yml
Prometheus的Web界面將在
http://localhost:9090
上可用
在這里看到普羅米修斯對目標springboot應用已經訪問成功了,會一分鐘一調用springboot的http://192.168.202.177:8849/actuator/prometheus
啟動 Grafana
Grafana是一個流行的開源數據可視化和儀表盤工具。同樣地,我們將使用Docker容器來運行它。運行以下命令來啟動Grafana容器:
sudo docker run -d -p 3000:3000 --name=grafana grafana/grafana
這將從Docker Hub下載Grafana鏡像(如果還沒有下載),并將其運行在Docker容器中。Grafana的Web界面將在
http://localhost:3000
配置Grafana
配置 Grafana 連接到 Prometheus
打開瀏覽器,訪問 http://localhost:3000 來訪問Grafana界面。
使用默認的用戶名和密碼登錄(默認用戶名和密碼都是 admin)。
在home-connections-Data sources中 新增數據源
接下來創建可視化界面
數據源配置成功后,選擇Create->Import,在此界面上傳或配置Dashboard,在https://github.com/percona/grafana-dashboards 這個項目,我們可以找到一些成熟的Dashboard配置,對于Linux監控可以選擇 System_Overview.json,對于MySQL可以選擇 MySQL_Overview.json,將這兩個文件下載,依次選擇 【Upload JSON file】按鈕進行上傳。
除了這個開源項目之外,Grafana還提供了官方的Dashboard市場:https://grafana.com/grafana/dashboards 。我們可以在這里找到各種數據源各種收集器的Dashboard配置。