【Prometheus學習筆記】主機監控 -node_exporter
- 2021 年 4 月 15 日
- 筆記
- Prometheus, 監控, 運維
Exporter for machine metrics prometheus/node_exporter
安裝 Prometheus
sudo tar -zxvf prometheus-*.tar.gz -C /opt/prometheus/
cd /opt/prometheus/prometheus-*/
sudo ./prometheus --config.file=prometheus.yml --web.enable-lifecycle
解壓後,在解壓後的路徑內執行命令./premetheus 即可以使用默認配置(prometheus.yml)啟動Prometheus應用。
//宿主機ip:9090 測試啟動情況,但是由於沒有配置exporter來導入數據,暫時是沒有數據的。
安裝 Node_exporter
node_exporter – 用於機器系統數據收集, 以Prometheus理解的格式導出大量指標(如磁碟I / O統計數據,CPU負載,記憶體使用情況,網路統計數據等)
mysqld_exporter – 用於MySQL伺服器數據收集
prometheus可以理解為一個資料庫+數據抓取工具,工具從各處抓來統一的數據,放入prometheus這一個時間序列資料庫中。那如何保證各處的數據格式是統一的呢?就是通過這個exporter。
exporter也是用GO寫的程式,它開放一個http介面,對外提供格式化的數據。所以在不同的環境下,需要編寫不同的exporter。
#解壓
sudo tar -zxvf node_exporter-0.16.0.linux-amd64.tar.gz -C /data/prometheus/
# 啟動
sudo ./node_exporter &
curl 127.0.0.1:9100
curl 127.0.0.1:9100/metric #會返回很多數據指標
修改prometheus.yml配置文件, 因為這裡node_exporter和Prometheus安裝在同一台機器,使用localhost即可,node_exporter埠9100
重啟prometheus,點擊導航欄中的status->targets可以看到
安裝 grafana
Redhat & Centos(64 Bit)
wget //dl.grafana.com/oss/release/grafana-6.2.5-1.x86_64.rpm
sudo yum localinstall grafana-6.2.5-1.x86_64.rpm
Ubuntu & Debian(64 Bit)
wget //dl.grafana.com/oss/release/grafana_6.2.5_amd64.deb
sudo dpkg -i grafana_6.2.5_amd64.deb
啟動grafana
`sudo service grafana-server start`
訪問grafana
//<伺服器IP>:3000
默認用戶名和密碼: admin/admin
獲取dashboard模板
下載地址://grafana.com/dashboards/1860
注: //grafana.com/dashboards 還有很多的dashboard可以下載
可以直接寫入1860,也可以再官網上下載json文件load上去
這樣node_exporter獲取的數據就能展示出來了