簡體   English   中英

適用於Prometheus的Docker Exporter

[英]Docker Exporter for Prometheus

我有一個具有不同端點(其余服務)的應用程序,該應用程序在kubernetes容器中的docker容器中運行。

這些端點可以訪問,例如:

localhost:8080/myapp/status/health

localhost:8080/myapp/status/version

我想將其中一些端點(例如運行狀況和版本)添加到Prometheus指標中。 我需要編寫一個出口商,還是建議在此版本中使用哪些出口商?

我認為,最好的方法是從應用程序本身抓取而不是從Kubernetes本身獲取指標。

您需要使用Prometheus客戶端庫對應用程序進行檢測 ,以導出有關您感興趣的那些端點的度量標准,並配置Prometheus來抓取應用程序。

聽起來您正在尋找關鍵字,並且是一個開始配置在Kubernetes集群中運行的Prometheus可以從指標端點抓取數據的位置的地方。

我建議將兩個路徑myapp/status/versionmyapp/status/health的job_name添加到您的prometheus Configmap scrape_config部分,並根據kube-dns分配使目標名稱成為應用程序名稱。 實際域名很可能是app_name附加到它所在的名稱空間中的: <app_name>.<k8s_namespace>.svc.cluster.local> Localhost通常僅在您的直接系統(即筆記本電腦或Pod本身)上解析,並且綁定到127.0.0.1,kube-dns通常不會在網絡內將其路由,因為從技術上講,所有Pod和節點都具有該接口,並且無法區分它們。

您可以通過進入K8s窗格並在組合上發出nslookup來驗證FQDN是否解析。 FQDN不會在群集外部解析,因為它在群集內是可路由的-除非另行構建。

HTH,祝您配置順利。

暫無
暫無

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

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