如何使用Prometheus API获取实例的所有指标?

问题描述

我想通过prometheus的api获取监控主机的指标,并且需要针对每个请求的指标发起一个请求。

curl http://IP:9090/api/v1/query?query=node_cpu_seconds_total{instance="IP:9100"}

curl http://IP:9090/api/v1/query?query=node_memory_MemTotal_bytes{instance="IP:9100"}

是否可以立即从监视主机请求所有性能数据?

解决方法

您可以使用以下 curl 表达式获取所有指标:

url=http://{urIPorhostname}:9090    
curl -s  $url/api/v1/label/__name__/values | jq -r ".data[]" | sort 
,

您可以使用以下命令从特定计算机请求所有当前的node_exporter指标:

curl --request GET "http://IP:9100/metrics"