婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于docker 搭建Prometheus+Grafana的過程詳解

基于docker 搭建Prometheus+Grafana的過程詳解

熱門標簽:貴陽網絡外呼系統軟件 海外工廠地圖標注 陜西辦理400電話 株洲電銷 南充電銷外呼系統 信陽電銷外呼系統怎么樣 地圖標注小程序 南昌外呼系統定制 宿州外呼系統公司

一、介紹Prometheus

Prometheus(普羅米修斯)是一套開源的監控&報警&時間序列數據庫的組合,起始是由SoundCloud公司開發的。隨著發展,越來越多公司和組織接受采用Prometheus,社會也十分活躍,他們便將它獨立成開源項目,并且有公司來運作。Google SRE的書內也曾提到跟他們BorgMon監控系統相似的實現是Prometheus。現在最常見的Kubernetes容器管理系統中,通常會搭配Prometheus進行監控。

Prometheus基本原理是通過HTTP協議周期性抓取被監控組件的狀態,這樣做的好處是任意組件只要提供HTTP接口就可以接入監控系統,不需要任何SDK或者其他的集成過程。這樣做非常適合虛擬化環境比如VM或者Docker 。

Prometheus應該是為數不多的適合Docker、Mesos、Kubernetes環境的監控系統之一。

輸出被監控組件信息的HTTP接口被叫做exporter 。目前互聯網公司常用的組件大部分都有exporter可以直接使用,比如Varnish、Haproxy、Nginx、MySQL、Linux 系統信息 (包括磁盤、內存、CPU、網絡等等),具體支持的源看:https://github.com/prometheus。

與其他監控系統相比,Prometheus的主要特點是:

  • 一個多維數據模型(時間序列由指標名稱定義和設置鍵/值尺寸)。
  • 非常高效的存儲,平均一個采樣數據占~3.5bytes左右,320萬的時間序列,每30秒采樣,保持60天,消耗磁盤大概228G。
  • 一種靈活的查詢語言。
  • 不依賴分布式存儲,單個服務器節點。
  • 時間集合通過HTTP上的PULL模型進行。
  • 通過中間網關支持推送時間。
  • 通過服務發現或靜態配置發現目標。
  • 多種模式的圖形和儀表板支持。

二、Prometheus架構概覽

該圖說明了普羅米修斯(Prometheus)及其一些生態系統組件的整體架構:

它的服務過程是這樣的Prometheus daemon負責定時去目標上抓取metrics(指標) 數據,每個抓取目標需要暴露一個http服務的接口給它定時抓取。

Prometheus:支持通過配置文件、文本文件、zookeeper、Consul、DNS SRV lookup等方式指定抓取目標。支持很多方式的圖表可視化,例如十分精美的Grafana,自帶的Promdash,以及自身提供的模版引擎等等,還提供HTTP API的查詢方式,自定義所需要的輸出。

Alertmanager:是獨立于Prometheus的一個組件,可以支持Prometheus的查詢語句,提供十分靈活的報警方式。

PushGateway:這個組件是支持Client主動推送metrics到PushGateway,而Prometheus只是定時去Gateway上抓取數據。

如果有使用過statsd的用戶,則會覺得這十分相似,只是statsd是直接發送給服務器端,而Prometheus主要還是靠進程主動去抓取。

大多數Prometheus組件都是用Go編寫的,它們可以輕松地構建和部署為靜態二進制文件。訪問prometheus.io以獲取完整的文檔,示例和指南。

三、Prometheus的數據模型

Prometheus從根本上所有的存儲都是按時間序列去實現的,相同的metrics(指標名稱) 和label(一個或多個標簽) 組成一條時間序列,不同的label表示不同的時間序列。為了支持一些查詢,有時還會臨時產生一些時間序列存儲。

metrics name&label指標名稱和標簽

每條時間序列是由唯一的”指標名稱”和一組”標簽(key=value)”的形式組成。

