精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

無監控,不運維!Prometheus 在線服務的監控實操指南

開源
本文會介紹我近期使用Prometheus構建的一套完整的,可用于中小規模(小于500節點)的半自動化(少量人工操作)監控系統方案。

本文可以看做是對《SRE》一書第10章《基于時間序列數據進行有效報警》的實踐總結。

Prometheus是一款開源的業務監控軟件,可以看作是Google內部監控系統 Borgmon 的一個(非官方)實現。

本文會介紹我近期使用Prometheus構建的一套完整的,可用于中小規模(小于500節點)的半自動化(少量人工操作)監控系統方案。

主動監控

監控是運維系統的基礎,我們衡量一個公司/部門的運維水平,看他們的監控系統就可以了。

監控手段一般可以分為三種:

  • 主動監控:業務上線前,按照運維制定的標準,預先埋點。具體的實現方式又有多種,可能通過日志、向本地 Agent 上報、提供 REST API 等。
  • 被動監控:通常是對主動監控的補充,從外圍進行黑盒監控,通過主動探測服務的功能可用性來進行監控。比如定期ping業務端口。
  • 旁路監控:主動監控和被動監控,通常還是都在內部進行的監控,內部運行平穩也不能保證用戶的體驗都是正常的(比如用戶網絡出問題),所以仍然需要通過輿情監控、第三方監控工具等的數據來間接的監控真實的服務質量。

主動監控是最理想的方案,后兩種主要用作補充,本文只關注主動監控。

監控實際是一個端到端的體系(基礎設施-服務器-業務-用戶體驗),本文只關注業務級別的主動監控。

Prometheus

為什么選擇Prometheus而不是其它TSDB實現(如InfluxDB)?主要是因為Prometheus的核心功能,查詢語言 PromQL,它更像一種可編程計算器,而不是其那么像 SQL,也意味著 PromQL 可以近乎無限之組合出各種查詢結果。

比如,我們有一個http服務,監控項 http_requests_total 用于統計請求次數。某一組監控數據可能是這個樣子:

http_requests_total{instance="1.1.1.1:80",job="cluster1",location="/a"} 100
http_requests_total{instance="1.1.1.1:80", job="cluster1", location="/b"} 110
http_requests_total{instance="1.1.1.2:80", job="cluster2", location="/b"} 100
http_requests_total{instance="1.1.1.3:80", job="cluster3", location="/c"} 110

這里有3個標簽,分別對應抓取的實例,所屬的 Job(一般我用集群名),訪問路徑(你可以理解為Nginx的location),Prometheus多維數據模型意味著我們可以在任意一個或多個維度進行計算:

  • 如果你想統計單機qps,sum(rate(http_requests_total[1m])) by (instance)
  • 如果想用統計每個集群每個不同 location 的 path 的 qps, sum(rate(http_requests_total[1m])) by (job, path),PromQL會依據標簽job-path的值聚合出結果。

除了PromQL,豐富的數據類型可以提供更有意義的監控項:

  • Counter(計數器):標識單調遞增的數據,比如接口訪問次數。
  • Gauge(刻度):當前瞬時的一個狀態,可能增加,也可能減小,比如CPU使用率,平均延時等等。
  • Historgram(直方圖):用于統計數據的分布,比如95 percentile latency。

大部分監控項都可以使用Counter來實現,少部分使用Gauge和Histogram,其中Histogram在服務端計算是相當費CPU的,所以也沒要導出太多Histogram數據。

最后,Prometheus采用PULL模型的實時抓取存儲計算,主動去抓取監控實例數據,相比于PUSH模型對業務侵入更低,相比于基于log的離線統計則更實時,而監控實例只需提供一個文本格式的/metrics接口也更容易debug。

服務框架的改造

筆者所在團隊使用統一的服務框架來規范項目開發并有效降低了開發難度。

