簡體   English   中英

具有動態規則的 Prometheus 服務器

[英]Prometheus Server with Dynamic Rules

我目前正在開發一個使用 Prometheus Server(不是 Prometheus Operator)的項目。 我們希望引入一種無需重新部署即可修改 PrometheusRules 的方法。

我對容器和 Kubernetes 完全陌生,而且有點過頭了,所以我希望有人可以讓我知道我是否在浪費時間嘗試完成這項工作。

到目前為止我想做的是:

  1. 將 PrometheusRules 存儲在 configmap 中。
  2. 將規則的 configmap 應用到 Prometheus Server 配置。
  3. 為 Prometheus Server 創建一個可以修改此 configMap 的 sidecar。
  4. Sidecar 將暴露一個 API,因此用戶將擁有規則的 CRUD 功能。
  5. 當成功修改規則時,sidecar 將觸發 Prometheus 服務器上的 reload 端點,使其重新加載其配置文件,而無需重新啟動容器。

謝謝

您最初的用例似乎是有效的,盡管我想說有更好的方法來實現這一點。

對於第 1,2 點,我建議您使用Prometheus Helm Chart以便於使用、更好的配置管理和部署。 這會將 Prometheus 配置作為一個單獨的單元進行跟蹤,而不是單獨維護規則文件。

對於第 3,4 點:- 對實時配置進行直接未跟蹤的更改似乎並不安全。 使用上面提到的掌舵圖,我建議您在部署到集群之前進行更改(使用像 Git 這樣的 VCS 來跟蹤更改)

最佳情況:- 還設置 CI/CD 管道以立即部署更改。

使用提到的重新加載 API 重新加載新發布的配置。

探索更多關於Helm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM