问题标签 [cadvisor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
46 浏览

docker - 提供有关 API 使用情况的服务器端指标

我通过群上的堆栈部署了服务。比方说:

在此之上,有一个 traefik 服务器,它允许我调用各种服务,还可以将不同的 url 映射到 API/子服务:因为上述服务实际上提供了许多子服务,例如(从容器 POV 看):

  • /myApplication/getUsers/For/Area/51
  • /myApplication/getUsers/Admins
  • /myApplication/ping/enclyclopedia&code=42
  • /myApplication/bricks/list&code=0937

以及来自其他堆栈/服务(/otherApplication/toto、/yaApp/titi 等)的其他端点

匹配的端点是(来自 traefik POV):

  • /用户&区域=51
  • /getadmins
  • /问&代码=42
  • /listbricks&code=0937

论文效果很好...现在,我希望能够对与 myApplication 整体统计信息相关的每个端点的使用情况(例如使用 grafana)进行统计。就像是 :

  • /users:myApplication 调用的 57%,myApplication 总响应时间的 33%,myApplication 总错误的 15%
  • /getadmins : myApplication 调用的 33%,myApplication 总响应时间的 7%,myApplication 总错误的 85%
  • /ask : myApplication 调用的 7%,myApplication 总响应时间的 40%,myApplication 总错误的 0%
  • /listbricks : cmyApplication all 的 3 %,myApplication 总响应时间的 20%,myApplication 总错误的 0 %

到目前为止,我拥有的指标是 cAdvisor 和 traefik 本身提供的指标。我正在使用 prometheus 来拉取它们并在它们之上构建指标。关于 traefik 的指标,我看不到任何符合我需要的指标......

我不拥有“myApplication”,因此基本上无法从内部实现某种仪器(或者不是一种微不足道的方式)。我还可以在 traefik 访问日志上构建指标,但我主要想知道这些指标或现有指标的技巧是否可以让我对我的应用程序使用情况进行此类统计。

任何想法?

0 投票
1 回答
11811 浏览

docker - Prometheus - 目标连接被拒绝

我正在尝试使用 Prometheus 容器从 cAdvisor 中抓取指标。

这是我的 prometheus.yml:

还有我的 docker-compose.yml:

在目标部分中,Prometheus 说与 cAdvisor 容器和 Docker 守护程序的连接被拒绝,而 Prometheus 对自身的工作。我可以使用 cURL 或浏览器在 localhost:7070/metrics 上访问 cAdvisor。可能是什么问题,我该如何解决?

0 投票
1 回答
2141 浏览

docker-swarm - 在集群环境中访问 c​​advisor 的正确方法

我有一个有两个节点的 Swarm,我正在将 cadvisor 作为一项全球服务运行。我得到了指标,grafana/Promethues 可以抓取它们。但是我的数字是错误的。当我使用 docker 命令行工具检查容器数量时,我看到第一个节点上运行了 17 个容器,第二个节点上运行了 14 个容器。然而,Prometheus/grafana 会告诉我我有 34 个容器,两个节点上的容器数量都是 17。

我认为我的问题来自将 cadvisor 定义在与 prometheus 和 grafana 容器不同的堆栈中,并尝试通过服务 API 访问 cadvisor。

在堆栈中 AI 有

然后在 prometheus.yml 配置中,我有以下抓取定义,其中 host1 和 host2 是节点的主机名。

是否有人在具有多个节点的集群中使用 cadvisor 的工作示例,或者可以指出如何在 proemtheus 配置中为 cadvisor 定义目标?

0 投票
1 回答
1264 浏览

kubernetes - 我们如何在 prometheus 中导出 cadvisor 指标

我正在使用 Cadvisor 获取容器的 kubernetes 统计信息,它在端口 8080 上运行良好。现在我需要在 prometheus 中导出这些指标,https://github.com/google/cadvisor/blob/master/docs/storage/README.md

上面的链接指定 cadvisor 提供 prometheus 作为存储驱动程序。

有人可以将这些步骤合并给我吗?

0 投票
2 回答
24814 浏览

kubernetes - 如何获取在 prometheus 中运行的 pod 数量

我正在从 prometheus 中抓取 kubernetes 指标,并且需要提取正在运行的 pod 的数量。

我可以看到 container_last_seen 指标,但我应该如何让 Pod 不运行。有人可以帮忙吗?

0 投票
0 回答
273 浏览

grafana - 在 grafana 仪表板上显示容器名称及其正常运行时间

我想在 grafana Dashbaord 上显示所有正在运行的容器名称及其正常运行时间。我正在使用 Prometheus、CAdvisor、node_exporter。

0 投票
0 回答
245 浏览

grafana - 通过 Prometheus cAdvisor NodeExporter 按主机监控 Rancher 容器

我有一个设置,我设法使用堆栈 Prometheus(2.4.3)/Grafana(使用 cAdvisor v0.27.4 和 NodeExporter v0.16.0)监控我的 Rancher 1.6 环境的每个容器。

这是我的问题。我设法监控每个容器的消耗,但我无法根据主机关联容器的消耗。

例如,如果我想显示有关 CPU 使用率的信息,我使用来自 cAdvisor 的 container_cpu_user_seconds_total,它以与其主机相关的百分比提供容器的 cpu 使用率,但我找不到涉及哪个主机(我在这个环境中有 4 个主机)所以cpu消耗累积趋于超过100%。

我想按主机显示图表(我看到我可以在 Grafana 中创建动态图表,但似乎有点难,所以手动创建它们不会打扰我)。

我应该尝试在 prom-conf 文件中创建自己的指标吗?这样的东西似乎有点矫枉过正

我觉得很奇怪,这些信息只让我感兴趣。这就是为什么我在这里问它。

我对所有这些工具都是新手。

先感谢您。

0 投票
1 回答
223 浏览

docker - 使用 docker 将标志传递给 cAdvisor

我按照此处的说明使用以下代码运行 cAdvisor :

我需要按照此答案中的建议将以下标志传递给 cAdvisor :

--enable_load_reader=true

如何将该标志传递给 cAdvisor?

0 投票
1 回答
96 浏览

docker - 使用 cAdvisor 监控 docker 容器

我打算使用 cAdvisor 来监控在多个虚拟机上运行 docker 容器的性能,我需要在所有虚拟机上安装 cAdvisor,还是有其他方法?

0 投票
1 回答
1637 浏览

kubernetes - Kubernetes:比较 Prometheus / PromQL 中 Pod 的 RSS 内存使用和 Pod 内存需求

我们有一个container_memory_rss来自 cadvisor 的指标和一个kube_pod_container_resource_requests_memory_bytes来自 Kubernetes 本身的指标。

是否可以将指标相互连接,以便我们可以直接比较两个指标的比率?更具体地说,我想基本上“加入”以下指标:

“加入”将在 pod 名称和命名空间上。

鉴于标签名称不同,PromQL 可以做到这一点吗?