用云日志服务 LTS 做应用告警的实践笔记
【摘要】 记录把小应用日志接入华为云云日志服务 LTS 并配置关键词告警的实践笔记,包含 ICAgent 主机日志采集、结构化字段提取、告警规则设置与避坑要点。
最近把一个小应用的日志接入了华为云云日志服务 LTS,顺手把告警也配上了,记录一下过程,方便后面复用。
一、日志采集
在 LTS 里先建日志组,再建日志流。主机采集用 ICAgent:在 ECS 上装好代理后,在控制台的「主机管理」里把机器加进主机组,然后在采集配置里指定日志路径(比如应用的 /var/log/app/*.log),关联到刚才的日志流。几分钟后在日志查询页就能看到实时日志了。
二、结构化处理
原始日志是纯文本,查询和告警都不好写。在日志流的结构化配置里,按样例日志提取字段,比如 level、traceId、cost_ms。字段结构化之后,查询可以直接写 level:ERROR 这种条件,出错日志一眼就能筛出来。
三、关键词告警规则
在「告警」里新建告警规则:查询条件为最近 5 分钟内 level:ERROR 的条数;触发条件为条数大于等于 3 时触发,避免偶发错误打扰;通知方式选消息中心通知。配完后故意在测试环境打了几条 ERROR 日志,5 分钟内收到了告警通知,链路是通的。
四、两个小坑
- ICAgent 装好后如果日志一直不上报,先看主机组有没有关联采集配置,再看日志路径权限,应用进程对日志文件要有读权限。
- 告警统计周期别设太短,1 分钟窗口容易因为日志上报延迟漏报,5 分钟比较稳。
整体下来配置不复杂,关键是先把结构化字段理顺,后面的查询、告警和仪表盘都是顺水推舟。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)