5招搞定Kubernetes監控
作者:Karen Lee 來源:微信公眾號(K8S技術社群)
原文連結: https://mp.weixin.qq.com/s/NkncatCPy8qUs3CY4BhilQ
如果你位於DevOps前線,Kubernetes正在迅速成為你的生產雲環境的重要組成部分。由於容器編排對於部署、伸縮和管理容器化應用程式至關重要,監控Kubernetes需要成為監控策略的重要組成部分。
容器環境的執行與傳統環境不同。因此,如果你正在監控應用程式和基礎設施,你需要考慮如何監控執行它們的容器環境。這裡有可供參考的5個最佳實踐:
1.集中日誌和指標。透過Kubernetes編排你的容器化服務和工作負載會帶來秩序,但請記住,你的環境仍然是分散的。如果你集中你的日誌和指標,處理起來會容易得多。
2.考慮ephemeral容器。容器編排的美妙之處在於它可以很容易地在短時間內啟動、停止、殺死和清理容器。但是,監控它們可能並不容易。即使服務正在進行,你仍然需要除錯問題並監控叢集活動。訣竅是在日誌和指標消失之前獲取。如果你不這樣做,你的指標看起來更像左邊的圖,而不是右邊的圖。
3.簡化,簡化,簡化。對於容器環境中的所有移動部分(服務、API、容器、編排工具),你需要進行監控而不會引入不必要的複雜性。不是使用各種監控代理來擴充套件容器,而是要從你監控和管理的內容中抽象出監控和管理工具。這也將幫助你的工程師專注於構建和交付軟體,而不是運維交付平臺。
4.明確監視每一層。你需要收集日誌並監控環境中各層的錯誤、故障和效能問題(pod\容器和控制器管理器)。例如,你需要能夠進行pod故障排除,確保容器正常執行,並在控制器管理器中收集執行時指標。
5.確保跨層的資料一致性。為了快速準確地除錯,你需要確保容器環境中跨所有層的資料一致性。諸如準確的時間戳、一致的測量單位(如毫秒數與秒數)以及在應用程式和元件中收集常用的一組指標和日誌,將幫助你快速準確地對所有層進行故障排除和除錯。
以簡單直接的方式完成這些待辦事項的最佳做法是,監控Kubernetes環境中的容器,而不觸碰應用程式容器。透過將DaemonSet或sidecar引入與容器化服務並列幷包含日誌記錄和指標收集代理的Kubernetes環境中,可以實現這一目的。使用此方法進行部署將確保資料收集的一致性,最大限度地減少應用程式容器所需的更改,最重要的是,消除生產環境中盲目選擇的可能性。
幾種實現方法包括:
1.使用帶有Fluentd日誌記錄代理的DaemonSet(這會為你提供日誌記錄而不是指標)。如果你已經有了配置好的ELK叢集,這是一個選擇。
2.使用帶有Prometheus指標代理的DaemonSet或sidecar(CoreOS在整合Prometheus和Kubernetes方面做得非常出色)。在你的Kubernetes叢集上執行Prometheus將為你提供指標檢測、查詢和警報。
3.許多指標和效能監控工具,包括Heapster、DataDog、cAdvisor、New Relic、Weave / VMware,也提供了用於Kubernetes監控的DaemonSet或sidecar選項。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31473948/viewspace-2169006/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Kubernetes監控實踐
- Kubernetes監控之InfluxDBUX
- What! 一條命令搞定監控?
- 使用Prometheus搞定微服務監控Prometheus微服務
- 阿里雲容器Kubernetes監控(一)-資源監控阿里
- 在Kubernetes中監控NginxNginx
- Kubernetes之日誌和監控(十五)
- Kubernetes監控實踐(2):可行監控方案之Prometheus和SensuPrometheus
- Kubernetes叢集部署史上最詳細(二)Prometheus監控Kubernetes叢集Prometheus
- 如何用Prometheus監控十萬container的Kubernetes叢集PrometheusAI
- 4個需要避免的常見Kubernetes監控陷阱
- kubernetes監控平臺grafana元件登入密碼重置Grafana元件密碼
- Kubernetes Ingress 日誌分析與監控的最佳實踐
- 深入理解Prometheus: Kubernetes環境中的監控實踐Prometheus
- 乾貨|EasyMR 基於 Kubernetes 應用的監控實踐
- 黑盒監控、日誌監控
- 一個小工具幫你搞定實時監控Nginx伺服器Nginx伺服器
- 6.prometheus監控--監控dockerPrometheusDocker
- TiDB監控實現--存活監控TiDB
- 監控
- 帶你十天輕鬆搞定 Go 微服務系列(八、服務監控)Go微服務
- 聊聊前端監控——錯誤監控篇前端
- 監控Kubernetes叢集證書過期時間的三種方案
- 基於Web的Dashboard來完成Kubernetes的圖形化監控和Web
- Kubernetes 叢集和應用監控方案的設計與實踐
- APM效能監控軟體的監控型別服務及監控流程型別
- 11.prometheus監控之黑盒(blackbox)監控Prometheus
- 3-主機監控、應用監控
- Prometheus+Grafana實現服務效能監控:windows主機監控、Spring Boot監控、Spring Cloud Alibaba Seata監控PrometheusGrafanaWindowsSpring BootCloud
- SpringCloud 應用在 Kubernetes 上的最佳實踐 — 線上釋出(可監控)SpringGCCloud
- 如何擴充套件單個Prometheus實現近萬Kubernetes叢集監控?套件Prometheus
- 使用 Skywalking 對 Kubernetes(K8s)中的微服務進行監控K8S微服務
- zabbix監控
- centos 監控CentOS
- nginx監控Nginx
- openGauss 監控
- Linux 監控Linux
- MySQL監控-Datadog資料庫監控調研MySql資料庫