Docker Springboot 集成 Graylog
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相关推荐
- docker运行jar包_Jenkins+Docker+Springboot单机版持续集成部署
Jenkins+Docker+SpringBoot持续集成流程说明 安装配置jenkins 安装jenkins可直接官网下载对应的jar包直接运行,也可使用docker运行,下载完后直接运行,并下载d ...
- dubbo web工程示例_dubbo实战之二:与SpringBoot集成
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类和汇总,及配套源码,涉及Java.Docker.Kubernetes.DevO ...
- redis 依赖_springboot|springboot集成redis缓存
javaDEMO 本网站记录了最全的各种JavaDEMO ,保证下载,复制就是可用的,包括基础的, 集合的, spring的, Mybatis的等等各种,助力你从菜鸟到大牛,记得收藏哦~~https: ...
- SpringBoot集成gRPC微服务工程搭建实践
前言 本文将使用Maven.gRPC.Protocol buffers.Docker.Envoy等工具构建一个简单微服务工程,笔者所使用的示例工程是以前写的一个Java后端工程,因为最近都在 学习微服 ...
- SpringBoot集成Dubbo
#博学谷IT学习技术支持# 文章目录 1. 构建SpringBoot环境 1.1 创建一个dubbo-parent项目 1.2 引入依赖坐标 2. Linux 环境配置 2.1 安装docker 2. ...
- springboot集成elasticsearch6.8.23设置密码xpack连接,及遇到的None of the configured nodes are available
遇到一个 None of the configured nodes are available 的坑 一.背景: 因现网扫描出来几个漏洞,目前版本使用的springboot2.1.17.RELEASE ...
- 从ElasticSearch 认识到实战(SpringBoot集成ES)
ElasticSearch 认识到实战 目录 搜索引擎介绍 ElasticSearch知识 安装 使用restful风格查询ES SpringBoot配置ES SpringBoot集成使用 一.搜索引 ...
- kafka(组件分析 整合springboot集成 实战)
kafka 组件 搭建 springboot集成 实战 kafka 组件 搭建 springboot集成 实战 1.应用场景 1.1 kafka场景 1.2 kafka特性 1.3 消息对比 1.4 ...
- Java项目集成apollo,SpringBoot集成Apollo配置中心
准备工作 本文假设读者已经在本地部署Apollo配置中心,如还未部署可参考之前的文章 <Docker部署Apollo配置中心> 文章将引导在Docker中运行Apollo配置中心.在开始使 ...
最新文章
- 决策树(Decision Tree)、决策树的构建、决策树流程、树的生长、熵、信息增益比、基尼系数
- 杨振宁:宇宙有没有造物者?
- AKOJ-1695-找素数
- 读书笔记 23种设计模式总结
- 16进制可逆加密算法
- 半圆和圆锥在一起会产生什么神奇的反应?
- mqa插件_为什么专有的MQA音乐编码系统比DRM更好,但仍然不好
- 华为为何还没鸿蒙,华为鸿蒙2.0正式发布,但无第三方公开支持,华为的路该怎么走?...
- 交换排序图解_排序算法(一):初级比较排序
- MVC操作SQL数据库增删改查
- Atitit java wav 压缩 mp3功能总结 目录 1.1. Lame mp3编码器	1 1.2. 使用时发现错误,不支持Unsupported number of channels: 4
- Visual Studio Code如何打开多个tab标签
- PCHunter_32X64_2022_03最新版
- 有机农业产品宣传介绍PPT模板
- 矩阵的内积和外积,三向量混合积
- android 802.1x 认证,802.1X认证基础
- 【Python】盘点全网下载量Top100的Python库
- Intro to Copy Elision and (N)RVO
- 上海迪士尼将新增黄色小狗可琦安系列主题商品
- 英雄联盟s10信息详解