簡體   English   中英

使用 Prometheus 監控 Pod 內部

[英]Monitoring inside Pods with Prometheus

我想知道是否可以使用 Prometheus 獲取 pod 內服務的指標。

我的意思不是監視 pod,而是監視這些 pod中的進程 例如,容器中有 apache 或 nginx 與其他主要服務一起在其中運行,因此我可以檢索 web 服務器和其他主要服務的指標(例如 wordpress 圖像,它配置了 apache)。

集群已經運行了 kube-state-metrics、node-exporter 和 blackbox exporter。

是否可以? 如果是這樣,我該怎么做?

提前致謝

Prometheus 通過抓取提供實際指標的 HTTP 端點來工作。 這就是您獲得術語“出口商”的地方。 因此,如果您想從 Pod 內運行的進程獲取指標,您需要三個主要步驟:

  1. 您必須修改這些流程以導出您關心的指標。 這本質上是必須為每種應用程序定制的東西。 好消息是有很多預建的,包括你提到的 nginx 和 apache。 大多數應用程序框架還具有導出普羅米修斯指標的能力。 例如: MicroprofileQuarkus等等。
  2. 然后,您必須修改您的 pod 定義以公開這些進程現在提供的 HTTP 端點。 非常簡單,但取決於您為出口商指定的配置。
  3. 然后,您必須修改您的 Prometheus 以抓取這些目標。 這將取決於您的監控堆棧。 對於 Openshift,您可以在此處找到用於啟用用戶工作負載監控的文檔,以及在此處用於提供導出器詳細信息的文檔。

暫無
暫無

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

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