如何使用Prometheus显示集群的聚合CPU、RAM和磁盘I/O使用情况?

如何使用Prometheus显示集群的聚合CPU、RAM和磁盘I/O使用情况?,prometheus,grafana,prometheus-node-exporter,Prometheus,Grafana,Prometheus Node Exporter,我有3台服务器。我将普罗米修斯与节点导出器一起使用,为了可视化普罗米修斯数据,我使用了格拉法纳。Node Exporter Full(1860)仪表板只能单独显示每台服务器的CPU、RAM和磁盘I/O使用情况。我想要获得总体使用情况,例如,我想要获得整个集群(sarver1+sarver2+sarver3)的聚合CPU、RAM和磁盘I/O使用情况。我应该使用哪些查询来获取集群资源的总利用率 假设您有以下查询来获取CPU使用率: 100 - (avg(irate(node_cpu_seconds_

我有3台服务器。我将普罗米修斯与节点导出器一起使用,为了可视化普罗米修斯数据,我使用了格拉法纳。Node Exporter Full(1860)仪表板只能单独显示每台服务器的CPU、RAM和磁盘I/O使用情况。我想要获得总体使用情况,例如,我想要获得整个集群(sarver1+sarver2+sarver3)的聚合CPU、RAM和磁盘I/O使用情况。我应该使用哪些查询来获取集群资源的总利用率

假设您有以下查询来获取CPU使用率:

100 - (avg(irate(node_cpu_seconds_total{instance="server1",mode="idle"}[5m])) * 100)
要获取多台服务器的总体信息,需要将查询更改为以下内容:

100 - (avg(irate(node_cpu_seconds_total{instance=~"server1|server2|server3",mode="idle"}[5m])) * 100)

假设您有以下查询来获取CPU使用率:

100 - (avg(irate(node_cpu_seconds_total{instance="server1",mode="idle"}[5m])) * 100)
要获取多台服务器的总体信息,需要将查询更改为以下内容:

100 - (avg(irate(node_cpu_seconds_total{instance=~"server1|server2|server3",mode="idle"}[5m])) * 100)

我想以百分比的形式显示聚合的集群CPU使用率。你能写出百分比的答案吗。我还可以看到,您使用的是空闲模式,也就是CPU无所事事的时间。实际上,在这个例子中,CPU使用率已经是百分比了。还要注意,表达式是“100%-idle%”,因此结果是CPU使用率(100-“idle time”=“usage time”)。我想以百分比的形式显示聚合的集群CPU使用率。你能写出百分比的答案吗。我还可以看到,您使用的是空闲模式,也就是CPU无所事事的时间。实际上,在这个例子中,CPU使用率已经是百分比了。还要注意,表达式是“100%-空闲%”,因此结果是CPU使用率(100-“空闲时间”=“使用时间”)。