指標名稱:一般是給監測對像起一名字,例如http_requests_total這樣,它有一些命名規則,可以包字母數字_之類的的。通常是以應用名稱開頭_監測對像_數值類型_單位這樣。例如:push_total、userlogin_mysql_duration_seconds、app_memory_usage_bytes。

標簽:就是對一條時間序列不同維度的識別了,例如一個http請求用的是POST還是GET,它的endpoint是什么,這時候就要用標簽去標記了。最終形成的標識便是這樣了:http_requests_total{method=”POST”,endpoint=”/api/tracks”}。

記住,針對http_requests_total這個metrics name無論是增加標簽還是刪除標簽都會形成一條新的時間序列。

查詢語句就可以跟據上面標簽的組合來查詢聚合結果了。

如果以傳統數據庫的理解來看這條語句,則可以考慮http_requests_total是表名,標簽是字段,而timestamp是主鍵,還有一個float64字段是值了。(Prometheus里面所有值都是按float64存儲)。

四、Prometheus四種數據類型

Counter

Counter用于累計值,例如記錄請求次數、任務完成數、錯誤發生次數。一直增加,不會減少。重啟進程后,會被重置。

例如:http_response_total{method=”GET”,endpoint=”/api/tracks”} 100,10秒后抓取http_response_total{method=”GET”,endpoint=”/api/tracks”} 100。

Gauge

Gauge常規數值,例如 溫度變化、內存使用變化。可變大,可變小。重啟進程后,會被重置。

例如: memory_usage_bytes{host=”master-01″} 100 < 抓取值、memory_usage_bytes{host=”master-01″} 30、memory_usage_bytes{host=”master-01″} 50、memory_usage_bytes{host=”master-01″} 80 < 抓取值。

Histogram

Histogram(直方圖)可以理解為柱狀圖的意思,常用于跟蹤事件發生的規模,例如:請求耗時、響應大小。它特別之處是可以對記錄的內容進行分組,提供count和sum全部值的功能。

例如:{小于10=5次,小于20=1次,小于30=2次},count=7次,sum=7次的求和值。

Summary

Summary和Histogram十分相似,常用于跟蹤事件發生的規模,例如:請求耗時、響應大小。同樣提供 count 和 sum 全部值的功能。

例如:count=7次,sum=7次的值求值。

它提供一個quantiles的功能,可以按%比劃分跟蹤的結果。例如:quantile取值0.95,表示取采樣值里面的95%數據。

五、安裝運行Prometheus(docker版)

下面介紹如何使用Prometheus和Grafana對本機服務器性能進行監控。

監控本機,只需要一個exporter

node_exporter – 用于機器系統數據收集

Grafana是一個開源的功能豐富的數據可視化平臺,通常用于時序數據的可視化。它內置了以下數據源的支持:

下面是我們安裝時用到的架構圖:

注意:本文使用的是ubuntu-16.04.5-server-amd64,只需要一臺服務器即可!

安裝docker

apt-get install -y docker.io

注意:網上的文章說要安裝docker-engine和docker-ce,那都是扯淡的。包壓根都找不到!

只需要安裝docker.io就可以了!

如果是Centos系統,使用yum install -y docker-io 安裝

下載鏡像包

docker pull prom/node-exporter
docker pull prom/prometheus
docker pull grafana/grafana

啟動node-exporter

docker run -d -p 9100:9100 \

 -v "/proc:/host/proc:ro" \

 -v "/sys:/host/sys:ro" \

 -v "/:/rootfs:ro" \

 --net="host" \

 prom/node-exporter

等待幾秒鐘,查看端口是否起來了

root@ubuntu:~# netstat -anpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address      Foreign Address     State    PID/Program name
tcp    0   0 0.0.0.0:22       0.0.0.0:*        LISTEN   1147/sshd    
tcp    0   36 192.168.91.132:22    192.168.91.1:63648   ESTABLISHED 2969/0     
tcp    0   0 192.168.91.132:22    192.168.91.1:63340   ESTABLISHED 1321/1     
tcp6    0   0 :::9100         :::*          LISTEN   3070/node_exporter

