精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

91精品久久久久久久久久另类 | 精品亚洲国产成人av制服丝袜| 亚洲人成电影网站| 中文字幕在线观看日| av网站大全在线| 成人激情午夜影院| 国产不卡在线观看| 亚洲伦理一区二区三区| eeuss鲁片一区二区三区| 一本一本大道香蕉久在线精品 | 欧美日韩在线看| 在线观看亚洲视频啊啊啊啊| 蜜桃在线一区二区| 久久av老司机精品网站导航| 性欧美亚洲xxxx乳在线观看| 激情无码人妻又粗又大| 欧美电影免费网站| 91精品国产欧美一区二区成人| 一女被多男玩喷潮视频| 国产网站在线免费观看| 久久久蜜桃精品| 国产91色在线|亚洲| 91精品国产乱码久久久张津瑜| 99久久婷婷| 亚洲丝袜一区在线| 国产伦精品一区三区精东| 亚洲一区有码| 欧美视频在线播放| 国产真实乱子伦| 美女精品导航| 一区二区三区毛片| av动漫免费观看| 国产九九在线| 久久久久久亚洲综合影院红桃| 91精品美女在线| 男操女视频网站| 亚洲综合二区| 国内精品久久影院| 精品肉丝脚一区二区三区| 天天综合精品| 久热爱精品视频线路一| 成人信息集中地| 激情五月色综合国产精品| 国产丝袜视频一区| 大黑人交xxx极品hd| 国内自拍欧美| 亚洲国产黄色片| 国产伦精品一区二区三区88av| 日韩一区二区三区在线看| 欧美丰满美乳xxx高潮www| 天堂网在线免费观看| av在线不卡精品| 欧美影视一区二区三区| 欧美日韩在线成人| 久久99久久99精品免观看软件| 狠狠色狠狠色综合日日五| 国产精品333| 国模冰冰炮一区二区| 欧美日韩在线免费观看| av在线com| 91吃瓜在线观看| 天天av天天翘天天综合网| 精品国产一区三区| 欧美xxx性| 91九色最新地址| 日日噜噜夜夜狠狠| 图片一区二区| 日韩欧美一二区| 男女性杂交内射妇女bbwxz| 久久久亚洲欧洲日产| 亚洲精品一区二区在线| 国产传媒国产传媒| 亚洲第一天堂| 久久久女女女女999久久| 亚洲精品1区2区3区| 久久亚洲美女| 成人h猎奇视频网站| 精品乱子伦一区二区| 成人动漫中文字幕| 欧美一区国产一区| 毛片在线看片| 亚洲午夜免费福利视频| 国产亚洲精品网站| 国产成人精品一区二区三区视频| 欧美日韩视频在线一区二区| 色婷婷一区二区三区在线观看| 都市激情久久| 一区二区三区天堂av| 欧美黄色一区二区三区| 国产午夜久久| 成人www视频在线观看| 高清一区二区三区四区| 欧美激情一区二区三区在线| 日日噜噜噜夜夜爽爽| 一区二区乱码| 欧美一区二区视频在线观看2020| 中文字幕一区三区久久女搜查官| 精品国产乱码久久久| 欧美日韩第一视频| 精品国产乱子伦| 国产iv一区二区三区| 欧美日韩在线精品| 青草在线视频| 91福利社在线观看| 日批视频免费看| 凹凸成人精品亚洲精品密奴| 欧美日韩国产成人高清视频| 中文字幕在线天堂| 成人h动漫精品一区二区| 午夜精品一区二区三区四区| av资源在线看片| 欧美精品亚洲一区二区在线播放| 国产a级黄色片| 88国产精品视频一区二区三区| 国内外成人免费激情在线视频| 一级欧美一级日韩| 久久久亚洲精品石原莉奈| www.夜夜爱| 24小时成人在线视频| 国产一区二区三区在线观看网站 | 欧美日本一区| 国产精品尤物福利片在线观看| 天堂在线观看av| 一区二区三区在线播| 激情 小说 亚洲 图片: 伦| 老司机成人在线| 久久99精品久久久久久琪琪| 中文字幕自拍偷拍| 国产亚洲1区2区3区| 国内性生活视频| 精品国内亚洲2022精品成人| 欧美男插女视频| 国产又粗又猛又黄又爽无遮挡| 久久久综合视频| 鲁一鲁一鲁一鲁一澡| 91在线一区| 九九九热精品免费视频观看网站| 一级做a爱片性色毛片| 日本一区二区三区在线不卡| 亚洲成熟丰满熟妇高潮xxxxx| 欧美有码在线| 97人洗澡人人免费公开视频碰碰碰| 成人av无码一区二区三区| 日韩一区日韩二区| 色91精品久久久久久久久| 久久神马影院| 成人精品在线视频| 精品麻豆一区二区三区 | 日韩中文字幕观看| 婷婷夜色潮精品综合在线| 成人做爰www看视频软件| 亚洲国内自拍| 农村寡妇一区二区三区| 奇米777日韩| 中文字幕日韩精品在线| 在线观看免费黄色小视频| 中文字幕乱码一区二区免费| 色国产在线视频| 久久久久亚洲| 粉嫩精品一区二区三区在线观看| 国产亚av手机在线观看| 亚洲国产精品一区二区三区| 国产综合精品视频| 日本一区二区三区dvd视频在线 | 中文字字幕在线中文| 久久蜜桃一区二区| 亚洲77777| 66久久国产| 国产高清在线精品一区二区三区| 2021天堂中文幕一二区在线观| 日韩国产精品一区| 丰满人妻一区二区三区四区| 欧美激情一区二区三区成人| 久久久久久久无码| 久久国产成人| 亚洲国产精品123| 91久久青草| 国内精品一区二区三区四区| 麻豆app在线观看| 欧美日韩视频一区二区| 欧产日产国产v| av午夜一区麻豆| 91极品尤物在线播放国产| 亚洲精彩视频| 久久久com| av国产精品| 欧美亚洲另类视频| 日本在线免费| 亚洲精品wwwww| 这里只有精品6| 午夜国产不卡在线观看视频| 国产熟女一区二区| 成人午夜视频在线观看| jizz欧美激情18| 欧美在线1区| 欧美日韩一区二区三区免费| 国产精品igao视频网网址不卡日韩 | 污污视频网站在线| 国产欧美日本| 天天干天天色天天爽| 欧美美女黄色| 91免费人成网站在线观看18| 91豆花视频在线播放| 综合国产在线视频| 天堂中文字幕av| 6080午夜不卡| 无码人妻一区二区三区免费| 一区二区视频在线看| 免费看污片的网站| 成人免费黄色大片| 中文字幕亚洲影院| 老司机午夜精品视频在线观看| 亚洲天堂第一区| 日本激情一区| 欧美大香线蕉线伊人久久| 日韩一区免费| 成人福利网站在线观看| 欧美日韩国产v| 91精品国产91久久久久久吃药| 久操视频在线播放| 最近2019中文字幕mv免费看| 视频一区二区三区国产| 欧美精品一区二区三区蜜桃视频| 一级黄色片在线| 欧美午夜电影在线播放| 日韩色图在线观看| 精品成人在线视频| 久久久久久久久久99| 日韩毛片一二三区| www中文在线| 欧美激情资源网| 久久久久亚洲av成人无码电影| 成人免费看视频| 在线播放av网址| 国产精品一区免费在线观看| 久久6免费视频| 激情欧美一区二区| 岛国av在线免费| 丝袜美腿中文字幕| 在线亚洲自拍| 亚洲一区二区三区精品视频 | 日本成人超碰在线观看| 日韩免费视频播放| 亚洲伦伦在线| 久久久久免费看黄a片app| 亚洲高清资源| 欧美激情视频免费看| 亚洲精选久久| 国产一区二区在线视频播放| 亚洲福利精品| 国产视频一视频二| 亚洲尤物精选| 国产一区二区视频免费在线观看 | 亚洲一区二区三区四区在线观看| 91久久国产综合| 亚洲精品乱码久久久久久日本蜜臀| 99久久久免费精品| 亚洲天堂精品在线观看| 91插插插插插插| 亚洲综合在线第一页| 日韩精品久久久久久久酒店| 亚洲成av人片一区二区梦乃| 久久久久99精品| 欧美日在线观看| 国产亚洲欧美日韩高清| 欧美影视一区在线| 国产乱淫a∨片免费视频| 欧美大片一区二区三区| 色婷婷av一区二区三区之红樱桃 | 欧美日韩成人在线一区| 国产又大又粗又硬| 日韩精品自拍偷拍| 日批免费在线观看| 亚洲色图18p| 免费不卡视频| 欧美激情综合亚洲一二区| 特黄毛片在线观看| 国产精品久久久久久久久久久久| 深夜日韩欧美| 国产伦精品一区二区三区四区免费 | 青娱乐在线视频免费观看| 亚洲高清免费观看 | 欧美精品一区二区三区在线四季| 亚州精品视频| 亚洲欧美日韩另类精品一区二区三区 | 一区二区三区电影| 国产精品大片免费观看| 无码人妻丰满熟妇区毛片18| 美女网站色91| 久久免费精品国产| 国产精品不卡视频| 日韩av在线播放观看| 欧美人体做爰大胆视频| 日韩在线视频免费| 北条麻妃99精品青青久久| 漫画在线观看av| 91精品视频在线看| 欧美日韩看看2015永久免费| 一本一道久久a久久精品综合 | 亚洲欧美日韩在线| 久久亚洲天堂网| 91精品在线观看入口| 日本黄在线观看| 九色精品免费永久在线| 日韩精品麻豆| 国产区日韩欧美| 88国产精品视频一区二区三区| 久久婷婷国产精品| 国产精品66部| 国产精品av久久久久久无| 亚洲成av人片一区二区梦乃| 国产绿帽刺激高潮对白| 亚洲欧美激情视频| 国产精品一区hongkong| 国产在线视频一区| 欧美日韩播放| 天堂…中文在线最新版在线| 加勒比av一区二区| 免费观看a级片| 疯狂蹂躏欧美一区二区精品| 国产suv一区二区| 中文字幕日韩在线观看| 欧美特黄aaaaaaaa大片| 久久久com| 在线日韩中文| 人妻激情偷乱视频一区二区三区| 中文字幕av免费专区久久| 国产又粗又爽视频| 亚洲国产三级网| 女人天堂av在线播放| 91久久久久久久| 久久综合成人| 91日韩视频在线观看| 久久午夜免费电影| 啦啦啦免费高清视频在线观看| 欧美大胆一级视频| 182tv在线播放| 亚洲最大的av网站| 亚洲激情中文| 亚洲天堂网站在线| 亚洲人成网站影音先锋播放| 91激情在线观看| 日韩专区在线观看| 中文成人在线| 精品国产三级a∨在线| 极品少妇xxxx精品少妇| 日本爱爱小视频| 4438亚洲最大| 69xxx在线| 翡翠波斯猫1977年美国| 国色天香一区二区| 91精品又粗又猛又爽| 午夜精品爽啪视频| 天堂网av2014| 欧美在线欧美在线| 视频一区欧美| 韩国视频一区二区三区| 中文字幕在线一区免费| 国产免费叼嘿网站免费| 九色91av视频| 欧美一区二区三区红桃小说| 极品美女扒开粉嫩小泬| 久久日韩粉嫩一区二区三区| av毛片在线免费观看| 日韩专区中文字幕| 77成人影视| 欧美性久久久久| 国产女同性恋一区二区| 91在线你懂的| 欧美精品福利在线| 欧美一区自拍| 91 在线视频观看| 一区二区三区日韩| 日韩欧美亚洲系列| 国产精品青青在线观看爽香蕉| 香蕉视频国产精品| 日韩综合第一页| 色婷婷国产精品久久包臀| 在线播放麻豆| 成人黄色片视频网站| 亚洲欧美日本视频在线观看| 91成人精品一区二区| 日韩一区二区不卡| 国产中文在线播放| 亚洲国产精品一区二区第四页av | 免费成人深夜夜行p站| 欧美午夜精品一区二区三区| 国产区在线看| 精品午夜一区二区三区| 久久激情五月激情| 日韩伦理在线视频| 在线午夜精品自拍| 国产精品1luya在线播放| 国产精品亚洲a| 尤物在线观看一区| 国产中文字幕在线看| 99免费在线视频观看| 老司机精品导航| 久久婷婷国产麻豆91| 国产亚洲在线播放|