SpringBoot 接入 ELK - 动态索引详解

本文详细介绍了如何在SpringBoot应用中接入ELK(Elasticsearch, Logstash, Kibana)日志系统,包括Linux环境下Maven的安装、Docker的配置与安装、ELK的Docker镜像拉取以及Logstash的动态索引配置。最后展示了如何通过Logback接入ELK,并在Kibana中查看和管理日志。" 23389777,2918495,VS2010 SliderControl 使用教程,"['Windows开发', 'MFC', 'GUI设计', 'Visual Studio']
摘要由CSDN通过智能技术生成

1.说明:
    1.docker环境需要java maven环境,检查这两个:java -version/ mvn -version/
    
    2.本次ELK是使用docker运行的,ELK极其耗内存,服务器内存在4G及以内的,不建议安转。

2.Linux maven 安装(安转路径 usr/local/):
    1:下载
        wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
        
    2.解压
        tar -zxvf apache-maven-3.5.4-bin.tar.gz
        
    3.改名称:
        mv apache-maven-3.5.4 maven
        
    4.配置环境变量
        vi /etc/profile

        在配置文件配置

        export MAVEN_HOME=/usr/local/maven
        export PATH=$MAVEN_HOME/bin:$PATH
        
    5.重新加载配置使文件生效
    source /etc/profile

    6.查看maven
     mvn -version

3.安转docker
    1.先装GIT
    yum install git-core
    
    2.安装docker
    yum -y install docker-io
    注意:如果报错-》Error: Unable to find a match: docker-io 是因为:centos8默认使用podman代替docker,系统没有自带docker安装包 可以使用命令:lsb_release -a 查看命令版本,安转docker需要内核大于:3.10 使用命令查看:uname -r
    
    3.如果是Center OS8先删除一下可能存在的旧版本
    sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
                  
    4.安转docker储存库
    sudo yum install -y yum-utils
    
    5.配置安装源
    sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
    6安装最新版本的Docker 引擎和容器
    sudo yum install docker-ce docker-ce-cli containerd.io
    
    7.查看docker版本
    docker -v
    
    8.配置系统自启
    systemctl enable docker
    
    9.补充,如果不是在root用户名下安转的,docker没有最高权限,此时需要配置用户组,创建用户组为了避免每次输入命令都输入sudo
    $ sudo groupadd docker
    $ sudo usermod -aG docker 用户名
    
    10.启动docker
    systemctl start docker
    
    11.进行docker的 Hello 测试,(这时会出现一堆输出,其中只要出现 Hello from Docker!即为成功)
    docker run hello-world
 

3.1.卸载docker,请注意...........请慎用
    
    12.卸载docker
    sudo yum remove docker-ce docker-ce-cli containerd.io
    
    13.删除所有docker的容器,镜像,卷,图片等
    sudo rm -rf /var/lib/docker

4.安转ELK
    1.直接使用docker拉取三合一镜像
    docker pull sebp/elk
    
    2.查看镜像
    docker images
    
    3.Logstash配置

    3.1其中一种写法(FileBeat方式):
-----------------------------------------------------------------------------------------------
    在/usr/config/logstash目录下新建beats-input.conf,用于日志的输入:

    input {
      beats {
        port => 5044
      }
    }
    新建output.conf,用于日志由Logstash到ElasticSearch的输出:

    output {
      elas

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值