问题描述
最近在学习日志服务,发现了腾讯云上面一款CLS产品,致力于解决日志采集分析,刚开始用的时候感觉还不错,但是发现当创建第二个日志主题的时候发现不对劲了,前一个竟然失效了,排查了老半天也没发现啥猫腻。
于是,就马上电联腾讯云技术售后,提供线索给他们排查,但是很意外的是……
原因分析
老半天都没分析出个所以然,后来我提供了一份 LogListener.log 日志给他们,居然也没看出啥来,后来我也顺便琢磨了下操作日志,突然发现有一个 WARN...
|1|WARN||/tmp/loglistener/src/cls_file_proc.cpp:4423|ClsFileProc::doAddWildcardPathInotify no path matching wildcard found! Please create dir! wildcard:/var/log/eks-log-agent/rule-szqy-73b7b1b7-c35a-4891-b3f4-3cd413efa840/*/*/**/|topic:86e5cddb-7a3a-4511-99d9-3a35a8d45c3c
这玩意当中有一个关键字是我非常熟悉的,亲自配置上的——rule-szqy,这个是在配置采集规则的时候必填项,当时也没说不可能唯一,于是就顺手两个写成一样,万万没想到,后面的会覆盖前者,导致第一个失效。
唉~ 感觉出Bug是难免,但是心里感觉鹅厂居然能犯这种低级错误,先不说测试人员这个测试点的主流程都没走过先,开发人员排查这个日志不知道有没在看,等了 5h 居然都说没看出所以然,有点不是滋味!!!
解决方案
- 只要采集规则名不要重名即可