在Linux下docker方式安装GrayLog,集成springbootLogback
发布日期:2021-05-15 08:19:19 浏览次数:16 分类:精选文章

本文共 2511 字,大约阅读时间需要 8 分钟。

一、安装 Docker

这一步不用再多说,直接安装即可。

二、安装 Docker Compose

安装 Docker Compose 可从官方渠道获取,以下两种方式均可选择:

  • 通过 curl 下载:

    curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  • 通过 wget 下载:

    wget https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m) -O /usr/local/bin/docker-compose
  • 授权执行:

    chmod +x /usr/local/bin/docker-compose
  • 验证安装:

    docker-compose --version
  • 三、创建 /usr/local/graylog 目录

    在该目录下新建文件 docker-compose.yml,配置如下:

    version: '2'
    services:
    # MongoDB
    mongodb:
    image: mongo:3
    volumes:
    - mongo_data:/data/db
    # Elasticsearch
    elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.8.5
    volumes:
    - es_data:/usr/share/elasticsearch/data
    environment:
    - http.host=0.0.0.0
    - transport.host=localhost
    - network.host=0.0.0.0
    - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
    memlock:
    soft: -1
    hard: -1
    mem_limit: 1g
    # Graylog
    graylog:
    image: graylog/graylog:3.2
    volumes:
    - graylog_journal:/usr/share/graylog/data/journal
    environment:
    - GRAYLOG_PASSWORD_SECRET=somepasswordpepper
    - GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
    - GRAYLOG_HTTP_EXTERNAL_URI=http://IP:9000/
    links:
    - mongodb:mongo
    - elasticsearch
    depends_on:
    - mongodb
    - elasticsearch
    ports:
    - 9000:9000
    - 1514:1514
    - 1514:1514/udp
    - 12201:12201
    - 12201:12201/udp
    volumes:
    mongo_data:
    driver: local
    es_data:
    driver: local
    graylog_journal:
    driver: local

    默认账号密码均为 admin,如需修改密码:

    echo -n "Enter Password: " && HEAD -1

    替换回车得到的值,填写至 GRAYLOG_ROOT_PASSWORD_SHA2 环境变量。

    外网访问时,设置 GRAYLOG_HTTP_EXTERNAL_URI 为外网地址:9000,并确保服务器开启相应端口。

    四、开始安装

    通过 docker-compose 启动服务:

    docker-compose up -d

    若 docker-compose.yml 名为 graylog.yml,则使用:

    sudo docker-compose -f graylog.yml up -d

    五、重启 docker-compose

    docker-compose down  
    docker-compose up -d

    六、Spring Boot 日志集成

    在 Maven 项目中添加依赖:

    de.siegmar
    logback-gelf
    2.0.0

    配置 logback-spring.xml:

    ${CONSOLE_LOG_PATTERN}
    IP
    12201

    七、Graylog 配置

  • 访问 Graylog 界面:http://IP:9000
  • 默认用户名密码均为 admin
  • 添加输入源:选择 GELF UDP
  • 配置节点地址为 localhost
    5.完成后即可使用
  • 上一篇:java.security.InvalidKeyException: Illegal key size
    下一篇:jenkins启动springboot项目shell脚本

    发表评论

    最新留言

    很好
    [***.229.124.182]2025年04月21日 08时55分47秒