1. 程式人生 > >Prometheus 架構 - 每天5分鐘玩轉 Docker 容器技術(83)

Prometheus 架構 - 每天5分鐘玩轉 Docker 容器技術(83)

pager tps 一個 出現 hit src 最大的 -c load

Prometheus 是一個非常優秀的監控工具。準確的說,應該是監控方案。Prometheus 提供了監控數據搜集、存儲、處理、可視化和告警一套完整的解決方案。

讓我們先來看看 Prometheus 的架構。

架構

Prometheus 架構如下:

技術分享

官網上的原始架構圖比上面這張要復雜一些,為了集中大家的註意力,我只保留了最重要的組件。

Prometheus Server

Prometheus Server 負責從 Exporter 拉取和存儲監控數據,並提供一套靈活的查詢語言(PromQL)供用戶使用。

Exporter

Exporter 負責收集目標對象(host, container…)的性能數據,並通過 HTTP 接口供 Prometheus Server 獲取。

可視化組件

監控數據的可視化展現對於監控方案至關重要。以前 Prometheus 自己開發了一套工具,不過後來廢棄了,因為開源社區出現了更為優秀的產品 Grafana。Grafana 能夠與 Prometheus 無縫集成,提供完美的數據展示能力。

Alertmanager

用戶可以定義基於監控數據的告警規則,規則會觸發告警。一旦 Alermanager 收到告警,會通過預定義的方式發出告警通知。支持的方式包括 Email、PagerDuty、Webhook 等.

也許一些熟悉其他監控方案的同學看了 Prometheus 的架構會不以為然,“這些功能 Zabbix、Graphite、Nagios 這類監控系統也都有,沒什麽特別的啊!”。

Prometheus 最大的亮點和先進性是它的多維數據模型,下節我們重點介紹。

書籍:
1.《每天5分鐘玩轉Docker容器技術》
https://item.jd.com/16936307278.html

2.《每天5分鐘玩轉OpenStack》
https://item.jd.com/12086376.html

技術分享

Prometheus 架構 - 每天5分鐘玩轉 Docker 容器技術(83)