訪問url:

http://192.168.91.132:9100/metrics

效果如下:

這些都是收集到數據,有了它就可以做數據展示了

啟動prometheus

新建目錄prometheus,編輯配置文件prometheus.yml

mkdir /opt/prometheus
cd /opt/prometheus/
vim prometheus.yml

內容如下:

global:
 scrape_interval:   60s
 evaluation_interval: 60s
 
scrape_configs:
 - job_name: prometheus
  static_configs:
   - targets: ['localhost:9090']
    labels:
     instance: prometheus
 
 - job_name: linux
  static_configs:
   - targets: ['192.168.91.132:9100']
    labels:
     instance: localhost

注意:修改IP地址,這里的192.168.91.132就是本機地址

啟動prometheus

docker run -d \

 -p 9090:9090 \

 -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \

 prom/prometheus

等待幾秒鐘,查看端口狀態

root@ubuntu:/opt/prometheus# netstat -anpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address      Foreign Address     State    PID/Program name
tcp    0   0 0.0.0.0:22       0.0.0.0:*        LISTEN   1147/sshd    
tcp    0   36 192.168.91.132:22    192.168.91.1:63648   ESTABLISHED 2969/0     
tcp    0   0 192.168.91.132:22    192.168.91.1:63340   ESTABLISHED 1321/1     
tcp6    0   0 :::9100         :::*          LISTEN   3070/node_exporter
tcp6    0   0 :::22          :::*          LISTEN   1147/sshd    
tcp6    0   0 :::9090         :::*          LISTEN   3336/docker-proxy

訪問url:

http://192.168.91.132:9090/graph

效果如下:

訪問targets,url如下:

http://192.168.91.132:9090/targets

效果如下:

如果狀態沒有UP起來,等待一會,就會UP了

啟動grafana

新建空文件夾grafana-storage,用來存儲數據

mkdir /opt/grafana-storage

設置權限

chmod 777 -R /opt/grafana-storage

因為grafana用戶會在這個目錄寫入文件,直接設置777,比較簡單粗暴!

啟動grafana

docker run -d \

 -p 3000:3000 \

 --name=grafana \

 -v /opt/grafana-storage:/var/lib/grafana \

 grafana/grafana

等待幾秒鐘,查看端口狀態

root@ubuntu:/opt/prometheus# netstat -anpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address      Foreign Address     State    PID/Program name
tcp    0   0 0.0.0.0:22       0.0.0.0:*        LISTEN   1147/sshd    
tcp    0   36 192.168.91.132:22    192.168.91.1:63648   ESTABLISHED 2969/0     
tcp    0   0 192.168.91.132:22    192.168.91.1:63340   ESTABLISHED 1321/1     
tcp6    0   0 :::9100         :::*          LISTEN   3070/node_exporter
tcp6    0   0 :::22          :::*          LISTEN   1147/sshd    
tcp6    0   0 :::3000         :::*          LISTEN   3494/docker-proxy
tcp6    0   0 :::9090         :::*          LISTEN   3336/docker-proxy
tcp6    0   0 192.168.91.132:9100   172.17.0.2:55108    ESTABLISHED 3070/node_exporter

訪問url:

http://192.168.91.132:3000/

默認會先跳轉到登錄頁面,默認的用戶名和密碼都是admin

登錄之后,它會要求你重置密碼。你還可以再輸次admin密碼!

密碼設置完成之后,就會跳轉到首頁

點擊Add data source,由于使用的是鏡像方式,所以版本比較新。和網絡上的文章展示的圖片不一樣!

name名字寫Prometheus

type 選擇Prometheus,因為數據都從它那里獲取

url 輸入Prometheus的ip+端口

點擊下面的Save & Test,如果出現綠色的,說明ok了

回到首頁,點擊New dashboard

