我正在创建基于 SLO 的监控。到目前为止,我一直在使用 Google Cloud Monitoring 解决方案,例如 Dashboards、Alerting 和 Uptime Checks。
我注意到 GCP 现在为 Prometheus 提供了托管服务。
我的问题是使用 Prometheus(不仅是 Google 管理的)进行监控有什么优势。Prometheus 有什么可以实现而 Google Cloud Monitoring 无法实现的吗?
我正在创建基于 SLO 的监控。到目前为止,我一直在使用 Google Cloud Monitoring 解决方案,例如 Dashboards、Alerting 和 Uptime Checks。
我注意到 GCP 现在为 Prometheus 提供了托管服务。
我的问题是使用 Prometheus(不仅是 Google 管理的)进行监控有什么优势。Prometheus 有什么可以实现而 Google Cloud Monitoring 无法实现的吗?
prometheus 托管服务是一个托管且可自动扩展的 prometheus 端点。您可以使用 PromQL 语言而不是 MQL(监控查询语言)请求指标。
有什么好处?如果您部署使用 Open Telemetry 检测的应用程序(例如),则无需更改任何内容。在 Kubernetes (GKE) 上,托管收集器为您完成这项工作。否则,您必须将收集器配置为使用 Prometheus 托管服务。
如果您从头开始构建应用程序,并且希望它可移植,那么 Open Telemetry 和 Prometheus 是检测您的应用程序的标准工具。
如果没有,请使用 Cloud Monitoring!
重要的提示
该功能非常新,目前,只有使用 Prometheus 托管服务的指标接收器才能使用 PromQL 进行查询。其他指标必须由 MQL 请求。未来可能会改变。
因此,就目前而言,如果您可以使用内置的 Cloud Monitoring 指标,这是一个更好的解决方案。