首页 文章

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

提问于
浏览
2

我想在底层的prometheus服务器上看到Grafana中的k8服务水平指标 .

例如:

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

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

什么是prometheus查询来实现同样的目标

1 回答

  • 0

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

    如果您的Kubernetes群集上安装了Prometheus,则所有这些统计信息都已由Prometheus收集 . 有很多关于如何安装以及如何使用Kubernetes Prometheus的好文章,请尝试检查that one,作为示例 .

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

    container_memory_usage_bytes{image="CONTAINER:VERSION"}
    

    请求总数,请求数失败

    这些是服务级别指标,为了收集它们,您需要使用专为您的服务创建的Prometheus Exporter . 检查list与出口商,找到您需要的服务并按照其说明进行操作 .

    如果您找不到适用于您的应用程序的导出程序,您可以自己编写,这是关于它的official documentation .

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

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

    可以通过aggregation operations由Prometheus本身进行聚合 .

    来自Kubernetes的所有指标都有labels,因此您可以按他们分组:

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

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

相关问题