【Prometheus學(xué)習(xí)筆記】主機監(jiān)控 -node_exporter
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
解壓后,在解壓后的路徑內(nèi)執(zhí)行命令./premetheus 即可以使用默認(rèn)配置(prometheus.yml)啟動Prometheus應(yīng)用。
http://宿主機ip:9090 測試啟動情況,但是由于沒有配置exporter來導(dǎo)入數(shù)據(jù),暫時是沒有數(shù)據(jù)的。
安裝 Node_exporter
node_exporter – 用于機器系統(tǒng)數(shù)據(jù)收集, 以Prometheus理解的格式導(dǎo)出大量指標(biāo)(如磁盤I / O統(tǒng)計數(shù)據(jù),CPU負(fù)載,內(nèi)存使用情況,網(wǎng)絡(luò)統(tǒng)計數(shù)據(jù)等)
mysqld_exporter – 用于MySQL服務(wù)器數(shù)據(jù)收集
prometheus可以理解為一個數(shù)據(jù)庫+數(shù)據(jù)抓取工具,工具從各處抓來統(tǒng)一的數(shù)據(jù),放入prometheus這一個時間序列數(shù)據(jù)庫中。那如何保證各處的數(shù)據(jù)格式是統(tǒng)一的呢?就是通過這個exporter。
exporter也是用GO寫的程序,它開放一個http接口,對外提供格式化的數(shù)據(jù)。所以在不同的環(huán)境下,需要編寫不同的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 #會返回很多數(shù)據(jù)指標(biāo)
修改prometheus.yml配置文件, 因為這里node_exporter和Prometheus安裝在同一臺機器,使用localhost即可,node_exporter端口9100

重啟prometheus,點擊導(dǎo)航欄中的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://<服務(wù)器IP>:3000
默認(rèn)用戶名和密碼: admin/admin

獲取dashboard模板
下載地址:https://grafana.com/dashboards/1860
注: https://grafana.com/dashboards 還有很多的dashboard可以下載

可以直接寫入1860,也可以再官網(wǎng)上下載json文件load上去
這樣node_exporter獲取的數(shù)據(jù)就能展示出來了


浙公網(wǎng)安備 33010602011771號