【发布时间】:2021-09-10 16:16:12
【问题描述】:
我有一个运行 Docker 容器化应用程序的实验主机。 cAdvisor 和 Prometheus 容器也在运行。
应用生成容器以运行与一组命名空间(可能是数千个命名空间)中的一个相关的作业,并使用 uuid 命名容器。 cAdvisor 可以选择这些,我可以看到每个容器在 prometheus 中的指标使用情况。这些容器的运行时间从几秒钟到大约一个小时不等。
我需要能够将命名空间 ID(来自容器中的 API 调用)与 prometheus 中的指标相关联,因为容器名称对于运行来说是唯一的,我需要命名空间 ID。
This doc 说不要使用很多不同的标签,因为它会生成很多单独的时间序列,但添加 kv 似乎是最方便的方法。
This doc 表示将 pushgateway 用于服务级别的批处理作业,并且由于我的容器与命名空间相关而不是与整个服务相关,因此使用它似乎不正确。
我每天可能有 5-10 个容器在不同的容器名称下运行,这些容器名称对应于应用程序中的相同命名空间,我需要一个跨越所有 5-10 个的时间序列。
进行这种关联的最佳方法是什么?
如何从容器内部向 prometheus 发送一些任意数据?
【问题讨论】:
标签: docker prometheus cadvisor