我已经在Windows 10上安装了Grafana(运行在localhost:3000)和Prometheus(运行在localhost:9090),并且能够将后者作为有效的数据源添加到前者。然而,我想为来自Google的Managed Prometheus服务的数据创建Grafana仪表板。如何在Windows 10上运行的Grafana中添加Google的Managed Prometheus作为数据源?是否有一种方法来完成这纯粹与本地Windows二进制文件,而不使用Linux二进制文件通过Docker?
我还没有这样做过。
我也在使用谷歌的(非常好的)普罗米修斯管理服务。
Managed Prometheus: Grafana
在验证Google api下有一个重要的警告:"Google云api都需要使用OAuth2进行身份验证;然而,对于普罗米修斯数据源,Grafana不支持OAuth2身份验证。为了在Prometheus中使用带有Managed Service的Grafana,你必须使用Prometheus UI作为身份验证代理。
步骤#1:使用Prometheus UI
Prometheus UI被部署到一个GKE集群,因此,如果你想远程使用它,你有几个选项:
- 出租汽车司机:左前
- 更好:将其作为服务公开
步骤#2:hack
NAMESPACE="..." # Where you deployed Prometheus UI
kubectl port-forward deployment/frontend
--namespace=${NAMESPACE}
${PORT}:9090
步骤#3:从运行端口转发的主机上,您现在应该能够配置Grafana以在http://localhost:${PORT}
上使用Prometheus UI数据源。localhost
,因为它是端口转发到您的(本地)主机,${PORT}
,因为这是它使用的端口。
现在我们可以使用service account直接从grafana连接gcp prometheus了。版本9.1.X提供的特性
我已经在GKE上用独立的Grafana测试了gmp,它工作得很好。
https://grafana.com/docs/grafana/latest/datasources/google-cloud-monitoring/google-authentication/