Docker 容器日志
收集 Docker 环境中的容器日志,以便排查在其上运行的应用程序的问题。Site24x7 通过运行在 Linux 服务器上的 AppLog 代理,提供便捷的日志直接采集方式。了解更多关于 Site24x7 日志管理的信息。
入门
- 登录您的 Site24x7 账户。
- 下载并安装 Site24x7 服务器监控代理(Linux)。
- 前往管理 > AppLogs >日志配置文件,然后点击添加日志配置文件。
如果宿主机上未安装代理,但已在 Docker 容器中,请使用以下命令安装 Docker 代理:
docker run -d --name site24x7-agent -v /var/run/docker.sock:/var/run/docker.sock:ro -v /proc/:/host/proc/:ro -v /sys:/host/sys/:ro -v /var/lib/docker/containers/:/var/lib/docker/containers/:ro -e KEY= < Your Device Key > site24x7/docker-agent:release1759
将 <Your Device Key> 替换为设备密钥页面(通过管理 > 开发者 > 设备密钥访问)上找到的密钥。
日志文件路径
每个应用程序将日志写入不同的文件夹和文件中。默认情况下,容器日志将从以下文件夹路径获取。如果您的日志存储在其他文件夹中,可在文件路径下填写该路径,以便在创建日志配置文件时从该文件夹获取日志。
:
/var/lib/docker/containers/**/*-json.log
日志模式
json $log$ $stream$ $time:date:yyyy-MM-dd'T'HH:mm:ss.SSS'Z'$ $ContainerId:config:@folder$
这是 Site24x7 根据以下示例为解析 Docker 容器日志定义的默认日志模式。
示例日志
{\"log\":\"Starting image\",\"stream\":\"stdout\",\"time\":\"2019-06-04T11:29:54.295671087Z\"}
以上示例日志可拆分为 4 个字段,每个字段将从原始日志中获取各自的值,然后上传至 Site24x7。
| 字段名称 | 字段值 |
| 日志 | Starting image |
| 流 | stdout |
| 时间 | 2019-06-04T11:29:54 |
| 容器 ID | 295671087Z |
Docker 容器日志仪表板
AppLogs 为每种日志类型创建专属仪表板,并默认显示若干小部件。以下是 Docker 容器日志仪表板中可用的小部件列表:
- 容器统计
- 日志趋势

注意
除默认小部件外,您保存的搜索也将自动添加到仪表板中。
