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應用。
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
重啟prometheus,點選導航欄中的status->targets可以看到
安裝 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
獲取dashboard模板
下載地址:https://grafana.com/dashboards/1860
注: https://grafana.com/dashboards 還有很多的dashboard可以下載
可以直接寫入1860,也可以再官網上下載json檔案load上去
這樣node_exporter獲取的資料就能展示出來了