這里先介紹下我們的服務框架:

  • 類似于 Nginx 的多進程架構(master/worker),但同時也支持多線程的事件循環編程模型
  • 支持多種接入協議(HTTP,Thrift,PB等),但主流是HTTP
  • 業務通過 Module 來加載進框架執行(類似 Nginx 的 module,但更簡單)
  • 提供純異步的下游訪問 API

為了使服務框架可以導出內部監控項,主要涉及幾方面的工作:

  • 提供基礎數據類型
  • 目前并沒有官方的Prometheus Client Library,幾種開源實現也都不太符合框架的需求。目前實現了支持多線程多進程的Counter和Histogram(除了初始化之外,更新操作都是無鎖的),而Gauge由于多進程場景有的情況是無法聚合監控數據的(沒用統一的聚合方法,并不一定都可以相加),所以沒有提供具體實現
  • 基礎數據要有類似注冊表的功能,方便自動導出數據到/metrics接口
  • 在服務框架埋點
  • 要足夠靈活,將容易變化的信息通過標簽來表達。

           比如一個web服務可能有echo,date兩個location,如果要統計它們qps,不要定義echo_requests_total, date_requests_total兩個不同名字的 metrics,而應該定義一個名為http_requests_total的 metrics,通過標簽location(分別為echo/date)來區分,這樣再增加/減少接口是不需要改代碼的

  • 理想情況是業務幾乎為各種通信功能自行埋點,所以內置埋點要將常用監控項都要覆蓋到(QPS,Latency,Error Ratio)

數據的抓取與展現

具備導出能力后,就可以通過Prometheus 進行抓取了,但還有幾個小坑:

用戶定義的metrics名字,可能是不符合Prometheus規范的,而遇到一條不合法的數據,Prometheus就會停止抓取,所以導出數據時要先做一遍過濾和改寫

要控制導出數據規模,一些只對單機監控有意義的數據可以不導出(框架有針對單機的監控頁面)

在使用 Prometheus 時,也有幾個地方要注意:

Prometheus即是一個CPU密集型(查詢)也是一個IO密集型(數據落地)的,CPU數量是多多益善,內存越大越好(來緩存抓取的數據,所以應該減少不必要的業務數據導出),盡量要使用SSD(這個很關鍵!),因為一旦Prometheus的內存使用量達到閾值會停止抓取數據!這個停止抓取的時間,至少是分鐘級,甚至是無法恢復!所以只要有條件就要用SSD。

Prometheus號稱支持 reload,但目測不是很好用,比如你修改了告警規則文件,重載之后,新舊告警規則似乎會一起計算執行….

Prometheus本身也提供圖形界面,但是很簡陋:

通常還是使用Grafana來展示監控數據。

因為是統一的業務框架,統一的監控指標,所以 Grafana 的 Dashboard 很容易統一配置:

  • 我沒有找到將默認模板打包進 Grafana 的方法,只能迂回的創建了一個新的Grafana Plugin,在啟動之后,每個業務實例只需要啟動下這個插件,然后配置一個默認的 Prometheus 數據源,就可以使用統一的監控 Dashboard
  • Dashboard 分為3行
  • 第一行展示實時的 QPS,平均延時,平均排隊時間,Coredump 數量,下游引擎失敗率,下游引擎延時變化
  • 第二行展示業務的延遲(50%和95%延遲),流量,吞吐(按照不同錯誤碼)
  • 第三行展示下游引擎的延遲(50%和95%延遲),流量,吞吐(按照不同錯誤碼)

能夠展示 Prometheus 強大威力的是,這里面每一個圖表,都可以同時展示所有機房的監控指標,而每一個指標的計算只需要一條 Query 語句。比如第一行第五列,各個機房的各個下游的失敗率統計并排序,只用了一條語句:

topk(5, 100*sum(rate(downstream_responses{error_code!="0"}[5m])) by (job, server)/sum(rate(downstream_responses[5m])) by (job, server))

注意這里的 Range Vector Selector - [5m],意味著我們是基于過去5分鐘的數據來計算rate,這個值取的越小,得到的監控結果波動越大,越大則越平滑,選擇多大的值,取決于你想要什么結果。建議圖表使用5m,而告警規則計算采用1m。如果業務不是很重要,可以適當增大這個值。

