2017-08-15 43 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中配置端点吗? –

相关问题