2017-08-15 41 views
0

我有一個應用程序在不同端點(休息服務)運行在kubernetes窗格中的docker容器中。Docker Exporter for Prometheus

這些端點可達,如:

localhost:8080/myapp/status/health

localhost:8080/myapp/status/version

我想一些這些端點(如醫療和版本)的添加到普羅米修斯指標。我需要寫一個出口商還是哪個出口商被推薦在這個Senario中使用?

回答

0

聽起來你正在尋找關鍵詞和一個地方開始配置在Kubernetes集羣中運行的Prometheus可以從指標端點刮取數據。

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

您可以通過進入K8s窗格並在組合上發出nslookup來驗證FQDN是否已解決。 FQDN不會在羣集之外解析,因爲它意味着在羣集內可路由 - 除非您以其他方式構建它。

HTH和配置好運。

0

我認爲這裏最好的方法是從應用程序本身中刪除,而不是從Kubernetes本身的指標。

您將需要instrument your application與普羅米修斯客戶端庫導出關於您感興趣的那些端點的指標,並配置Prometheus來刮取應用程序。

+0

爲什麼我需要一個普羅米修斯客戶端?終點在那裏,他們暴露。我不應該直接在Prometheus中配置端點嗎? –

相關問題