我正在尝试将 Grafana 配置为可视化 Prometheus 收集的指标。我的 Prometheus 数据源已成功验证。但是当我尝试创建仪表板时,它会显示错误消息"can not read property 'result' of undefined"
2 回答
看起来您指向的是节点导出器端点,而不是 Prometheus Server。默认的 Prometheus Server 端点是 9090。尝试将源更改为http://192.168.33.22:9090
Grafana 不直接查询 Node Exporter,它查询 Prometheus Server 收集时间序列统计信息。
请参阅下面的指南来解决问题!
只要您将 Grafana 和 Prometheus 都作为 docker 映像运行,这将起作用,因此在开始之前,请运行以下命令以确保 prom 和 Grafana 映像都已启动
docker ps
要将 prometheus 连接到 GRAFANA,您需要从主机获取作为 docker 映像运行的 prometheus 服务器 IP 地址。
在您的终端上使用此命令来显示所有容器 ID:
docker ps -a
您将看到显示的 prometheus 服务器容器 ID,例如“faca0c893603”。请复制 ID 并在终端上运行以下命令以查看 Prometheus 服务器的 IP 地址:
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' faca0c893603
注意:(faca0c893603 是 prom/prometheus 服务器的 ContainerID)
当您运行该命令时,它将显示 Prometheus 容器的 IP 地址(172.17.0.3),该容器需要与 Grafana 上的 prometheus 服务器的端口进行映射。
在 Grafana 上的数据源上,将其放在 URL http://172.17.0.3:9090上并尝试保存并测试。