這一套監控模板基本覆蓋了業務對可用性監控的需求,同時業務也可以自己定義監控指標并進行監控。

AlertManager

Prometheus 周期性進行抓取數據,完成抓取后會檢查是否有告警規則并進行計算,滿足告警規則就會觸發告警,發送到 alertmanager。基于這個流程,當你在監控圖表看到異常時,告警已經先行觸發了。

默認情況我們配置了不到10條告警規則,要注意的是周期的選擇,過長的話會產生較大延遲,太短的話一個小的流量波動都會導致大量報警出現。

Prometheus 的設計是產生報警,但報警的匯總、分發、屏蔽則在 AlertManager 服務完成。

AlertManager 目前還是非常簡單的,但它可以將告警繼續分發到其他接收者:

  • 可以通過 webhook 機制,發送告警到一個中間服務轉換格式再發送到內部告警接口
  • 如果使用第三方告警管理平臺,如PageDuty、OneAlert,可以直接用內置的 pageduty 支持或 webhook 發送告警過去
  • 如果是一窮二白的團隊,建議配置 email + slack,實現告警歸檔和手機 Push

更復雜告警分級管理,AlertManager 還是有很長的路要走,這個話題也值得今后單獨講下。

Prometheus + Grafana + Mesos

Prometheus + Grafana 的方案,加上統一的服務框架,可以滿足大部分中小團隊的監控需求。我們將這幾個組件打包一起部署在 Mesos 之上,統一的安裝包進一步降低監控系統部署的難度,用戶需要配置一些簡單的參數即可。但還需要注意幾點:

  • 目前并沒有將 Prometheus 和 Grafana 容器化部署,因為這兩者本身就沒有什么特殊依賴;安裝包存儲在 minio 中。
  • 由于 Prometheus 系統的特殊性,我們通常將其指定在一臺固定的機器上執行,且將數據落地到一個固定的目錄,這樣重啟 Prometheus 的影響會非常低
  • Grafana 是展示給用戶的,需要盡可能的保持固定入口,所以我們通過 HAPROXY_CONSUL 給其配置了代理

結論

Prometheus 是相當強大并快速成長的一個監控系統實現,雖然在穩定性、性能、文檔上仍有很大提升空間,但對于中小團隊是一個很棒的選擇,通過定制服務框架,設計完善的埋點,統一的Prometheus/Grafana配置模板,再加上Mesos平臺,可以半自動化的部署實時業務監控系統。

責任編輯:龐桂玉 來源: 馬哥Linux運維
相關推薦

2020-12-30 08:09:46

運維Prometheus 監控

2020-12-29 10:45:22

運維Prometheus-監控

2021-07-07 05:46:46

運維監控Prometheus

2020-12-28 10:13:32

運維Prometheus監控

2011-03-25 13:54:00

Nagios

2024-05-27 08:09:29

2011-03-21 14:43:42

2020-12-30 05:34:25

監控PrometheusGrafana

2020-12-17 09:25:46

運維Prometheus監控

2022-05-18 08:32:05

服務監控Prometheus開源

2022-02-08 10:21:17

運維應用監控

2019-05-06 10:35:49

運維監控白盒

2017-09-25 18:32:11

人肉智能運維服務監控

2010-07-09 12:09:34

IT運維Mocha BSM摩卡軟件

2013-04-12 13:30:47

2014-07-22 10:06:43

運維監控虛擬化

2009-03-11 18:49:36

LinuxNagios運維監控

2023-12-28 18:40:42

2019-06-06 08:50:08

運維監控工具

2019-09-28 23:17:41

zabbix運維監控
點贊
收藏

51CTO技術棧公眾號

