GCP仪表盘多查询组件全局过滤器失效及多指标查询合并咨询
GCP仪表盘全局过滤器生效与多指标查询合并方案
一、让全局过滤器对所有查询生效
- 编辑仪表盘组件时,进入每个查询的配置界面,勾选**“继承全局过滤器”**(部分版本界面显示为“应用全局过滤器”),确保每个查询都能继承顶部的全局过滤条件。
- 若勾选后仍有异常,手动将全局过滤器的维度条件(如实例名称、区域等)复制到每个查询的
filter语句中,保证所有查询的过滤逻辑一致。
二、合并两个指标查询为一个,展示独立曲线
不要用join(该操作用于关联不同维度的时间序列),应使用union合并两个独立的时间序列,同时给每个序列添加标识标签,方便图表区分。正确的MQL代码示例如下:
fetch gcp_compute_instance | metric 'metric.name("myMetric1")' | filter ... # 保留你的过滤条件,也可继承全局过滤器 | group_by [], mean(val()) # 计算myMetric1的平均值 | add_label "metric_type", "平均值" | union ( fetch gcp_compute_instance | metric 'metric.name("myMetric2")' | filter ... # 使用相同的过滤条件 | group_by [], max(val()) # 计算myMetric2的最大值 | add_label "metric_type", "最大值" )
- 代码说明:
union会将两个查询的时间序列合并为一个结果集,各自保留独立的曲线。add_label用于给每个序列添加自定义标签,图表中会依据该标签区分两条曲线的名称。- 确保两个查询的
filter条件一致(或均继承全局过滤器),保证数据范围统一。
内容的提问来源于stack exchange,提问作者AtlasJedi
相关产品推荐
相关产品推荐