點擊 Graph

效果如下:

點擊標題下方的編輯

效果如下:

輸入cpu,底部會有提示

這里監控 node_load15,表示系統15分鐘的負載。點擊下面的Add Query

效果如下:

添加總內存

這里會多出一條線

點擊右邊的,可以刪除掉 總內存

點擊General,修改標題為中文

圖表效果如下:

點擊上面的保存按鈕

輸入名字

效果如下:

點擊首頁,就會有展示

本文參考鏈接:

http://www.ywnds.com/?p=9656

到此這篇關于基于docker 搭建Prometheus+Grafana的過程詳解的文章就介紹到這了,更多相關docker 搭建Prometheus+Grafana內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:拉薩 汕頭 三明 玉林 鄭州 晉城 開封 石嘴山

巨人網絡通訊聲明:本文標題《基于docker 搭建Prometheus+Grafana的過程詳解》,本文關鍵詞  基于,docker,搭建,Prometheus+Grafana,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于docker 搭建Prometheus+Grafana的過程詳解》相關的同類信息!
  • 本頁收集關于基于docker 搭建Prometheus+Grafana的過程詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人午夜av电影| 丁香婷婷综合色啪| 91麻豆精东视频| 不卡av在线网| 日本高清不卡aⅴ免费网站| 色www精品视频在线观看| 国产一区二区主播在线| 国产午夜精品一区二区三区视频| 久久99精品久久久久久| 中文字幕综合网| 中文一区二区在线观看| 亚洲综合视频在线| 中文字幕在线不卡| 国产女人18毛片水真多成人如厕 | 国产一区日韩二区欧美三区| 日韩欧美中文字幕制服| 精品一区二区三区av| 精品国产伦一区二区三区观看方式 | 夜夜嗨av一区二区三区四季av| 亚洲精品videosex极品| 成人免费在线视频| 亚洲国产你懂的| 成人av网站在线观看免费| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美日韩在线亚洲一区蜜芽| 专区另类欧美日韩| kk眼镜猥琐国模调教系列一区二区 | 国产精品亚洲综合一区在线观看| 色综合天天视频在线观看| 国产精品黄色在线观看| 不卡一区二区中文字幕| 日本一区二区三区免费乱视频| 91精品国产色综合久久不卡电影| 中文字幕在线不卡| 日本一区免费视频| 久久精品一区蜜桃臀影院| 日韩欧美国产系列| 日韩欧美一区二区免费| 日韩欧美在线不卡| 久久日韩粉嫩一区二区三区| 久久男人中文字幕资源站| www成人在线观看| 久久久99免费| 国产精品精品国产色婷婷| 亚洲精品国产a| 亚洲成人777| 久久精品99国产精品日本| 国内精品写真在线观看| 岛国一区二区在线观看| 99国产精品久久久久久久久久 | 日韩电影免费在线| 国产麻豆9l精品三级站| 91亚洲男人天堂| 欧美区在线观看| 亚洲国产精品精华液2区45| 亚洲欧美激情一区二区| 日本亚洲欧美天堂免费| 国产成人av福利| 欧美日韩黄色影视| 中文字幕av一区 二区| 午夜亚洲国产au精品一区二区| 精品一区二区日韩| 91国偷自产一区二区使用方法| 精品国产乱码久久| 亚洲国产成人av网| 国产不卡视频一区二区三区| 91精品在线麻豆| 亚洲乱码国产乱码精品精的特点 | 欧美一区二区三区免费| 亚洲欧洲日韩一区二区三区| 久久精品国产精品青草| 色欧美88888久久久久久影院| 日韩欧美国产成人一区二区| 亚洲精品美腿丝袜| 成人精品在线视频观看| 久久综合色综合88| 蜜臀精品一区二区三区在线观看| 91丨九色丨尤物| 日本一区二区三区免费乱视频| 天天综合天天综合色| 国产99久久久国产精品潘金| 美国毛片一区二区| 国产一区二区影院| 91在线观看一区二区| 欧美日韩成人在线一区| 久久综合色一综合色88| 亚洲一区二区三区激情| 91蜜桃在线观看| 久久综合久久鬼色中文字| 亚洲天堂福利av| 国产专区欧美精品| 欧美剧在线免费观看网站| 亚洲成人一二三| 色综合久久综合网欧美综合网| 欧美在线短视频| 久久嫩草精品久久久久| 一区二区三区四区不卡在线| 国内国产精品久久| 欧美丝袜丝nylons| 成人免费一区二区三区在线观看| 免费一级片91| 在线免费av一区| 日韩视频免费直播| 九九视频精品免费| 538在线一区二区精品国产| 日韩伦理免费电影| 国产福利不卡视频| 精品久久一区二区| 青草av.久久免费一区| 欧美亚洲自拍偷拍| 国产精品无码永久免费888| 美国毛片一区二区三区| 在线播放视频一区| 一区二区三区国产豹纹内裤在线| 东方欧美亚洲色图在线| 国产视频一区在线观看| 日韩高清不卡一区| 欧洲在线/亚洲| 亚洲欧洲99久久| av中文字幕在线不卡| 国产视频视频一区| 韩日av一区二区| 欧美大片在线观看一区二区| 美腿丝袜亚洲综合| 91麻豆精品国产91久久久久| 蜜桃久久av一区| 欧美电视剧免费全集观看| 麻豆91精品视频| 久久欧美中文字幕| 欧美影院一区二区| 午夜精品福利一区二区三区蜜桃| 欧美日韩亚洲综合在线| 日韩成人午夜精品| 精品久久久影院| 免费欧美在线视频| 亚洲女同一区二区| 欧美日韩日本视频| 久久99日本精品| 国产网站一区二区| 日韩一区二区三区视频在线观看| 蜜桃视频在线观看一区二区| 精品国产伦理网| youjizz国产精品| 亚洲成av人影院| 欧美综合色免费| av一区二区三区黑人| 一区二区三区精品视频在线| 7777精品伊人久久久大香线蕉完整版 | 制服丝袜亚洲网站| 9i看片成人免费高清| 亚洲精品视频在线观看网站| 欧美四级电影在线观看| av激情成人网| 亚洲精品日韩专区silk| 久久精品在线观看| 日韩欧美卡一卡二| 91视视频在线观看入口直接观看www | 91影院在线观看| 日韩在线播放一区二区| 亚洲码国产岛国毛片在线| 欧美一卡二卡三卡四卡| 色域天天综合网| 亚洲综合一二区| 一区二区三区四区av| 亚洲丝袜美腿综合| 精品少妇一区二区三区| 91精品国产综合久久久久久久久久 | 香蕉影视欧美成人| 久久久久综合网| 欧美成人vps| 欧美日韩一区 二区 三区 久久精品 | 欧美午夜影院一区| 激情图片小说一区| 亚洲一区免费在线观看| 久久婷婷国产综合国色天香| 欧美视频第二页| 国产中文字幕精品| 青青草原综合久久大伊人精品 | 天天爽夜夜爽夜夜爽精品视频| 国产视频一区二区三区在线观看| 717成人午夜免费福利电影| 国产成人99久久亚洲综合精品| 国产精品乱码一区二区三区软件 | 精品国产伦理网| 国产盗摄女厕一区二区三区| 日韩毛片在线免费观看| 99久久精品国产毛片| 国产精品国产三级国产三级人妇 | 亚洲一区二区四区蜜桃| 日韩精品欧美精品| 精品久久久久久久久久久久久久久久久 | 99久久夜色精品国产网站| 五月综合激情婷婷六月色窝| 日本一二三不卡| 亚洲猫色日本管| 亚洲精品国产精品乱码不99| 亚洲日本在线天堂| 国产精品久久久久aaaa| 欧美激情一区在线| 国产视频视频一区|