首页 > 其他 > 详细

Graylog2实现Docker容器日志收集

时间:2018-10-12 10:56:41      阅读:337      评论:0      收藏:0      [点我收藏+]
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容器日志收集

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!