mianshiba / dailytech

日常使用核心技术
0 stars 0 forks source link

标签是一个运维监控产品的骨架 #10

Open mianshiba opened 3 years ago

mianshiba commented 3 years ago

纵观所有运维监控类产品,不管是日志,链路,指标,没有标签,这个产品是没有灵魂的。

可以毫不客气的说,对于标签的运用,直接说明了对于产品的理解。

假设有一张地图,那么这些标签,就类似如地图里泾渭分明的路线,界线。

有了标签,使用者可以快速对产品有一个清晰的认识,有了标签,一个监控产品就活了。

具体可参见datadog的tagging部分的文档,甚至可以看看目前开源的哪个监控产品,没有标签的设计,当然看归看,但是如何设计标签,如何使用标签,才能看出你对标签的理解深度。

不管是promql,还是sql,能够充当where host = '标签value'. , group by '标签key',看看不管从产品使用本身,还是技术设计上,标签都是运维类产品的点睛之笔。

对于标签在技术上的设计,可以带来性能,存储等多方面的优化,

对于功能上的设计,标签可以充当权限控制的抓手。

这块后面结合产品设计,来深入聊聊,为什么标签对于一个监控产品如此重要,以及标签在技术上应该如何设计。