共計 749 個字符,預計需要花費 2 分鐘才能閱讀完成。
這篇文章給大家介紹如何理解 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 最大的亮點和先進性是它的多維數據模型。
關于如何理解 Prometheus 架構就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。