Graylog2实现Docker容器日志收集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Graylog2实现Docker容器日志收集相关的知识,希望对你有一定的参考价值。

Graylog2 是一个开源的日志存储系统,是由java语言编写的server,能够接收TCP,UDP,AMQP的协议发送的日志信息,并且基于mongodb数据库服务器快速存储,能够通过一个基于ruby编写的web管理界面,让轻松管理你的日志。

1、组件准备
名称 组件名称 备注
1 mongodb
2 elasticsearch
3 graylog2

2.安装
使用Docker-compose部署
docker-compose安装,参考:http://hujianxiong.com/linuxan-zhuang-docker-compose/

docker-compose文件:

version: ‘2‘
services:
mongo:
image: "mongo:3"
restart: always
volumes:

6.修改Docker daemon启动参数
–log-driver=gelf
–log-opt gelf-address=udp://10.250.160.32:12201
–log-opt gelf-compression-type=gzip
–log-opt gelf-compression-level=1
–log-opt tag=”test01_env”

7.重启daemon
[[email protected] ~]# systemctl daemon-reload
[[email protected] ~]# systemctl restart docker
启动容器后在Graylog管理界面就可以看到接收的日志了

参考:http://docs.graylog.org/en/2.1/pages/installation/docker.html#requirements

以上是关于Graylog2实现Docker容器日志收集的主要内容,如果未能解决你的问题,请参考以下文章

搭建Graylog2集群(基于ElasticSearch的日志收集分析平台)

docker容器日志存储多久

日志系统之基于flume收集docker容器日志

docker 定时清理docker容器日志

日志系统之基于flume收集docker容器日志

docker容器使用loki收集日志