1. 先启动 ES 和 kibana:
version: '3.8'
services:
es:
image: docker.elastic.co/elasticsearch/elasticsearch:7.14.1
networks:
- elastic
hostname: 'es{{.Task.Slot}}'
environment:
discovery.type: single-node
ports:
- "9200:9200"
- "9300:9300"
deploy:
mode: replicated
replicas: 1
placement:
max_replicas_per_node: 1
update_config:
parallelism: 1
delay: 10s
restart_policy:
condition: on-failure
max_attempts: 3
window: 30s
kibana:
image: docker.elastic.co/kibana/kibana:7.14.1
networks:
- elastic
hostname: 'es{{.Task.Slot}}'
environment:
ELASTICSEARCH_HOSTS: http://es:9200
ports:
- "5601:5601"
deploy:
mode: replicated
replicas: 1
placement:
max_replicas_per_node: 1
update_config:
parallelism: 1
delay: 10s
restart_policy:
condition: on-failure
max_attempts: 3
window: 30s
networks:
elastic:
name: elastic
docker stack deploy -c docker-compose.yml elk
这个yml 使用swarm,所以没必要使用 restart 参数,容器异常退出,swarm 会将他重启
2. 点击下面的Metric. 根据导航,可以监控
2.