log4j 集成 ELK环境搭建,Log4j集成ELK环境搭建指南

马肤

温馨提示:这篇文章已超过453天没有更新,请注意相关的内容是否还可用!

摘要:本文将介绍如何在 ELK(Elasticsearch、Logstash 和 Kibana)环境中集成 log4j。通过搭建 ELK 环境,可以实现对日志的收集、存储、分析和可视化。本文将详细阐述如何配置 log4j 以将日志数据发送到 Logstash,进而将数据存储到 Elasticsearch 中,并通过 Kibana 进行可视化和分析。整个过程涉及的关键步骤和配置方法将在摘要中简要概述。

1、需要准备一台至少内存为4G以上的Linux服务器(建议使用CentOS7系统)。

2、需要具备Docker的使用经验。

3、确保三个软件的版本保持一致。

安装ElasticSearch

首先创建一个自定义网络,因为我们还需要部署Kibana容器和Logstash容器,这些容器需要相互隔离且能够互联。

log4j 集成 ELK环境搭建,Log4j集成ELK环境搭建指南 第1张

1、创建自定义网络:

log4j 集成 ELK环境搭建,Log4j集成ELK环境搭建指南 第2张

使用以下命令创建一个基于bridge驱动器的网络,并指定子网和网关:

log4j 集成 ELK环境搭建,Log4j集成ELK环境搭建指南 第3张

docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 my_elk_net

2、(图片展示省略)创建ES容器

log4j 集成 ELK环境搭建,Log4j集成ELK环境搭建指南 第4张

下载并运行Elasticsearch镜像,设置相关环境变量和卷挂载:

log4j 集成 ELK环境搭建,Log4j集成ELK环境搭建指南 第5张

#搜索镜像
docker search elasticsearch
#下载镜像
docker pull elasticsearch:7.12.1
docker run -d \
        --name es \
    -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
    -e "discovery.type=single-node" \
    -v /soft/es/data:/usr/share/elasticsearch/data \
    -v /soft/es/plugins:/usr/share/elasticsearch/plugins \
    --privileged \
    --network my_elk_net \
    -p 9200:9200 \
    -p 9300:9300 \
elasticsearch:7.12.1

验证es容器是否成功运行。

log4j 集成 ELK环境搭建,Log4j集成ELK环境搭建指南 第6张

(图片展示省略) 验证es容器成功运行。

log4j 集成 ELK环境搭建,Log4j集成ELK环境搭建指南 第7张

(图片展示省略)显示成功连接的信息。

log4j 集成 ELK环境搭建,Log4j集成ELK环境搭建指南 第8张

三、Docker安装Kibana 部署步骤省略... 四、Docker安装Logstash部署步骤省略... 五、应用系统对接Logstash部署步骤省略... (图片展示省略) 进入Logstash的配置目录,修改配置文件。 (图片展示省略) 设置ES的地址和端口号。 (图片展示省略) 设置Logstash收集日志的输入和输出配置。 修改完配置后重启Logstash容器。 六、在系统中对接Logstash部署步骤省略... (图片展示省略) 在log4j的xml配置文件中加入Logstash的配置信息。 (图片展示省略)打包项目并部署到服务器,然后打开Kibana进行验证。 点击索引模式创建索引,按照索引搜索日志信息,验证日志集成是否成功。 (图片展示省略) 成功集成日志信息。

log4j 集成 ELK环境搭建,Log4j集成ELK环境搭建指南 第9张


0
收藏0
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

相关阅读

  • 【研发日记】Matlab/Simulink自动生成代码(二)——五种选择结构实现方法,Matlab/Simulink自动生成代码的五种选择结构实现方法(二),Matlab/Simulink自动生成代码的五种选择结构实现方法详解(二)
  • 超级好用的C++实用库之跨平台实用方法,跨平台实用方法的C++实用库超好用指南,C++跨平台实用库使用指南,超好用实用方法集合,C++跨平台实用库超好用指南,方法与技巧集合
  • 【动态规划】斐波那契数列模型(C++),斐波那契数列模型(C++实现与动态规划解析),斐波那契数列模型解析与C++实现(动态规划)
  • 【C++】,string类底层的模拟实现,C++中string类的模拟底层实现探究
  • uniapp 小程序实现微信授权登录(前端和后端),Uniapp小程序实现微信授权登录全流程(前端后端全攻略),Uniapp小程序微信授权登录全流程攻略,前端后端全指南
  • Vue脚手架的安装(保姆级教程),Vue脚手架保姆级安装教程,Vue脚手架保姆级安装指南,Vue脚手架保姆级安装指南,从零开始教你如何安装Vue脚手架
  • 如何在树莓派 Raspberry Pi中本地部署一个web站点并实现无公网IP远程访问,树莓派上本地部署Web站点及无公网IP远程访问指南,树莓派部署Web站点及无公网IP远程访问指南,本地部署与远程访问实践,树莓派部署Web站点及无公网IP远程访问实践指南,树莓派部署Web站点及无公网IP远程访问实践指南,本地部署与远程访问详解,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南。
  • vue2技术栈实现AI问答机器人功能(流式与非流式两种接口方法),Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法探究,Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法详解
  • 发表评论

    快捷回复:表情:
    评论列表 (暂无评论,0人围观)

    还没有评论,来说两句吧...

    目录[+]

    取消
    微信二维码
    微信二维码
    支付宝二维码