1,拉取镜像

docker pull mongo:4.2

docker pull elasitcsearch:7.8.0

docker pull graylog/graylog:4.2

2,启动容器

version: '3'
services:mongo:image: mongo:4.2volumes:- /usr/local/mapping/mongo/data:/data/db- /usr/local/mapping/mongo/conf:/data/configdbnetworks:- graylogelasticsearch:image: elasticsearch:7.8.0volumes:- /usr/local/mapping/elasticsearch/data:/usr/share/elasticsearch/data- /usr/local/mapping/elasticsearch/plugins:/usr/share/elasticsearch/pluginsenvironment:- http.host=0.0.0.0- transport.host=localhost- network.host=0.0.0.0- ES_JAVA_OPTS=-Dlog4j2.formatMsgNoLookups=true -Xms512m -Xmx512mulimits:memlock:soft: -1hard: -1deploy:resources:limits:memory: 1gnetworks:- grayloggraylog:image: graylog/graylog:4.2environment:- GRAYLOG_PASSWORD_SECRET=somepasswordpepper# Password: 9Ji315Rx4yUvro8H- GRAYLOG_ROOT_PASSWORD_SHA2=cc090167df736bc65c0bd69551f405aa52fbb5ae9c791c3a9e42742af6074d66 #默认密码:9Ji315Rx4yUvro8H- GRAYLOG_HTTP_EXTERNAL_URI=http://127.0.0.1:9000/- GRAYLOG_ROOT_TIMEZONE=Asia/Shanghai         #设置时区- GRAYLOG_ALLOW_HIGHLIGHTING=true             #搜索高亮entrypoint: /usr/bin/tini -- wait-for-it elasticsearch:9200 --  /docker-entrypoint.shnetworks:- graylogrestart: alwaysdepends_on:- mongo- elasticsearchports:- 9000:9000- 1514:1514- 1514:1514/udp- 12201:12201- 12201:12201/udp
networks:graylog:driver: bridge

docker-compose up -d 启动

配置建议:

1,密码建议修改

2,mongo和elasticsearch 建议都挂接本地磁盘,否则down之后 数据内容全部丢失了

3,设置Graylog

登录graylog, http://公网IP:9000

帐号admin 密码9Ji315Rx4yUvro8H

4,Springboot集成Graylog

pom.xml增加

<dependency><groupId>de.siegmar</groupId><artifactId>logback-gelf</artifactId><version>3.0.0</version></dependency>

logback.xml中增加

<appender name="GELF" class="de.siegmar.logbackgelf.GelfUdpAppender"><!-- Graylog服务的地址 --><graylogHost>服务器公网IP</graylogHost><!-- UDP Input端口 --><graylogPort>12201</graylogPort><!-- 最大GELF数据块大小(单位:字节),508为建议最小值,最大值为65467 --><maxChunkSize>508</maxChunkSize><!-- 是否使用压缩 --><useCompression>true</useCompression><encoder class="de.siegmar.logbackgelf.GelfEncoder"><!-- 是否发送原生的日志信息 --><includeRawMessage>false</includeRawMessage><includeMarker>true</includeMarker><includeMdcData>true</includeMdcData><includeCallerData>false</includeCallerData><includeRootCauseData>false</includeRootCauseData><!-- 是否发送日志级别的名称,否则默认以数字代表日志级别 --><includeLevelName>true</includeLevelName><shortPatternLayout class="ch.qos.logback.classic.PatternLayout"><pattern>%m%nopex</pattern></shortPatternLayout><fullPatternLayout class="ch.qos.logback.classic.PatternLayout"><pattern>%d - [%thread] %-5level %logger{35} - %msg%n</pattern></fullPatternLayout><!-- 配置应用名称(服务名称),通过staticField标签可以自定义一些固定的日志字段 --><staticField>app_name:ops</staticField></encoder></appender><root level="debug"><appender-ref ref="GELF"/></root>

这里如果用的云服务器,开端口的时候,切记开放UDP端口,

一般默认开放TCP端口,死活收不到消息,在这里坑了我整整1天。

5,结果

springboot 控制台展示

graylog 展示

这里是最基础的搭建配置,

而在实际微服务或者分布式应用中,配置比这个复杂的多,需要的得做更深度研究

