繁体   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