与 Google Cloud Monitoring 相比,使用 Prometheus 进行基于 SLO 的监控有何优势?

Mar*_*lik 7 google-cloud-platform prometheus google-cloud-monitoring monitoring-query-language

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

我注意到 GCP 现在有 Prometheus 托管服务。

我的问题是使用 Prometheus(不仅仅是 Google 管理的)进行监控有什么优势。有什么是使用 Prometheus 可以实现而 Google Cloud Monitoring 无法实现的吗?

gui*_*ere 7

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

有什么好处?例如,如果您部署使用开放遥测技术检测的应用程序,则无需进行任何更改。在 Kubernetes (GKE) 上,托管收集器会为您完成这项工作。否则,您必须配置收集器以使用 Prometheus 托管服务。

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

如果没有,请使用云监控!

重要的提示

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

因此,目前,如果您可以使用内置的 Cloud Monitoring 指标,那么这是一个更好的解决方案。