Google监控服务Cloud Monitoring接口现支持查询语言

由于Prometheus逐渐成为监控Kubernetes的标准化规格,有鉴于越来越多用户熟悉Prometheus内置查询语言,所以Google决定在监控服务Cloud Monitoring的用户接口,加入PromQL供用户选用。

除了PromQL与Prometheus捆绑在一起这个因素之外,Google也提到,PromQL简单容易使用,可方便用于查询时间串行资料,在线上已经有许多社群资源,像是查询存储库、范例手册和PromQL训练,目前是Kubernetes开发人员熟悉的查询语言。

Google已经在Cloud Monitoring添加许多开源接口,像是Prometheus、OpenCensus和OpenTelemetry,他们希望通过产业的通用标准,提高服务的易用性。Google在数个月前,于Cloud Monitoring替超过1,500个免费指标发布PromQL,以加强对开源接口的支持,用户可以通过自托管Grafana使用到这些指标。

而现在用户可以在整个Cloud Monitoring用户接口中使用PromQL,包括Metrics Explorer和Dashboard Builder,官方表示,虽然他们会继续在Cloud Monitoring指标支持Grafana,但是不少用户倾向使用由官方托管且支持SLO的可视化仪表板工具,而不是运行一套自己的工具。

开发人员可以使用熟悉的PromQL查询语言和范例,在Cloud Monitoring监控Kubernetes,Cloud Monitoring的PromQL带有指标名称、标签键值和标签值,用户可以使用PromQL查询免费的Google云计算系统指标、Kubernetes指标,即便不使用Prometheus托管服务,仍可以使用PromQL。

Cloud Monitoring默认激活PromQL,这代表使用PromQL或Prometheus托管服务,就不需要额外配置、运行或是扩展自托管的Grafana,但仍可以同时使用Cloud Monitoring UI和Grafana,完全取决于用户的需求。

目前该功能以预览版向所有Google用户开放,用户可以使用Metrics Explorer或Dashboard Builder中的PromQL标签,以PromQL查询Cloud Monitoring指标,PromQL所支持的查询可以保存在自订仪表板中,并且可以在Metrics Explorer中打开任何仪表板图表,使用PromQL执行临时分析。