Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: "3.7"
- services:
- ################################################################################
- ################################## CONFIGURATION ###############################
- ################################################################################
- visualizer:
- image: dockersamples/visualizer:stable
- networks:
- - net
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock
- deploy:
- labels:
- - "traefik.port=8080"
- - "traefik.backend=visualizer"
- - "traefik.frontend.rule=Host:visualizer-elk.xxx.fr"
- - "traefik.frontend.auth.basic=admin:$$2y$$05$$vHovNtz4FPZx49eK0JeGoenXLA4D/5h0i5QoS50L90GN3OlfFkjW."
- mode: replicated
- replicas: 1
- placement:
- constraints:
- - node.role == manager
- resources:
- limits:
- memory: 256M
- reservations:
- memory: 128M
- traefik:
- image: traefik:1.7
- ports:
- - "80:80"
- - "443:443"
- networks:
- - net
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock
- deploy:
- mode: 'global'
- placement:
- constraints:
- - node.role == manager
- resources:
- limits:
- memory: 256M
- reservations:
- memory: 128M
- ################################################################################
- ################################### ELK STACK ##################################
- ################################################################################
- elastic-master:
- image: docker.elastic.co/elasticsearch/elasticsearch:6.7.0
- environment:
- discovery.zen.minimum_master_nodes: 2
- discovery.zen.ping.unicast.hosts: elastic-master
- discovery.zen.ping_timeout: 5s
- discovery.zen.commit_timeout: 5s
- node.master: "true"
- node.data: "false"
- node.ingest: "false"
- cluster.remote.connect: "false"
- cluster.name: docker-swarm-cluster
- network.host: 0.0.0.0
- ES_JAVA_OPTS: -Xms1g -Xmx1g
- networks:
- - net
- deploy:
- endpoint_mode: dnsrr
- mode: 'replicated'
- replicas: 3
- update_config:
- parallelism: 1
- delay: 10s
- placement:
- constraints: [node.labels.elk == master]
- resources:
- limits:
- memory: 4G
- reservations:
- memory: 2G
- elastic-data-1:
- image: docker.elastic.co/elasticsearch/elasticsearch:6.7.0
- environment:
- discovery.zen.minimum_master_nodes: 2
- discovery.zen.ping.unicast.hosts: elastic-master
- discovery.zen.ping_timeout: 5s
- discovery.zen.commit_timeout: 5s
- node.master: "false"
- node.data: "true"
- node.ingest: "false"
- cluster.remote.connect: "false"
- cluster.name: docker-swarm-cluster
- network.host: 0.0.0.0
- ES_JAVA_OPTS: -Xms1g -Xmx1g
- networks:
- - net
- volumes:
- - esdata1:/usr/share/elasticsearch/data
- deploy:
- placement:
- constraints: [node.hostname == swarm1]
- mode: 'replicated'
- replicas: 1
- resources:
- limits:
- memory: 4G
- reservations:
- memory: 2G
- elastic-data-2:
- image: docker.elastic.co/elasticsearch/elasticsearch:6.7.0
- environment:
- discovery.zen.minimum_master_nodes: 2
- discovery.zen.ping.unicast.hosts: elastic-master
- discovery.zen.ping_timeout: 5s
- discovery.zen.commit_timeout: 5s
- node.master: "false"
- node.data: "true"
- node.ingest: "false"
- cluster.remote.connect: "false"
- cluster.name: docker-swarm-cluster
- network.host: 0.0.0.0
- ES_JAVA_OPTS: -Xms1g -Xmx1g
- networks:
- - net
- volumes:
- - esdata2:/usr/share/elasticsearch/data
- deploy:
- placement:
- constraints: [node.hostname ==swarm2]
- mode: 'replicated'
- replicas: 1
- resources:
- limits:
- memory: 4G
- reservations:
- memory: 2G
- elastic-coordination:
- image: docker.elastic.co/elasticsearch/elasticsearch:6.7.0
- environment:
- discovery.zen.minimum_master_nodes: 2
- discovery.zen.ping.unicast.hosts: elastic-master
- discovery.zen.ping_timeout: 5s
- discovery.zen.commit_timeout: 5s
- node.master: "false"
- node.data: "false"
- node.ingest: "true"
- cluster.remote.connect: "false"
- cluster.name: docker-swarm-cluster
- network.host: 0.0.0.0
- ES_JAVA_OPTS: -Xms1g -Xmx1g
- networks:
- - net
- deploy:
- endpoint_mode: dnsrr
- mode: 'global'
- update_config:
- parallelism: 2
- delay: 10s
- resources:
- limits:
- memory: 4G
- reservations:
- memory: 2G
- kibana:
- image: docker.elastic.co/kibana/kibana:6.7.0
- environment:
- ELASTICSEARCH_HOSTS: http://elastic-coordination:9200
- networks:
- - net
- deploy:
- labels:
- - "traefik.enable=true"
- - "traefik.port=5601"
- - "traefik.backend=kibana"
- - "traefik.frontend.rule=Host:kibana-elk.xxx.fr"
- - "traefik.frontend.auth.basic=admin:$$2y$$05$$vHovNtz4FPZx49eK0JeGoenXLA4D/5h0i5QoS50L90GN3OlfFkjW."
- mode: replicated
- replicas: 2
- update_config:
- parallelism: 1
- delay: 10s
- resources:
- limits:
- memory: 512M
- reservations:
- memory: 256M
- logstash-syslog:
- image: docker.elastic.co/logstash/logstash:6.7.2
- ports:
- - "5000:5000/udp"
- networks:
- - net
- deploy:
- mode: global
- update_config:
- parallelism: 2
- delay: 10s
- resources:
- limits:
- memory: 4G
- reservations:
- memory: 2G
- ################################################################################
- ################################# CONFIGURATION ################################
- ################################################################################
- networks:
- net:
- driver: overlay
- volumes:
- esdata1:
- esdata2:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement