普羅米修斯0102

只要Exporter在運行,你可以在任何地方(比如在本地),搭建你的監控系統;
你可以更容易的查看監控目標實例的健康狀態,並且可以快速定位故障;
更利於構建DevOps文化的團隊;
松耦合的架構模式更適合於雲原生的部署環境。

Prometheus會自動的週期性讀取文件中的內容。當文件中定義的內容發生變化時,不需要對Prometheus進行任何的重啓操作。
這種通用的方式可以衍生了很多不同的玩法,比如與自動化配置管理工具(Ansible)結合、與Cron Job結合等等。 對於一些Prometheus還不支持的雲環境,比如國內的阿里雲、騰訊雲等也可以使用這種方式通過一些自定義程序與平臺進行交互自動生成監控Target文件,從而實現對這些雲環境中基礎設施的自動化監控支持。

Consul作爲一個通用的服務發現和註冊中心,記錄並且管理了環境中所有服務的信息。Prometheus通過與Consul的交互可以獲取到相應Exporter實例的訪問信息。在Prometheus的配置文件當可以通過以下方式與Consul進行集成

Relabeling最基本的應用場景就是基於Target實例中包含的metadata標籤,動態的添加或者覆蓋標籤。例如,通過Consul動態發現的服務實例還會包含以下Metadata標籤信息:
__meta_consul_address:consul地址
__meta_consul_dc:consul中服務所在的數據中心
__meta_consulmetadata:服務的metadata
__meta_consul_node:服務所在consul節點的信息
__meta_consul_service_address:服務訪問地址
__meta_consul_service_id:服務ID
__meta_consul_service_port:服務端口
__meta_consul_service:服務名稱
__meta_consul_tags:服務包含的標籤信息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章