日志查询及采集
更新时间:2024-09-27
平台默认采集标准输出(Stdout)方式的日志,服务部署成功后在服务详情中可查看标准输出的日志信息。非标准输出的日志可参考此文档,使用日志服务BLS采集日志并在BLS中查询。
安装收集器
通过 百度云控制台>日志服务>收集器,在收集器安装界面新建Token,使用安装命令可在主机中安装日志服务的收集器。安装收集器
创建日志集
日志集是日志数据的存储单元。您可以使用采集器Agent或者API方式把日志数据写入到指定的日志集中。
通过 百度云控制台>日志管理>日志集,创建日志集。创建日志集
配置传输任务
采集主机日志文件
当容器挂载了主机文件,并将日志写入该文件时,可以使用本节方式将该日志持久化保存。以收集“/home/work/nginx_logs”目录下持续产生的日志为例,介绍创建传输任务的具体操作:
- 在日志服务页面中点击“日志管理->传输任务”,进入传输任务列表页面后,点击“创建传输任务”,进入创建传输任务页面。
- 在“任务信息”区,请输入任务名称“nginx_logs”,不添加标签。
-
在“源端设置”区,选择“主机”作为源端类型,并配置如下参数:
- 源日志目录:输入:/home/work/nginx_logs。
- 匹配文件规则:根据样例日志文件名格式输入:^access.log.[0-9-]{10}$。
- 排除文件规则:需排除access.log,因此输入:^access.log$。
-
在“目的端设置”区,选择“日志集”作为目的端,并配置如下参数:
- 日志集:选择已创建的日志集;关于日志集功能,请参考日志集。
- 传输速率:默认10MB/s,支持速率范围为 [1-100] MB/s。
- 在收集器列表中,添加需部署该传输任务的收集器。
- 点击“确认”即可完成日志传输任务的创建,最晚3分钟后传输任务生效。
采集容器日志文件
- 当日志仅写入容器内部的某个文件时,可以使用本节提供的步骤进行日志持久化。和主机日志文件采集不同的是,容器采集支持根据环境变量进行过滤,例如:添加AIHC_POM = true 环境变量,该传输任务将只作用在拥有此环境变量的容器上。
2.在百舸自定义部署平台中,容器inference-server添加了环境变量 AIHC_POM = true ,故上述传输任务将对容器inference-server中符合条件的日志文件进行持久化。