springcloud集成elk(centos7虚拟机docker镜像环境下)

一、ELK镜像安装

docker pull sebp/elk

docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -p 5601:5601 -p 5044:5044 -p 9200:9200 -p 9300:9300 -it --name elk 5e0d1e6e98a7

这里可能出现报错,我这里出现的是

ERROR: [2] bootstrap checks failed. You must address the points described in the following [2] lines before starting Elasticsearch.bootstrap check failure [1] of [2]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]bootstrap check failure [2] of [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

这里主要是文件权限与内存的大小问题:

elasticsearch用户权限过低,至少需要65536.

解决:

在root路径下:

        vim /etc/security/limits.conf

        elk hard nofile 65536

        elk soft nofile 65536

在root路径下:

        vim /etc/sysctl.conf

        vm.max_map_count=655360

执行  sysctl -p

更改配置文件:

#进入容器

docker exec -it elk /bin/bash

#进入修改目录

cd etc/logstash/conf.d/

#修改02-beats-input.conf 文件

vim 02-beats-input.conf

修改后文件如下:

input {    
    tcp {         
        port => 5044         
        codec => json_lines     
    } 
} 


# 这里可以加一个过滤器 比如过滤掉INFO信息 只输出警告和报错信息

output{  
    elasticsearch { 
    hosts => ["localhost:9200"] 
    } 
}

退出容器到根目录下:

#重启容器

docker restart elk

#查看运行中的容器

docker ps

查看运行无误即安装镜像成功。

可以在本地访问虚拟机地址的9200和5601端口再次检查。

springcloud集成elk(centos7虚拟机docker镜像环境下)_第1张图片

 springcloud集成elk(centos7虚拟机docker镜像环境下)_第2张图片

二、 配置Springcloud工程

引入依赖:

        
        
            ch.qos.logback
            logback-classic
        

        
            net.logstash.logback
            logstash-logback-encoder
            5.2
        

在Resource源文件下新增logback-spring.xml文件。注意:可以使其他名称,但一定不能是logback.xml!!!!!!!!!!!!!!!!!!!!


        


    








    
        INFO
    
    
    
        ${CONSOLE_LOG_PATTERN}
        utf8
    




    
    127.0.0.1:5044
    
    
        
            
                UTC
            
            
                
                    {
                    "severity": "%level",
                    "service": "${springAppName:-}",
                    "trace": "%X{X-B3-TraceId:-}",
                    "span": "%X{X-B3-SpanId:-}",
                    "exportable": "%X{X-Span-Export:-}",
                    "pid": "${PID:-}",
                    "thread": "%thread",
                    "class": "%logger{40}",
                    "rest": "%message"
                    }
                
            
        
    




    
    


启动项目,访问自己控制层。

三、配置Pattern

springcloud集成elk(centos7虚拟机docker镜像环境下)_第3张图片

 springcloud集成elk(centos7虚拟机docker镜像环境下)_第4张图片

 springcloud集成elk(centos7虚拟机docker镜像环境下)_第5张图片

 springcloud集成elk(centos7虚拟机docker镜像环境下)_第6张图片

到discover界面查看到具体日志信息。 

全部springcloud集成elk完成

你可能感兴趣的:(springcloud,spring,cloud,elk,java)