【Prometheus學習筆記】主機監控 -node_exporter

2021-04-16 03:00:21

主機監控 -node_exporter

Exporter for machine metrics prometheus/node_exporter

node_exporter-7.jpg

安裝 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應用。

http://宿主機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

node_exporter-2.png

重新啟動prometheus,點選導航欄中的status->targets可以看到

node_exporter-3.png

安裝 grafana

Redhat & Centos(64 Bit)
wget https://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 https://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

http://<伺服器IP>:3000

預設使用者名稱和密碼: admin/admin

node_exporter-4.png

獲取dashboard模板

下載地址:https://grafana.com/dashboard...

注: https://grafana.com/dashboards 還有很多的dashboard可以下載

node_exporter-6.png

可以直接寫入1860,也可以再官網上下載json檔案load上去
這樣node_exporter獲取的資料就能展示出來了

node_exporter-5.png