摘要:也就是說整個監控系統不是部署在中。非的怎么監控是今天需要討論的問題。官方給出的配置聯邦機制也實現了的擴展。我們的集群外監控的方案就基于此。在同一個數據中心,每個監控其他的。上一級的監控數據中心級別的。
前言
有時候對于一個公司,k8s集群或是所謂的caas只是整個技術體系的一部分,往往這個時候監控系統不僅僅要k8s集群以及k8s中部署的應用,而且要監控傳統部署的項目。也就是說整個監控系統不是部署在k8s cluster中。非in-cluster的prometheus怎么監控k8s是今天需要討論的問題。
在上一篇文章解讀了prometheus提供的監控k8s的配置文件,我們知道主要是采集node,cadvisor,service,endpoint,ingress和pod 6個方面。集群外部署,我們通過更改配置文件,
kubernetes_sd_configs: - role: node api_server: https://10.xx.xx.231:6443 bearer_token: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt14dmTJfPP5XNYiwPBW-ffe84w1zA0PaIUISUXGWUr5Ak9dFkJz4-ho0pPRKuPj-KZ8C4APt4NVKFXnO3WisR63ShCYqYYrOAjerCZIfrokMdvhPG1S6Dw_swWtYTSbBVXMeyHrC9OqvXz3jdi4vnKYJgA tls_config: insecure_skip_verify: true
也能利用prometheus的service discovery功能監控一些指標,比如node,cadvisor,但是其他的無法全部獲取metrics了,因為自動發現了一些k8s中service網絡層的地址,這個是從外部無法訪問的。我們的解決方案是prometheus的federation模式來解決該問題。
Prometheus的Federation簡介聯邦允許一個prometheus server 從另外一個prometheus server 獲取metrics。
官方給出的配置:
- job_name: "federate" scrape_interval: 15s honor_labels: true metrics_path: "/federate" params: "match[]": - "{job="prometheus"}" - "{__name__=~"job:.*"}" static_configs: - targets: - "source-prometheus-1:9090" - "source-prometheus-2:9090" - "source-prometheus-3:9090"
聯邦機制也實現了promethues的擴展。大致上縱向和橫向兩種思路。
由此出發,就能形成一種樹狀的prometheus集群,實現了高可用和分片。我們的集群外prometheus監控k8s的方案就基于此。
通過Federation監控k8s采取上一篇文章的配置文件,在k8s集群中部署一個prometheus server,集群外的prometheus server 定期獲取集群中prometheus的數據。
然后通過設置match即可
"match[]": - "{job="prometheus"}" - "{__name__=~"job:.*"}"總結
此外聯邦模式可以實現prometheus監控prometheus。遵循以下兩點:
網格模式。在同一個數據中心,每個prometheus監控其他的prometheus。
上下級模式。上一級的prometheus監控數據中心級別的prometheus。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/32633.html
摘要:也就是說整個監控系統不是部署在中。非的怎么監控是今天需要討論的問題。官方給出的配置聯邦機制也實現了的擴展。我們的集群外監控的方案就基于此。在同一個數據中心,每個監控其他的。上一級的監控數據中心級別的。 前言 有時候對于一個公司,k8s集群或是所謂的caas只是整個技術體系的一部分,往往這個時候監控系統不僅僅要k8s集群以及k8s中部署的應用,而且要監控傳統部署的項目。也就是說整個監控系...
摘要:一概述的配置可以用命令行參數或者配置文件,如果是在集群內,一般配置在中以下均為版本查看可用的命令行參數,可以執行也可以指定對應的配置文件,參數一般為如果配置有修改,如增添采集,可以重新加載它的配置。目前主要支持種服務發現模式,分別是。 本文將分析Prometheus的常見配置與服務發現,分為概述、配置詳解、服務發現、常見場景四個部分進行講解。 一. 概述 Prometheus的配置可以...
摘要:一概述的配置可以用命令行參數或者配置文件,如果是在集群內,一般配置在中以下均為版本查看可用的命令行參數,可以執行也可以指定對應的配置文件,參數一般為如果配置有修改,如增添采集,可以重新加載它的配置。目前主要支持種服務發現模式,分別是。 本文將分析Prometheus的常見配置與服務發現,分為概述、配置詳解、服務發現、常見場景四個部分進行講解。 一. 概述 Prometheus的配置可以...
摘要:生態周報內容主要包含我所接觸到的生態相關的每周值得推薦的一些信息。歡迎訂閱知乎專欄生態。正式發布是畢業項目,可用于監控系統及服務狀態。并且可以通過配置規則來觸發報警等。 「K8S 生態周報」內容主要包含我所接觸到的 K8S 生態相關的每周值得推薦的一些信息。歡迎訂閱知乎專欄「k8s生態」。 Prometheus v2.9.0 正式發布 Prometheus 是 CNCF 畢業項目,可用...
摘要:根據配置文件,對接收到的警報進行處理,發出告警。在默認情況下,用戶只需要部署多套,采集相同的即可實現基本的。通過將監控與數據分離,能夠更好地進行彈性擴展。參考文檔本文為容器監控實踐系列文章,完整內容見 系統架構圖 1.x版本的Prometheus的架構圖為:showImg(https://segmentfault.com/img/remote/1460000018372350?w=14...
閱讀 712·2021-10-14 09:42
閱讀 1966·2021-09-22 15:04
閱讀 1571·2019-08-30 12:44
閱讀 2134·2019-08-29 13:29
閱讀 2730·2019-08-29 12:51
閱讀 542·2019-08-26 18:18
閱讀 697·2019-08-26 13:43
閱讀 2803·2019-08-26 13:38