范例1:監(jiān)控多臺(tái)服務(wù)器
概述:
主要用到Prometheus主服務(wù)和node_export菇爪,Prometheus主服務(wù)是必不可少的卤唉,第一篇已介紹過安裝预愤,其次是node_export崭捍,它是一個(gè)可選組件渴丸,除了node_export還有mysql_export,nginx_export等,范例1主要是講如何監(jiān)控服務(wù)器,所以我們要用node_export
環(huán)境:
兩臺(tái)服務(wù)器
node_export 裝在需要被監(jiān)控的服務(wù)器上日戈,此處兩臺(tái)服務(wù)器都要安裝询张,Prometheus主服務(wù)安裝一個(gè)即可,隨便安裝在哪個(gè)服務(wù)器上浙炼。
172.17.25.245
172.17.25.122
搭建:
- Step1 下載解壓
node_export
tar -zxvf node_exporter-0.15.2.linux-amd64.tar.gz
- Step2 運(yùn)行
sudo ./node_exporter
或者直接使用docker
sudo docker run -d -p 9100:9100 --restart=always prom/node-exporter:latest
-
Step3 查看啟動(dòng)結(jié)果
Step4 Prometheus主服務(wù)器與node_export相關(guān)聯(lián)
修改Prometheus主服務(wù)器的配置文件prometheus.yml
添加:
- job_name: 'node'
static_configs:
- targets: ['172.17.25.122:9100']
prometheus.yml
bozhon@bozhon:~$ cat docker/volumes/prometheus/prometheus.yml
# my global config
global:
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
# scrape_timeout is set to the global default (10s).
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager:9093
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
# - "first_rules.yml"
# - "second_rules.yml"
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'prometheus'
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ['localhost:9090']
- job_name: 'node'
static_configs:
- targets: ['172.17.25.122:9100']
-
Step5 查看結(jié)果
范例2:使用Grafana展現(xiàn)監(jiān)控?cái)?shù)據(jù)
前言:
Grafana是一個(gè)可視化面板(Dashboard),有著非常漂亮的圖表和布局展示,功能齊全的度量儀表盤和圖形編輯器
其實(shí)Prometheus自帶的UI界面也不錯(cuò)份氧,但是Grafana更加的美觀炫酷唯袄,,它從2.5.0版開始直接支持Prometheus的數(shù)據(jù)蜗帜。所以我們可以選擇Grafana來做我們的監(jiān)控UI
配置步驟:
- Step1 安裝啟動(dòng)Grafana
使用docker運(yùn)行: sudo docker run -d --name grafana --restart=always -p 3000:3000 grafana/grafana
- Step2 配置數(shù)據(jù)源
輸入默認(rèn)的admin/admin登錄grafana越妈。選擇左側(cè)的Data Sources,然后點(diǎn)擊上面的Add new按鈕钮糖,便可以把prometheus作為數(shù)據(jù)源導(dǎo)入
參數(shù)參考下圖 (一般情況下端口是9090,不過這個(gè)端口被我其他的服務(wù)占用了酌住,所以當(dāng)時(shí)配置的是7070)
-
Step2 驗(yàn)證數(shù)據(jù)庫連接店归,點(diǎn)擊左下角 save&test
-
Step3 添加圖表
Dashboards -> New -> graph
-
Step4 編輯圖表
點(diǎn)擊1處的panel title 再點(diǎn)擊2處的edit 會(huì)出現(xiàn)3處的編輯區(qū)
在4處寫要查詢的語句,點(diǎn)擊5查看即可
-
Step5 結(jié)果展示
本示例中填寫的查詢語句是node_memory_Active
查詢的是節(jié)點(diǎn)的內(nèi)存情況酪我,展示結(jié)果如下圖所示消痛,我們看到有2條線,這兩條線就是下一篇會(huì)針對(duì)查詢語句做一個(gè)總結(jié)