天天看點

常見監控分為哪幾類?

【這是一猿小講的第 53 篇原創分享】

你們之中很多人多多少少都接觸過監控,但是你所知道的監控,到底屬于哪一類呢?這期我們就從下面這張圖開始聊起。如圖所示,可以清晰的看出,監控的世界可以被劃分為基于 Logging 的監控、基于 Tracing 的監控、基于 Metrics 的監控。

常見監控分為哪幾類?

圖檔來源:http://peter.bourgon.org/blog/2017/02/21/metrics-tracing-and-logging.html

基于 Logging 的監控,背後對應的是日志系統。我們都知道,線上服務在馬不停蹄的向外噴日志,但是可以通過 FileBeat、Flume 等 Agent 完成日志的采集,并存儲到 ElasticSearch 中,然後可以通過 Kibana 或者其它自研查詢元件進行展示,進而完成了日志的歸集、分析展示。往期的文章《傻瓜也能玩轉日志歸集》、《玩弄日志歸集于手掌之中》已經聊過對應的開源解決方案,若不太清楚,可以回顧一下。

基于 Tracing 的監控,背後對應的是追蹤系統,也有人叫調用鍊系統,做 APM 應用性能監控這塊是必不可少的。可以粗略的認為是一次服務的調用過程,中間經過了哪些環節,也就是所謂的調用鍊條性能統計。往期文章《一篇文章講透線上應用監控》也提到過業界 APM 應用性能監控開源的輪子,也可以回味一下。

基于 Metrics 的監控,背後對應的是度量(名額監控)系統。當然可以粗略的了解為一段時間内的名額統計,例如機器在某段時間内的 CPU 使用率、系統負載;應用在某段時間内的 HTTP 請求通路量;MySQL的連接配接數、QPS等。

關于 Logging,Tracing 對應的解決方案,我們曾經多多少少都談及過,但是關于 Metrics 解決方案卻沒有談及,略感遺憾。那麼有沒有基于 Metrics 監控對應的開源解決方案呢?如果有這樣的開源輪子,拿過來必定事半功倍的,騰出更多時間去沖咖啡。

常見監控分為哪幾類?

慶幸的是開源輪子一大筐,這不當普羅米修斯(Prometheus)遇到格拉法納(Grafana)再配上 One Exporter 就組成了監控界的嘻哈 PGOne,呦呦切克鬧開源監控成一套。

那具體什麼是普羅米修斯?什麼是格拉法納?Exporter又是啥?各位看官心莫急,我們将在接下來的幾期分享挨個帶你們認識認識。