Prometheus HA
詳解如下全部操做都是在k8s
集羣中完成,若是你是VM
或者物理機在配置方面不會有太大區別;數據庫
Prometheus
橫向擴展當Exporter
或者採集信息須要愈來愈多時就會考慮高可用,高可用優勢不會由於集羣中某個節點down
而致使Prometheus
不可用,可讓算力下沉;
缺點是A-Prometheus
和B-Prometheus
這兩個實例會定時去scrape
數據,而且存儲在各本地,這樣致使數據會存儲兩份;網絡
將Prometheus
啓動兩個實例,配置同樣只須要暴露的service
的端口不一樣,'Nginx Controller'配置session-affinity
的service
名稱;session
Prometheus
聯邦在多個數據中心部署Prometheus
須要將多數據中心數據合在一塊兒管理,使用聯邦模式很是合適,若是擔憂數據單點,能夠在聯邦的基礎上再擴展高可用;
優勢集中式管理數據,報警,不須要爲每一個Prometheus
實例管理數據,若有些敏感節點報警要求高能夠在Prometheus
數據節點上加報警信息,能夠按功能環境劃分啓動多個Prometheus
採集實例;
缺點數據集中化,網絡可能會延時,數據單點等問題;網站
Prometheus
是支持遠程讀寫TSDB
數據庫,請看官方網站支持哪些數據庫的讀寫,由於有些數據只支持寫而不支持讀,你內網搭建TSDB
集羣,你全部啓動的Prometheus
實例都把數據寫入到遠程數據庫,再使用高可用方案支持查詢,只支持遠程讀,這樣就可無限擴展采集實例和查詢實例,很是的爽,做者沒有實踐過只是YY中;spa
Metrics
遠程寫入TSDB
Prometheus
遠程讀TSDB
文章會持續更新,文章中有很差之處歡迎留言
code