promethus安裝

安裝普羅米修斯監(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
  1. Prometheus 從根本上所有的存儲都是按時(shí)間序列去實(shí)現(xiàn)的,相同的 metrics(指標(biāo)名稱) 和 label(一個(gè)或多個(gè)標(biāo)簽) 組成一條時(shí)間序列,不同的label表示不同的時(shí)間序列。
  2. 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 簡單使用

下載地址 https://prometheus.io/

$ 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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容