ELK 搭建笔记--Docker 方式 
                                                    
                        
                    
                    
  
                    
                    ELK搭建--Docker方式
环境要求
- Docker
 - A minimum of 4GB RAM assigned to Docker
 - A limit on mmap counts equal to 262,144 or more
Linux 需要修改系统 sysctl vm.max_map_count 参数
 - Access to TCP port 5044 from log-emitting clients
 
相关配置文件
https://github.com/839891627/ELK
这里面我对 laravel的日志格式做了一些定义:
现在 kibana 面板显示的时间即 日志文件 中的时间,可以排序啦
服务端
安装 ELK
这里使用
sebp/elk镜像来安装
docker pull sebp/elk:651docker run -d -v /path/ElK/logstash/conf.d:/etc/logstash/conf.d -p 127.0.0.1:5601:5601 -p 9200:9200 -p 5044:5044 --restart=always -it --name elk sebp/elk:651- 5601 (Kibana web interface). 这里做了 5601端口本地的映射限制,是为了搭配后面nginx的认证(如果不需要,则去掉 127.0.0.1)
 - 9200 (Elasticsearch JSON interface).
 - 5044 (Logstash Beats interface, receives logs from Beats such as Filebeat).
 
- 现在即可通过 
ip:port方式访问 Kibana web 后台了后面会通过 nginx 做 web 认证登录
 
客户端
filebeat 安装
客户端使用
filebeat来搜集日志
docker pull prima/filebeat:6.4.2- 配置文件 
filebeat.yml - 创建并启动容器 
docker run -d -v /data/wwwroot/filebeat/filebeat.yml:/filebeat.yml -v /path/需要搜集的日志目录/logs:/home/logs --restart=always --name filebeat prima/filebeat:6.4.2 
通过nginx认证登录kibana
- 安装 apache 工具: 
yum install httpd-tools -y - 生成密码配置文件: 
htpasswd -c -b /usr/local/nginx/conf/passwd/kibana.passwd username passwd - nginx配置:
server { listen 80; server_name kibana.jt.com; #proxy_connect_timeout 6500s; location / { #proxy_connect_timeout 6500s; #proxy_read_timeout 6500s; auth_basic "secret"; auth_basic_user_file /usr/local/nginx/conf/kibana.passwd; proxy_pass http://127.0.0.1:5601; proxy_set_header Host $host:5601; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Via "nginx"; } access_log off } - 
同时需要配置/opt/kibana/config/kibana.yml;不再需要。因为在创建 elk 容器的时候,指定了
127.0.0.1:5601端口的映射# 只允许本地访问 server.host: "localhost" 
其他命令
安装 elasticsearch 插件
docker exec -it elk bashcd /opt/elasticsearch/binelasticsearch-plugin install xxx
本作品采用《CC 协议》,转载必须注明作者和本文链接
          
                    
                    
          
          
                关于 LearnKu
              
                    
                    
                    
 
推荐文章: