对于基于 SLO 的监控,使用 Prometheus 比 Google Cloud Monitoring 有什么优势?

What are advantages of using Prometheus over Google Cloud Monitoring for SLO based monitoring?

我正在致力于创建基于 SLO 的监控。到目前为止,我一直在使用 Google 云监控解决方案,例如仪表板、警报和正常运行时间检查。

我注意到 GCP 现在有一个针对 Prometheus 的托管服务。

我的问题是使用 Prometheus(不仅是 Google 托管的)进行监控有什么好处。有没有什么是 Prometheus 可以实现而我无法通过 Google Cloud Monitoring 实现的?

普罗米修斯托管服务是一个托管且可自动扩展的普罗米修斯端点。您可以使用 PromQL 语言而不是 MQL(监控查询语言)请求指标。

有什么好处?如果您部署一个使用 Open Telemetry 检测的应用程序(例如),则无需更改任何内容。在 Kubernetes (GKE) 上,托管收集器会为您完成这项工作。否则,您必须将收集器配置为使用 Prometheus 的托管服务。

如果您从头开始构建一个应用程序,并且希望它具有可移植性,Open Telemetry 和 Prometheus 是检测您的应用程序的标准工具。

如果没有,使用云监控!

重要提示

该功能非常新,目前,只能使用 PromQL 查询具有 Prometheus 托管服务的指标接收器。其他指标必须由 MQL 请求。将来可能会改变。

因此,就目前而言,如果您可以使用内置的云监控指标,这是一个更好的解决方案。