温馨提示:这篇文章已超过453天没有更新,请注意相关的内容是否还可用!
摘要:本文将介绍如何在 ELK(Elasticsearch、Logstash 和 Kibana)环境中集成 log4j。通过搭建 ELK 环境,可以实现对日志的收集、存储、分析和可视化。本文将详细阐述如何配置 log4j 以将日志数据发送到 Logstash,进而将数据存储到 Elasticsearch 中,并通过 Kibana 进行可视化和分析。整个过程涉及的关键步骤和配置方法将在摘要中简要概述。
1、需要准备一台至少内存为4G以上的Linux服务器(建议使用CentOS7系统)。
2、需要具备Docker的使用经验。
3、确保三个软件的版本保持一致。
安装ElasticSearch
首先创建一个自定义网络,因为我们还需要部署Kibana容器和Logstash容器,这些容器需要相互隔离且能够互联。
1、创建自定义网络:
使用以下命令创建一个基于bridge驱动器的网络,并指定子网和网关:
docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 my_elk_net
2、(图片展示省略)创建ES容器
下载并运行Elasticsearch镜像,设置相关环境变量和卷挂载:
#搜索镜像 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容器是否成功运行。
(图片展示省略) 验证es容器成功运行。
(图片展示省略)显示成功连接的信息。
三、Docker安装Kibana 部署步骤省略... 四、Docker安装Logstash部署步骤省略... 五、应用系统对接Logstash部署步骤省略... (图片展示省略) 进入Logstash的配置目录,修改配置文件。 (图片展示省略) 设置ES的地址和端口号。 (图片展示省略) 设置Logstash收集日志的输入和输出配置。 修改完配置后重启Logstash容器。 六、在系统中对接Logstash部署步骤省略... (图片展示省略) 在log4j的xml配置文件中加入Logstash的配置信息。 (图片展示省略)打包项目并部署到服务器,然后打开Kibana进行验证。 点击索引模式创建索引,按照索引搜索日志信息,验证日志集成是否成功。 (图片展示省略) 成功集成日志信息。
还没有评论,来说两句吧...