urlPath:$path AND region:$region AND action:$action AND returnCode:$returnCode|select histogram( cast(__TIMESTAMP__ as timestamp),interval 1 minute) as analytic_time ,count_if(timeCost<=500) as "0~500ms" ,count_if(500<timeCost and timeCost <=2000) as "500ms~2s" ,count_if(2000<timeCost and timeCost <=5000) as "2s~5s" ,count_if(5000<timeCost) as "超过5s" group by analytic_time order by analytic_time limit 1000
urlPath:$path AND region:$region AND action:$action AND returnCode:$returnCode|select time_series(__TIMESTAMP__, '$__interval', '%Y-%m-%dT%H:%i:%s+08:00', '0') as time ,avg(timeCost) as avg ,approx_percentile(timeCost, 0.50) as P50 ,approx_percentile(timeCost, 0.90) as P90 ,approx_percentile(timeCost, 0.95) as P95 group by time order by time limit 10000
在原本的实现中,部分用户会存在所有数据都存储在同一台 ES 实例上的情况。在使用 CLS 之后,采用就近原则创建了多个日志主题。此时,用户可能会想要将多个日志主题内容合并到图表中。
对于3条来自不同地域的日志查询:
我们可以使用 Transform 模块,实现数据求和的效果,并选用需要的图表进行展示。
总结
对于存量的 ES 仪表盘,重复以上的迁移步骤,就可以将一个 ES 数据源的仪表盘,完全转化成为 CLS 数据源的仪表盘。
ES 到 CLS 数据源的迁移,可以让用户从自建 ELK 迁移到腾讯云日志服务后,积累的可视化资源得到继续的利用。
转化之后的仪表盘,不仅在能力上完全对标 ES 数据源版本,还可以结合数据源插件的一些其他能力(如腾讯云可观测平台模板变量),更好地与腾讯云生态进行融合。