springboot整合elk 日志展示到kibana

1、docker部署 下载镜像 

docker pull sebp/elk:latest  

2、启动
echo "vm.max_map_count=262144" > /etc/sysctl.conf
sysctl -p
docker run -dit --name elk \
    -p 5601:5601 \
    -p 9200:9200 \
    -p 5044:5044 \
    -v /opt/elk-data:/var/lib/elasticsearch \
    -v /etc/localtime:/etc/localtime \
    sebp/elk
说明:-p 指定映射端口,5601kibana访问,9200es端口,5044 logstash收集日志端口;-v 指定es数据目录
参数说明:
i 进入交互模式
t 创建一个虚拟终端
d 后台运行
rm 退出后自动删除容器
name 创建的容器使用自定义的名字
注:i和t参数一起指定(-it),在实际操作时发现只指定i参数时,attach到实例时会出现卡死的情况。

3、访问

启动后等待数据初始化后,浏览器输入:http://192.168.0.35:5601,可看到kibana web界面
4、文件目录

通过docker exec -it elk /bin/bash可进入容器中,具体各服务配置文件路径如下

docker exec -it elk /bin/bash

/etc/logstash/        ## logstash 配置文件路径
/etc/elasticsearch/   ##es 配置文件路径
/var/log/             ## 日志路径

5.配置Logstash
vim /etc/logstash/conf.d/02-beats-input.conf

# 数据输入配置:port -> 端口号;codec -> 输入格式。这里以logback为例。
input {
  tcp {
    port => 5044
    codec=>json_lines
  }
}

# 数据输出配置:hosts -> 主机集合;index -> 你将要创建的索引名称。这里es为例。
output {
  elasticsearch {
    hosts => ["127.0.0.1:9200"]
    index => "%{[appName]}-%{+YYYY.MM.dd}"
  }
}
注:这个配置文件可以在/etc/logstash/conf.d/目录下创建,也可直接修改原有配置文件,看个人需求。
6.配置kibana中文
vim /opt/kibana/config/kibana.yml
注:打开文件后,在文件内追加 i18n.locale: "zh-CN" ,重启服务即可。
7.常用服务操作命令
[root@localhost /]# service logstash start/restart/stop/status
[root@localhost /]# service elasticsearch start/restart/stop/status
[root@localhost /]# service kibana start/restart/stop/status
注:上面是各个服务 启动 / 重启 / 停止 / 状态,服务较大操作会比较缓慢,不要重复执行命令。

8.常用docker命令

查看容器
docker ps
docker ps -a
docker ps -aq
停止容器
docker stop *container_id*
删除容器
docker rm *container_id*
查看镜像
docker images
删除镜像
docker rmi IMAGE_ID 
下载
docker pull *image_name*
查看是否已安装docker列表
yum list installed |grep docker
安装docker
yum -y install docker 
-y 表示不询问安装,直到安装成功
启动docker
systemctl start docker
设置docker开机启动
systemctl enable docker.service
查看dockker服务状态
systemctl status docker 

9.项目配置

9.1增加pom依赖     

    net.logstash.logback
    logstash-logback-encoder
    5.2

9.2 logback配置修改
   

   #logstash的地址IP+host
   
    
    
        ${ip}
       
   

    

 

你可能感兴趣的:(springboot整合elk 日志展示到kibana)