2

運行的所有吊艙,我試圖讓使用普羅米修斯客戶端庫中的普羅米修斯顯示在golang抓獲了一些自定義應用程序度量golang客戶端庫抓獲。如何顯示在普羅米修斯自定義應用程序使用的指標從Kubernetes

我有以下工作:

apiVersion: v1 
kind: Pod 
metadata: 
    name: my-app-pod 
    labels: 
    zone: prod 
    version: v1 
    annotations: 
    prometheus.io/scrape: 'true' 
    prometheus.io/port: '8080' 

spec: 
    containers: 
    - name: my-container 
     image: name/my-app:latest 
     imagePullPolicy: IfNotPresent 
     ports: 
     - containerPort: 8080 
  • 如果我使用連接到我的莢:

kubectl EXEC -IT我-APP-POD - /斌/慶典

然後做了wget在「localhost:8080 /度」,我可以看到我的指標

到目前爲止好,這裏是我打牆。我可以有多個豆莢運行這個相同的圖像。我想把所有的圖像作爲目標公開給普羅米修斯。如何配置我的豆莢,以便它們顯示在prometheus中,以便我可以報告我的自定義指標?

任何幫助的感謝提供!

+0

不確定操作員,從來沒有使用過這個,但我手動部署在Kube上的Prometheus [如此](https://github.com/openshift-demos/resorcerer#launch-prometheus)(如果你想知道,你可以忽略OpenShift的具體事情,這只是方便)。最大的幫助和我的永久參考確實是關於此主題的官方文檔(文檔)(https://prometheus.io/docs/operating/configuration/# )。 –

回答

0

的kubernetes_sd_config指令可以被用來發現與特定標籤的所有吊艙。你的普羅米修斯。YML配置文件應該有一些像這樣: - job_name: 'some-app' kubernetes_sd_configs: - role: pod relabel_configs: - source_labels: [__meta_kubernetes_pod_label_app] regex: python-app action: keep

源標籤[__meta_kubernetes_pod_label_app]基本上使用Kubernetes API看具有「應用」的標籤豆莢和其值由正則表達式表達俘獲,給定在下面的行(在這種情況下,匹配'python-app')。

完成此操作後,Prometheus會自動發現所需的窗格並開始從應用程序中獲取指標。

希望有所幫助。您可以關注博文here瞭解更多詳情。

注:值得一提的是,在寫作的時候,kubernetes_sd_config仍處於測試階段。因此,在未來的版本中可能會發生對配置的更改。

相關問題