中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Prometheus的工作原理是什么

發布時間:2021-01-25 15:42:22 來源:億速云 閱讀:1105 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關Prometheus的工作原理是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

1. Prometheus 介紹

Prometheus是一套開源的系統監控報警框,相比Nagios或者Zabbix擁有如下優點

1.1 易管理性

Prometheus: Prometheus核心部分只有一個單獨的二進制文件,可直接在本地工作,不依賴于分布式存儲。

1.2 業務數據相關性

Prometheus:監控服務的運行狀態,基于Prometheus豐富的Client庫,用戶可以輕松的在應用程序中添加對Prometheus的支持,從而讓用戶可以獲取服務和應用內部真正的運行狀態。

1.3 高效:

單一Prometheus可以處理數以百萬的監控指標;每秒處理數十萬的數據點。

1.4 易于伸縮:

通過使用功能分區(sharing)+聯邦集群(federation)可以對Prometheus進行擴展,形成一個邏輯集群;Prometheus提供多種語言的客戶端SDK,這些SDK可以快速讓應用程序納入到Prometheus的監控當中。

1.5 良好的可視化:

Prometheus除了自帶有Prometheus UI,Grafana可視化工具也提供了完整的Proetheus支持

2. Prometheus 框架圖

Prometheus的工作原理是什么

3. Prometheus 組件介紹

3.1 Prometheus Server:

Prometheus Sever是Prometheus組件中的核心部分,負責實現對監控數據的獲取,存儲及查詢。Prometheus Server可以通過靜態配置管理監控目標,也可以配合使用Service Discovery的方式動態管理監控目標,并從這些監控目標中獲取數據。其次Prometheus Sever需要對采集到的數據進行存儲,Prometheus Server本身就是一個實時數據庫,將采集到的監控數據按照時間序列的方式存儲在本地磁盤當中。Prometheus Server對外提供了自定義的PromQL,實現對數據的查詢以及分析。另外Prometheus Server的聯邦集群能力可以使其從其他的Prometheus Server實例中獲取數據。

3.2 Exporters:

Exporter將監控數據采集的端點通過HTTP服務的形式暴露給Prometheus Server,Prometheus Server通過訪問該Exporter提供的Endpoint端點,即可以獲取到需要采集的監控數據。可以將Exporter分為2類:
直接采集:這一類Exporter直接內置了對Prometheus監控的支持,比如cAdvisor,Kubernetes,Etcd,Gokit等,都直接內置了用于向Prometheus暴露監控數據的端點。
間接采集:原有監控目標并不直接支持Prometheus,因此需要通過Prometheus提供的Client Library編寫該監控目標的監控采集程序。例如:Mysql Exporter,JMX Exporter,Consul Exporter等。

3.3 AlertManager:

在Prometheus Server中支持基于Prom QL創建告警規則,如果滿足Prom QL定義的規則,則會產生一條告警。在AlertManager從 Prometheus server 端接收到 alerts后,會進行去除重復數據,分組,并路由到對收的接受方式,發出報警。常見的接收方式有:電子郵件,pagerduty,webhook 等。

3.4 PushGateway:

Prometheus數據采集基于Prometheus Server從Exporter pull數據,因此當網絡環境不允許Prometheus Server和Exporter進行通信時,可以使用PushGateway來進行中轉。通過PushGateway將內部網絡的監控數據主動Push到Gateway中,Prometheus Server采用針對Exporter同樣的方式,將監控數據從PushGateway pull到Prometheus Server。

4. Prometheus的工作流:

4.1 Prometheus server定期從配置好的jobs或者exporters中拉取metrics,或者接收來自 Pushgateway發送過來的metrics,或者從其它的Prometheus server中拉metrics。

4.2 Prometheus server在本地存儲收集到的metrics,并運行定義好的alerts.rules,記錄新的時間序列或者向Alert manager推送警報。

4.3 Alertmanager根據配置文件,對接收到的警報進行處理,發出告警。

4.4 在圖形界面中,可視化采集數據。

看完上述內容,你們對Prometheus的工作原理是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇文区| 雷波县| 云阳县| 泰顺县| 平江县| 西华县| 绩溪县| 香河县| 静海县| 大理市| 阿巴嘎旗| 麻栗坡县| 湘乡市| 达尔| 平顶山市| 涞水县| 万年县| 彰武县| 鹤峰县| 南充市| 永宁县| 松阳县| 安义县| 衡山县| 宁津县| 新泰市| 茶陵县| 肥东县| 清苑县| 合作市| 彭山县| 汕尾市| 汝城县| 凌源市| 图片| 大渡口区| 新丰县| 西青区| 冕宁县| 凌海市| 邛崃市|