普罗米修斯码头出口商



我有一个具有不同端点(rest服务)的应用程序,它在kubernetes pod中的docker容器中运行。

这些端点是可访问的,例如:

localhost:8080/myapp/status/health

localhost:8080/myapp/status/version

我想将其中一些端点(如健康和版本)添加到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,该127.0.0.1通常不会通过kube-dns在网络中路由,因为所有的pod&从技术上讲,节点具有该接口,并且无法区分它们。

您可以通过进入K8s pod并对组合发出nslookup来验证FQDN是否解析。FQDN不会在集群外解析,因为它意味着可以在集群内路由——除非您以其他方式构建它。

HTH和配置方面的好运。

我认为这里最好的方法是从Kubernetes本身中抓取应用程序本身,而不是度量。

您需要使用Prometheus客户端库为您的应用程序提供工具,以导出有关您感兴趣的端点的度量,并配置普罗米修斯来抓取应用程序。

相关内容

  • 没有找到相关文章

最新更新