1
2
mirror of https://github.com/vimagick/dockerfiles synced 2024-06-16 11:58:47 +00:00

update elk

This commit is contained in:
kev 2019-11-05 02:09:26 +08:00
parent 450682e0e0
commit b53f52efbb
5 changed files with 40 additions and 24 deletions

@ -20,6 +20,18 @@ $ chown -R 1000:1000 data
$ docker-compose up -d $ docker-compose up -d
``` ```
## Docker Config
- https://github.com/elastic/dockerfiles
- https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html
- https://www.elastic.co/guide/en/logstash/current/docker-config.html
- https://www.elastic.co/guide/en/kibana/current/docker.html
## Logstash Config
- https://www.elastic.co/guide/en/logstash/current/configuration-file-structure.html
- https://www.elastic.co/guide/en/logstash/current/event-dependent-configuration.html
## Delete indices older than 7 days ## Delete indices older than 7 days
File: delete-indices.yml File: delete-indices.yml

@ -1,7 +0,0 @@
http.host: "0.0.0.0"
path.config: /usr/share/logstash/pipeline
#xpack.monitoring.enabled: true
#xpack.monitoring.elasticsearch.hosts:
#- http://elasticsearch:9200
#xpack.monitoring.elasticsearch.username: logstash_system
#xpack.monitoring.elasticsearch.password: changeme

6
elk/data/pipelines.yml Normal file

@ -0,0 +1,6 @@
#
# https://www.elastic.co/guide/en/logstash/current/multiple-pipelines.html
#
- pipeline.id: main
path.config: "/usr/share/logstash/pipelines/main"

@ -9,9 +9,12 @@ input {
output { output {
stdout { stdout {
codec => rubydebug codec => rubydebug {
metadata => true
}
} }
elasticsearch { elasticsearch {
hosts => [ "elasticsearch:9200" ] hosts => [ "elasticsearch:9200" ]
ilm_enabled => false
} }
} }

@ -1,9 +1,9 @@
version: '3.5' version: '3.7'
services: services:
elasticsearch: elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.3.0 image: docker.elastic.co/elasticsearch/elasticsearch:7.4.2
ports: ports:
- "9200:9200" - "9200:9200"
volumes: volumes:
@ -13,7 +13,7 @@ services:
- cluster.name=docker-cluster - cluster.name=docker-cluster
- cluster.initial_master_nodes=es1 - cluster.initial_master_nodes=es1
- bootstrap.memory_lock=true - bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms16g -Xmx16g" - ES_JAVA_OPTS=-Xms8g -Xmx8g
ulimits: ulimits:
memlock: memlock:
soft: -1 soft: -1
@ -21,38 +21,40 @@ services:
restart: unless-stopped restart: unless-stopped
logstash: logstash:
image: docker.elastic.co/logstash/logstash:7.3.0 image: docker.elastic.co/logstash/logstash:7.4.2
ports: ports:
- "5044:5044" - "5044:5044"
- "9600:9600" - "9600:9600"
- "12201:12201/udp" - "12201:12201/udp"
depends_on:
- elasticsearch
volumes: volumes:
- ./data/logstash.yml:/usr/share/logstash/config/logstash.yml - ./data/pipelines.yml:/usr/share/logstash/config/pipelines.yml
- ./data/pipeline:/usr/share/logstash/pipeline - ./data/pipelines:/usr/share/logstash/pipelines
environment: environment:
- node.name=ls1 - node.name=ls1
- "LS_JAVA_OPTS=-Xms4g -Xmx4g" - xpack.monitoring.enabled=true
- xpack.monitoring.elasticsearch_hosts=[http://elasticsearch:9200]
- LS_JAVA_OPTS=-Xms4g -Xmx4g
depends_on:
- elasticsearch
restart: unless-stopped restart: unless-stopped
kibana: kibana:
image: docker.elastic.co/kibana/kibana:7.3.0 image: docker.elastic.co/kibana/kibana:7.4.2
ports: ports:
- "5601:5601" - "5601:5601"
environment:
- SERVER_NAME=kibana
- ELASTICSEARCH_HOSTS=http://elasticsearch:9200
depends_on: depends_on:
- elasticsearch - elasticsearch
environment:
SERVER_NAME: kibana
ELASTICSEARCH_URL: http://elasticsearch:9200
restart: unless-stopped restart: unless-stopped
apm-server: apm-server:
image: docker.elastic.co/apm/apm-server:7.3.0 image: docker.elastic.co/apm/apm-server:7.4.2
ports: ports:
- "8200:8200" - "8200:8200"
depends_on:
- elasticsearch
volumes: volumes:
- ./data/apm-server.yml:/usr/share/apm-server/apm-server.yml - ./data/apm-server.yml:/usr/share/apm-server/apm-server.yml
depends_on:
- elasticsearch
restart: unless-stopped restart: unless-stopped