服务水平指标普罗米修斯在k8

时间:2018-03-20 02:03:18

标签: kubernetes prometheus

希望从基础prometheus服务器中查看Grafana中的k8服务级别指标。

例如:

1)如果我有3个通过服务公开的应用程序窗格,我希望看到CPU,内存和放大器的服务级别指标。网络I / O压力,请求总数,请求失败数

2)此外,如果我有一组与一个没有服务的应用程序相关的pod(副本),希望在grafana的单个视图中看到与该应用程序相关的pod的聚合度量< / p>

prometheus查询实现相同的内容

1 个答案:

答案 0 :(得分:0)

  

CPU,内存和运营商的服务水平指标网络I / O压力

如果您在Kubernetes群集上安装了Prometheus,则所有这些统计信息都已由Prometheus收集。有很多关于如何安装和如何使用Kubernetes + Prometheus的好文章,试着检查that一个,作为一个例子。

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

container_memory_usage_bytes{image="CONTAINER:VERSION"}
  

请求总数,请求失败数

这些是服务级别指标,为了收集它们,您需要使用专为您的服务创建的Prometheus Exporter。使用导出器检查list,找到您的服务所需的一个并按照其说明操作。

如果您找不到适用于您的应用程序的导出程序,可以自行编写,这里有一个official documentation

  

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

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

Prometheus本身可以aggregation operations进行聚合。

Kubernetes的所有指标都有labels,因此您可以按其分组:

sum(http_requests_total) by (application, group),其中applicationgroup是标签。

另外,here is是关于如何将普罗米修斯作为Datasourse添加到格拉法纳的正式普罗米修斯指示。