希望从基础prometheus服务器中查看Grafana中的k8服务级别指标。
例如:
1)如果我有3个通过服务公开的应用程序窗格,我希望看到CPU,内存和放大器的服务级别指标。网络I / O压力,请求总数,请求失败数
2)此外,如果我有一组与一个没有服务的应用程序相关的pod(副本),希望在grafana的单个视图中看到与该应用程序相关的pod的聚合度量< / p>
prometheus查询实现相同的内容
答案 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)
,其中application
和group
是标签。
另外,here is是关于如何将普罗米修斯作为Datasourse添加到格拉法纳的正式普罗米修斯指示。