| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- version: '3.8'
- services:
- #elk日志系统
- elasticsearch:
- image: elasticsearch:6.4.0
- container_name: elasticsearch
- restart: always
- hostname: elasticsearch
- env_file:
- - /mnt/product/cloud/elasticsearch/env/elasticsearch.env #指定配置文件启动
- volumes:
- - /mnt/product/cloud/elasticsearch/data:/usr/share/elasticsearch/data #数据挂载
- - /mnt/product/cloud/elasticsearch/logs:/usr/share/elasticsearch/logs #日志挂载
- - /mnt/product/cloud/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml #配置文件挂载
- ports:
- - 19166:9200
- - 19167:9300
- logging:
- driver: "json-file"
- options:
- max-size: "5g"
- networks:
- - custom_net
- kibana:
- image: kibana:6.4.0
- container_name: kibana
- hostname: kibana
- restart: always
- depends_on:
- - elasticsearch
- environment:
- - "elasticsearch.hosts=http://elasticsearch:9200"
- - "TZ=Asia/Shanghai"
- ports:
- - 19601:5601
- logging:
- driver: "json-file"
- options:
- max-size: "5g"
- networks:
- - custom_net
- #日志收集,logstash和fluentd二选一,内存占用相对于logstash而言,fluentd小很多。稳定性方面使用logstash
- # logstash:
- # image: logstash:6.4.0
- # container_name: logstash
- # command: logstash -f /usr/share/logstash/pipeline/logstash.conf #logstash 启动时使用的配置文件
- # volumes:
- # - /mnt/product/cloud/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf #挂载logstash的配置文件
- # depends_on:
- # - elasticsearch
- # hostname: logstash
- # ports:
- # - 4560:4560
- # environment:
- # - "TZ=Asia/Shanghai"
- # networks:
- # - custom_net
- fluentd:
- image: fluent/fluentd:v1.10
- container_name: fluentd
- user: root
- environment:
- - TZ=Asia/Shanghai
- - FLUENTD_CONF=fluent.conf
- volumes:
- - /mnt/product/cloud/fluent/fluent.conf:/fluentd/etc/fluent.conf
- depends_on:
- - elasticsearch
- ports:
- - 19560:4560
- logging:
- driver: "json-file"
- options:
- max-size: "5g"
- networks:
- - custom_net
- # skywalking-oap:
- # image: apache/skywalking-oap-server:6.4.0
- # container_name: skywalking-oap
- # depends_on:
- # - elasticsearch
- # hostname: skywalking-oap
- # restart: always
- # ports:
- # - 11800:11800
- # - 12800:12800
- # environment:
- # - "TZ=Asia/Shanghai"
- # volumes:
- # - /mnt/product/cloud/skywalking/config:/apache-skywalking-apm-bin/config:ro
- # networks:
- # - custom_net
- #
- # skywalking-ui:
- # image: apache/skywalking-ui:6.4.0
- # container_name: skywalking-ui
- # depends_on:
- # - skywalking-oap
- # hostname: skywalking-ui
- # restart: always
- # ports:
- # - 8080:8080
- # environment:
- # - "collector.ribbon.listOfServers=skywalking-oap:12800"
- # - "TZ=Asia/Shanghai"
- # networks:
- # - custom_net
- networks:
- custom_net:
- external:
- name: app_net
|