前言
通过Docker部署ELK(Elasticsearch+Logstash+Kibana)环境
设置虚拟机最大内存映射区域大小
修改配置
1
| sysctl -w vm.max_map_count=262144
|
查看配置
创建配置文件
./02-beats-input.conf1 2 3 4 5 6 7 8 9 10 11 12
| input { tcp { port => 5044 codec => json_lines } } output{ elasticsearch { hosts => ["localhost:9200"] index => "beat-%{+YYYY.MM.dd}" } }
|
通过DockerCompose部署
docker-compose.yaml1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| version: "3.3"
services: elk: image: sebp/elk:7.12.0 volumes: - ./02-beats-input.conf:/etc/logstash/conf.d/02-beats-input.conf environment: ES_JAVA_OPTS: -Xms512m -Xmx512m ports: - "5601:5601" - "9200:9200" - "5044:5044"
|
启动容器
1
| docker-compose up -d elk
|
访问Kibana
完成