Docker Springboot 集成 Graylog相关推荐

  1. docker运行jar包_Jenkins+Docker+Springboot单机版持续集成部署

    Jenkins+Docker+SpringBoot持续集成流程说明 安装配置jenkins 安装jenkins可直接官网下载对应的jar包直接运行,也可使用docker运行,下载完后直接运行,并下载d ...

  2. dubbo web工程示例_dubbo实战之二:与SpringBoot集成

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类和汇总,及配套源码,涉及Java.Docker.Kubernetes.DevO ...

  3. redis 依赖_springboot|springboot集成redis缓存

    javaDEMO 本网站记录了最全的各种JavaDEMO ,保证下载,复制就是可用的,包括基础的, 集合的, spring的, Mybatis的等等各种,助力你从菜鸟到大牛,记得收藏哦~~https: ...

  4. SpringBoot集成gRPC微服务工程搭建实践

    前言 本文将使用Maven.gRPC.Protocol buffers.Docker.Envoy等工具构建一个简单微服务工程,笔者所使用的示例工程是以前写的一个Java后端工程,因为最近都在 学习微服 ...

  5. SpringBoot集成Dubbo

    #博学谷IT学习技术支持# 文章目录 1. 构建SpringBoot环境 1.1 创建一个dubbo-parent项目 1.2 引入依赖坐标 2. Linux 环境配置 2.1 安装docker 2. ...

  6. springboot集成elasticsearch6.8.23设置密码xpack连接,及遇到的None of the configured nodes are available

    遇到一个 None of the configured nodes are available 的坑 一.背景: 因现网扫描出来几个漏洞,目前版本使用的springboot2.1.17.RELEASE ...

  7. 从ElasticSearch 认识到实战(SpringBoot集成ES)

    ElasticSearch 认识到实战 目录 搜索引擎介绍 ElasticSearch知识 安装 使用restful风格查询ES SpringBoot配置ES SpringBoot集成使用 一.搜索引 ...

  8. kafka(组件分析 整合springboot集成 实战)

    kafka 组件 搭建 springboot集成 实战 kafka 组件 搭建 springboot集成 实战 1.应用场景 1.1 kafka场景 1.2 kafka特性 1.3 消息对比 1.4 ...

  9. Java项目集成apollo,SpringBoot集成Apollo配置中心

    准备工作 本文假设读者已经在本地部署Apollo配置中心,如还未部署可参考之前的文章 <Docker部署Apollo配置中心> 文章将引导在Docker中运行Apollo配置中心.在开始使 ...

最新文章

  1. 决策树(Decision Tree)、决策树的构建、决策树流程、树的生长、熵、信息增益比、基尼系数
  2. 杨振宁:宇宙有没有造物者?
  3. AKOJ-1695-找素数
  4. 读书笔记 23种设计模式总结
  5. 16进制可逆加密算法
  6. 半圆和圆锥在一起会产生什么神奇的反应?
  7. mqa插件_为什么专有的MQA音乐编码系统比DRM更好,但仍然不好
  8. 华为为何还没鸿蒙,华为鸿蒙2.0正式发布,但无第三方公开支持,华为的路该怎么走?...
  9. 交换排序图解_排序算法(一):初级比较排序
  10. MVC操作SQL数据库增删改查
  11. Atitit java wav 压缩 mp3功能总结 目录 1.1. Lame mp3编码器 1 1.2. 使用时发现错误,不支持Unsupported number of channels: 4
  12. Visual Studio Code如何打开多个tab标签
  13. PCHunter_32X64_2022_03最新版
  14. 有机农业产品宣传介绍PPT模板
  15. 矩阵的内积和外积,三向量混合积
  16. android 802.1x 认证,802.1X认证基础
  17. 【Python】盘点全网下载量Top100的Python库
  18. Intro to Copy Elision and (N)RVO
  19. 上海迪士尼将新增黄色小狗可琦安系列主题商品
  20. 英雄联盟s10信息详解

热门文章

  1. anconda使用conda创建虚拟环境
  2. Openjudge:角谷猜想
  3. D、Bulbasaur C语言
  4. 数据结构理解——存储结构逻辑结构
  5. 在计算机中科学型板式,在计算机中,科学型板式可以进行N进制数之间的转换...
  6. HackRF初次接触
  7. mysql applying_mysql安装图解详细说明
  8. JavaScript应用——实现页面简单的日间/夜间模式切换
  9. 第 4 章 使用 CLI 命令管理 LVM
  10. 黑峡谷 X3 Pro、X5 Pro 评测