我想在底层的prometheus服务器上看到Grafana中的k8服务水平指标 .
例如:
1)如果我有3个通过服务公开的应用程序窗格我希望看到CPU,内存和网络I / O压力,请求总数,请求失败的服务级别指标
2)如果我有一组与一个没有服务的应用程序相关的pod(副本),希望在grafana的单个视图中看到与该应用程序相关的pod的聚合度量
什么是prometheus查询来实现同样的目标
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) ,其中 application 和 group 是标签 .
sum(http_requests_total) by (application, group)
application
group
另外,here is关于如何将普罗米修斯作为Datasourse添加到格拉法纳的正式普罗米修斯指令 .
1 回答
如果您的Kubernetes群集上安装了Prometheus,则所有这些统计信息都已由Prometheus收集 . 有很多关于如何安装以及如何使用Kubernetes Prometheus的好文章,请尝试检查that one,作为示例 .
以下是获取容器内存使用情况的请求示例:
这些是服务级别指标,为了收集它们,您需要使用专为您的服务创建的Prometheus Exporter . 检查list与出口商,找到您需要的服务并按照其说明进行操作 .
如果您找不到适用于您的应用程序的导出程序,您可以自己编写,这是关于它的official documentation .
可以使用仪表板和面板在Grafana的单个视图中组合任何图形 . 检查official documentation,所有主题都非常详细且易于理解 .
可以通过aggregation operations由Prometheus本身进行聚合 .
来自Kubernetes的所有指标都有labels,因此您可以按他们分组:
sum(http_requests_total) by (application, group)
,其中application
和group
是标签 .另外,here is关于如何将普罗米修斯作为Datasourse添加到格拉法纳的正式普罗米修斯指令 .