安裝普羅米修斯監(jiān)控
1 簡介
promethus是基于go語言開發(fā)的監(jiān)控平臺
Prometheus生態(tài)系統(tǒng)由多個(gè)組件組成,它們中的一些是可選的。多數(shù)Prometheus組件是Go語言寫的,這使得這些組件很容易編譯和部署。
- Prometheus Server
主要負(fù)責(zé)數(shù)據(jù)采集和存儲,提供PromQL查詢語言的支持。 - 客戶端SDK
官方提供的客戶端類庫有g(shù)o、java、scala、python、ruby,其他還有很多第三方開發(fā)的類庫,支持nodejs、php、erlang等。 - Push Gateway
支持臨時(shí)性Job主動(dòng)推送指標(biāo)的中間網(wǎng)關(guān)。 - Exporter
Exporter是Prometheus的一類數(shù)據(jù)采集組件的總稱。它負(fù)責(zé)從目標(biāo)處搜集數(shù)據(jù),并將其轉(zhuǎn)化為Prometheus支持的格式。與傳統(tǒng)的數(shù)據(jù)采集組件不同的是,它并不向中央服務(wù)器發(fā)送數(shù)據(jù),而是等待中央服務(wù)器主動(dòng)前來抓取。Prometheus提供多種類型的Exporter用于采集各種不同服務(wù)的運(yùn)行狀態(tài)。目前支持的有數(shù)據(jù)庫、硬件、消息中間件、存儲系統(tǒng)、HTTP服務(wù)器、JMX等。 - alertmanager
警告管理器,用來進(jìn)行報(bào)警。
PS
- Prometheus 從根本上所有的存儲都是按時(shí)間序列去實(shí)現(xiàn)的,相同的 metrics(指標(biāo)名稱) 和 label(一個(gè)或多個(gè)標(biāo)簽) 組成一條時(shí)間序列,不同的label表示不同的時(shí)間序列。
- Prometheus 的四種數(shù)據(jù)類型
- Counter 用于累計(jì)值,例如 記錄 請求次數(shù)、任務(wù)完成數(shù)、錯(cuò)誤發(fā)生次數(shù)。一直增加,不會(huì)減少。重啟進(jìn)程后,會(huì)被重置。
- Gauge 常規(guī)數(shù)值,例如 溫度變化、內(nèi)存使用變化。可變大,可變小。重啟進(jìn)程后,會(huì)被重置
- Histogram 可以理解為柱狀圖的意思,常用于跟蹤事件發(fā)生的規(guī)模,例如:請求耗時(shí)、響應(yīng)大小。它特別之處是可以對記錄的內(nèi)容進(jìn)行分組,提供 count 和 sum 全部值的功能。
- Summary和Histogram十分相似,常用于跟蹤事件發(fā)生的規(guī)模,例如:請求耗時(shí)、響應(yīng)大小。同樣提供 count 和 sum 全部值的功能。
它提供一個(gè)quantiles的功能,可以按%比劃分跟蹤的結(jié)果。例如:quantile取值0.95,表示取采樣值里面的95%數(shù)據(jù)。 - 大部分監(jiān)控項(xiàng)都可以使用Counter來實(shí)現(xiàn),少部分使用Gauge和Histogram,其中Histogram在服務(wù)端計(jì)算是相當(dāng)費(fèi)CPU的,所以也沒要導(dǎo)出太多Histogram數(shù)據(jù)。
2 簡單使用
$ wget https://github.com/prometheus/prometheus/releases/download/v2.14.0/prometheus-2.14.0.lin
ux-amd64.tar.gz
$ tar -vxf prometheus-2.14.0.linux-amd64.tar.gz -C /usr/local/
修改部分配置,對外的ip和端口或者其他服務(wù)的監(jiān)聽端口等
$ vim prometheus.yml
試用
$ ./prometheus
打開http://localhost:9090/targets 查看界面
安裝node_exporter
wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
tar -vxf node_exporter-0.18.1.linux-amd64.tar.gz -C /usr/local/
運(yùn)行
./node_exporter

image.png
3 使用Grafana 界面
wget [https://dl.grafana.com/oss/release/grafana_6.4.4_amd64.deb](https://dl.grafana.com/oss/release/grafana_6.4.4_amd64.deb)
sudo dpkg -i grafana_6.4.4_amd64.deb
打開頁面3000端口

image.png

image.png
接下來是按需求新增數(shù)據(jù)源和指標(biāo)panel