基于 Prometheus 和 Zabbix 实现容器云平台整体监控方案
一、 概述
容器云成為IT的主要基礎設施平臺,以Docker為代表的容器技術,加上以Kubernetes為代表的容器編排技術,是目前最流行的容器云建設方案。云平臺的特點是快速部署、彈性伸縮、動態調整、運維自動化,對應的監控也需要是動態發現、自動化部署的。我們的項目是以Zabbix為基礎監控工具設計和建設的,但鑒于prometheus對docker和 k8s監控的天然集成, 我們打算引入prometheus和Zabbix 結合起來,復用之前Zabbix上開發擴展的功能,達到可以快速實現 、高效部署的云平臺整體監控方案 。
Zabbix是面向IP的監控,更適合于物理機/虛擬機環境的監控,可以通過開發自定義腳本采集數據從而實現各類型監控,Prometheus是面向服務和數據的監控,適合云環境的監控,原生支持監控容器,更好的適配k8s,且提供專業的exporter,監控項更全面,不需要二次開發;zabbix agent本身進程有限,agent進程按Server端配置串行取值,采集的效率決定于自定義腳本的執行效率,即使單個監控項采值很快,但若Host同時存在上千個agent類型監控項,還是會造成大部分agent監控項取值延遲,需根據監控項數量調整采值間隔優化,Prometheus官方顯示的采集速度是10w/sec,且Prometheus使用時序數據庫,更適用于監控數據的存儲,按時間索引性能更高,所以使用Prometheus監控容器或k8s本身的性能監控比zabbix實現容器或k8s更優。
Prometheus監控項值僅支持數字類型,zabbix監控項取值類型支持數字、字符串,且zabbix圖形化界面成熟,方便查看、配置監控項,所以可
總結
以上是生活随笔為你收集整理的基于 Prometheus 和 Zabbix 实现容器云平台整体监控方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++调用python接口_Python
- 下一篇: creo安装后打开提示license错误