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: - 9200:9200 - 9300:9300 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: - 5601:5601 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: - 4560:4560 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