Kubernetes k8中的服务级别度量普罗米修斯

Kubernetes k8中的服务级别度量普罗米修斯,kubernetes,prometheus,Kubernetes,Prometheus,希望从底层prometheus服务器查看Grafana中的k8服务级别指标 例如: 1) 如果我有3个通过服务公开的应用程序吊舱,我希望看到CPU、内存和网络i/O压力、总请求数、失败请求数等服务级别指标 2) 另外,如果我有一组与应用程序相关的pod(副本),但上面没有服务,我希望在grafana的单个视图中查看与该应用程序相关的pod的聚合度量 普罗米修斯有什么办法达到同样的效果 CPU、内存和网络I/O压力的服务级别指标 如果您的Kubernetes群集上安装了Prometheus,那么所

希望从底层prometheus服务器查看Grafana中的k8服务级别指标

例如:

1) 如果我有3个通过服务公开的应用程序吊舱,我希望看到CPU、内存和网络i/O压力、总请求数、失败请求数等服务级别指标

2) 另外,如果我有一组与应用程序相关的pod(副本),但上面没有服务,我希望在grafana的单个视图中查看与该应用程序相关的pod的聚合度量

普罗米修斯有什么办法达到同样的效果

CPU、内存和网络I/O压力的服务级别指标

如果您的Kubernetes群集上安装了Prometheus,那么所有这些统计数据都已由Prometheus收集。有许多关于如何安装以及如何使用Kubernetes+Prometheus的好文章,请尝试检查其中一篇,作为示例

以下是获取容器内存使用情况的请求示例:

container_memory_usage_bytes{image="CONTAINER:VERSION"}
请求总数,失败请求总数

这些是服务级别指标,要收集这些指标,您需要使用专门为您的服务创建的Prometheus Exporter。请与exporters联系,找到您的服务所需的指标,并按照其说明进行操作

如果您找不到适合您的应用程序的导出器,您可以自己编写,下面是一个关于它的示例

上面没有服务的应用程序希望在grafana的单个视图中查看与该应用程序相关的POD的聚合度量

可以使用仪表板和面板在Grafana的单个视图中组合任何图形。检查,所有这些主题都非常详细和容易理解

聚合可以由普罗米修斯自己完成

Kubernetes的所有指标都有,因此您可以根据它们进行分组:

sum(http\u requests\u total)by(application,group)
,其中
application
group
是标签

此外,普罗米修斯的官方指示,关于如何将普罗米修斯添加到格拉法纳中作为