天然素人一区二区视频| 中国毛片直接看| 亚洲妇女成熟| 国产精品午夜在线观看| 成人激情视频在线观看| 国产午夜福利片| 清纯唯美亚洲综合一区| 欧美www视频| av在线无限看| 影音先锋在线播放| 国产视频在线观看一区二区三区 | 国产白丝一区二区三区| 日韩精品中文字幕一区二区 | 国产精品66部| 欧美人交a欧美精品| 国产视频不卡在线| 4438五月综合| 欧美日在线观看| 色中文字幕在线观看| 天天综合网天天综合| 免费在线观看成人| 91高清视频在线免费观看| 久久久久久久久久97| 日韩av不卡一区| 日韩欧美aaaaaa| 天堂av在线网站| 深夜福利视频一区二区| 亚洲老司机在线| 亚洲成人自拍| 天堂av在线资源| 国产成人久久精品77777最新版本| 国产精品678| 国产又黄又猛又粗又爽| 韩日在线一区| 久久人体大胆视频| 久久久久久成人网| 精品在线观看入口| 亚洲激情在线观看| 欧美成人精品一区二区综合免费| 欧美美女福利视频| 在线观看免费视频综合| 九色在线视频观看| 日本乱码一区二区三区不卡| 亚洲一区二区三区在线看| 中文字幕99| 亚洲1卡2卡3卡4卡乱码精品| 久久综合久久综合久久| 国精产品99永久一区一区| www视频在线| 国产精品自拍av| 亚洲精品欧美极品| 国产免费av观看| 国内成人精品2018免费看| 国产精品亚洲精品| 中国a一片一级一片| 久久久亚洲一区| 国产精品6699| 亚洲综合免费视频| 久久精品99国产精品日本| 成人激情综合网| a视频免费在线观看| 国产精品一级片在线观看| 3d动漫精品啪啪一区二区三区免费 | 国产精品99久久久久久久久| 国模私拍一区二区| 久久99国产精品成人| 91久久久在线| 高潮一区二区三区乱码| 99久久伊人网影院| 欧美日韩在线观看一区二区三区| 黄色软件在线观看| 国产精品视频一二| 成人短视频在线看| 国产盗摄在线视频网站| 五月天亚洲婷婷| 日韩在线xxx| 成人国产一区| 日韩一本二本av| 日批在线观看视频| 国产尤物久久久| 色播久久人人爽人人爽人人片视av| 日韩在线观看免| 欧美日韩一区自拍| 日本三级久久久| 亚洲一级片免费看| 国产suv一区二区三区88区| 久久精品国产99精品国产亚洲性色| 欧美婷婷久久五月精品三区| 国产精品久久久久久久久久久免费看| 欧洲精品视频在线| 欧美极度另类| 日韩午夜电影av| 爱爱免费小视频| 91tv精品福利国产在线观看| 91精品国产91久久久| 懂色av蜜臀av粉嫩av喷吹| 国产精品18久久久久久久久| 久久国产主播精品| 毛片在线视频| 懂色av一区二区三区| 亚洲18在线看污www麻豆| 美女午夜精品| 久久影视免费观看| youjizz在线视频| 国产美女在线精品| 久久日韩精品| 尤物yw193can在线观看| 欧美系列在线观看| 欧美丰满熟妇bbb久久久| 青青草原综合久久大伊人精品| 欧美精品电影在线| 亚洲无码久久久久久久| 久久噜噜亚洲综合| 中国丰满熟妇xxxx性| 欧美日韩va| 亚洲男人天堂视频| 国产一级二级三级| 久久国产精品99久久久久久老狼| 国产一区精品在线| caopen在线视频| 欧美三级日韩三级国产三级| 大地资源二中文在线影视观看| 一区二区三区网站 | 欧美久久在线观看| av一级久久| 中文字幕精品在线| 日日夜夜操视频| 99久久久精品免费观看国产蜜| av磁力番号网| 日韩在线激情| 色系列之999| 波多野结衣电车痴汉| 99精品久久久久久| r级无码视频在线观看| 国产精品白丝久久av网站| 在线性视频日韩欧美| 日本久久综合网| 久久综合九色综合久久久精品综合| 青春草国产视频| 国产精品毛片视频| 欧美激情性做爰免费视频| 国产叼嘿视频在线观看| 亚洲免费色视频| 在线视频观看一区二区| 国产精品麻豆久久| 成人国产精品免费视频| 在线激情网站| 在线不卡免费欧美| 黄色录像一级片| 精品亚洲国产成人av制服丝袜| 亚洲图片在线观看| 亚洲最大的免费视频网站| 日韩中文字幕不卡视频| 在线观看色网站| 亚洲欧洲日韩一区二区三区| 亚洲欧美天堂在线| 欧美一区精品| 国产欧美日韩一区| 一区二区三区不卡视频在线观看| 中文字幕日韩一区二区三区| 日本一区免费网站| 一区二区av在线| 怡红院男人的天堂| 中文字幕在线免费不卡| 91欧美一区二区三区| 欧美激情第10页| 国产欧美日韩伦理| **欧美日韩在线观看| 一本色道久久综合亚洲精品小说 | 超碰在线caoporn| 日韩一级完整毛片| 国产在线欧美在线| 久久久国产一区二区三区四区小说 | 国产一区999| 成人午夜精品久久久久久久蜜臀| 日韩有码一区| 91精品久久久久久久久久久久久久| 免费大片在线观看www| 欧美一区二区三区四区在线观看| 97超碰国产精品女人人人爽 | 亚洲区一区二区三| 国产成人综合网站| 任你操这里只有精品| 久久一区91| 国产综合欧美在线看| 日本肉肉一区| 欧美成人合集magnet| 亚欧在线观看视频| 欧美日韩国产综合视频在线观看| 永久免费看黄网站| 久久久久久久久久久黄色| 伊人五月天婷婷| 国产精品腿扒开做爽爽爽挤奶网站| 色一情一乱一伦一区二区三欧美 | av日韩一区| 98精品国产高清在线xxxx天堂| 91露出在线| 亚洲成人亚洲激情| 一级全黄少妇性色生活片| 亚洲高清视频在线| 精品手机在线视频| 91在线丨porny丨国产| 欧美成人手机在线视频| 久久久xxx| 91.com在线| 久草精品在线| 国产91aaa| 亚洲精品成人一区| 日本久久亚洲电影| av中文字幕在线看| 久久久精品在线观看| 国产乱视频在线观看| 亚洲成年网站在线观看| 国产又粗又猛视频免费| 一本一本大道香蕉久在线精品| 中文字幕手机在线观看| 国产精品视频免费看| 少妇户外露出[11p]| 国产成人免费av在线| 亚洲免费av一区| 视频一区二区三区在线| 日韩免费一级视频| 在线看片欧美| 国产精品视频网站在线观看 | 99热亚洲精品| 午夜日本精品| 在线免费观看成人网| 大胆日韩av| 日本一区免费在线观看| 极品尤物一区| 国产精品美女黄网| 亚洲一区 二区| 99免费在线视频观看| 成人精品视频在线观看| 国产欧美精品在线| 国产成人a视频高清在线观看| 日av在线播放中文不卡| 日本不卡网站| 97视频在线播放| 92久久精品| 97视频在线观看成人| 超碰91在线观看| 88国产精品欧美一区二区三区| 丁香影院在线| 97超级碰碰碰久久久| 国产传媒av在线| 欧美在线一级va免费观看| 一区二区乱码| 国产成人一区二区三区| 北岛玲heyzo一区二区| 日本精品一区二区三区在线播放视频 | 亚洲av无码乱码国产精品久久| 欧美精品乱码久久久久久| 国产精品福利电影| 日韩一级大片在线观看| 成人精品在线播放| 亚洲国产高潮在线观看| 图片区 小说区 区 亚洲五月| 日韩激情在线视频| 国产一区二区三区福利| 日韩在线观看免费| 中文字幕在线三区| 欧美黑人巨大xxx极品| 黄色污网站在线观看| 日韩av三级在线观看| 欧美97人人模人人爽人人喊视频| 成人女保姆的销魂服务| 视频一区日韩精品| 精品久久久久亚洲| av一区二区在线播放| eeuss中文| 亚洲激情国产| www.超碰com| 国产一区二区三区免费观看| 国产免费一区二区三区最新6| 久久久精品综合| 欧美日韩黄色网| 性做久久久久久久免费看| 一级黄色av片| 91精品国产综合久久蜜臀 | 日本精品在线播放| 精品伊人久久大线蕉色首页| 欧美一级精品| 激情五月六月婷婷| 另类激情亚洲| 三上悠亚 电影| 国产视频不卡一区| 精品99在线观看| 日韩人在线观看| 国产理论片在线观看| 亚洲韩国欧洲国产日产av| yjizz视频网站在线播放| 久久97久久97精品免视看 | 91免费版网站入口| 日韩成人一级| 国产一二三四五| 老牛影视一区二区三区| 国产成人av片| 国产精品美女www爽爽爽| 国产无套在线观看| 在线播放国产精品二区一二区四区 | 波多野结衣亚洲一二三| 亚洲一区二区在线| 国产午夜一区| 日本中文字幕网址| 国内欧美视频一区二区| 99久久久久久久久久| 一区二区三区久久| 中文字幕欧美人妻精品| 日韩国产高清视频在线| 国产福利视频在线| 国产精品你懂得| 婷婷综合一区| 亚洲精品蜜桃久久久久久| 久久精品99国产精品| 久久午夜福利电影| 欧美日韩亚洲精品内裤| 亚洲国产精彩视频| 久久精品小视频| 国产成人a视频高清在线观看| 欧美亚州在线观看| 亚洲一区日韩在线| 国产精品久久久久久亚洲av| 亚洲丝袜制服诱惑| 一本色道久久综合精品婷婷| 亚洲欧洲激情在线| 在线视频超级| 国内精品二区| 亚洲黄色av| 一级黄色免费视频| 亚洲永久免费av| 亚洲第一成人av| 欧美激情中文字幕乱码免费| 玖玖玖电影综合影院| 在线丝袜欧美日韩制服| 免费人成精品欧美精品| 蜜桃久久精品成人无码av| 色综合视频在线观看| 免费a级毛片在线观看| 欧美在线观看一区二区三区| 久久精品色综合| 精品无码国模私拍视频| av在线不卡观看免费观看| 日韩少妇裸体做爰视频| 亚洲黄色在线看| 黄频免费在线观看| 久久国产手机看片| 美女视频一区免费观看| av电影在线不卡| 欧美性感一类影片在线播放| 日本中文字幕在线2020| 成人性生交大片免费观看嘿嘿视频| 国产精品久久久久久| 亚洲精品在线网址| 亚洲在线视频一区| 四季av日韩精品一区| 奇米成人av国产一区二区三区| 小说区图片区色综合区| 老司机午夜av| 国产精品短视频| 国产成人a人亚洲精品无码| 欧美国产中文字幕| 欧美18xxxx| 人妻无码视频一区二区三区| 中文字幕一区二区三区在线播放 | 国产精品一区久久久久| 久久久精品人妻一区二区三区四| 亚洲白虎美女被爆操| 美女视频在线免费| 色播五月综合| 国产一区二区三区在线观看免费| 久久久久亚洲AV| 亚洲欧美中文另类| 在线视频成人| 黄色大片在线免费看| 久久精品水蜜桃av综合天堂| 一级淫片免费看| 久久久久久久久久久av| 久久爱www成人| 午夜xxxxx| 性久久久久久久久| 在线免费看黄| 成人在线观看91| 日韩av成人高清| 国产一级在线视频| 在线观看日韩www视频免费| 欧美午夜网站| 男女啪啪网站视频| 亚洲一区二区三区四区五区中文 | 大奶一区二区三区| 久草在在线视频| 亚洲最新在线观看| 九色视频网站在线观看| 97神马电影| 日本视频一区二区| 福利一区二区三区四区| 日韩小视频在线| h视频久久久| 日本高清一区二区视频| 欧美丝袜美女中出在线|