码迷,mamicode.com
首页 > 其他好文 > 详细

Graylog2实现Docker容器日志收集

时间:2018-10-12 11:01:41      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:==   table   and   emc   pre   ast   log4j   log4j2.x   协议   

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:

  • /workspace/data/graylog/data/mongo:/data/db
    elasticsearch:
    image: "elasticsearch:2"
    command: "elasticsearch -Des.cluster.name=‘graylog‘"
    volumes:
    • /workspace/data/graylog/data/elasticsearch:/usr/share/elasticsearch/data
      restart: always
      graylog:
      image: graylog2/server
      volumes:
  • /workspace/data/graylog/data/journal:/usr/share/graylog/data/journal
  • /workspace/data/graylog/config:/usr/share/graylog/data/config
    environment:
    GRAYLOG_PASSWORD_SECRET: somepasswordpepper
    GRAYLOG_ROOT_PASSWORD_SHA2: 8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
    #GRAYLOG_WEB_ENDPOINT_URI: http://0.0.0.0:9000/api/
    GRAYLOG_REST_TRANSPORT_URI: http://10.250.160.33:12900
    depends_on:

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
[root@amumu ~]# systemctl daemon-reload
[root@amumu ~]# systemctl restart docker
启动容器后在Graylog管理界面就可以看到接收的日志了

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

Graylog2实现Docker容器日志收集

标签:==   table   and   emc   pre   ast   log4j   log4j2.x   协议   

原文地址:http://blog.51cto.com/zjunzz/2298942

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!