Refs: #360 Add ELK stack

This commit is contained in:
cytopia 2019-02-23 11:59:49 +01:00
parent fe5c3bb63d
commit 588c537199
No known key found for this signature in database
GPG Key ID: 6D56EDB8695128A2
2 changed files with 135 additions and 0 deletions

View File

@ -1,7 +1,14 @@
# vim: set ft=yaml:
version: '2.1'
###
### Services
###
services:
# -----------------------------------------------------------------------------------------------
# Blackfire
# -----------------------------------------------------------------------------------------------
blackfire:
image: blackfire/blackfire:${BLACKFIRE:-latest}
hostname: blackfire
@ -18,6 +25,9 @@ services:
- php
- httpd
# -----------------------------------------------------------------------------------------------
# MailHog
# -----------------------------------------------------------------------------------------------
mailhog:
image: mailhog/mailhog:${MAILHOG_SERVER:-latest}
hostname: mailhog
@ -31,6 +41,9 @@ services:
- php
- httpd
# -----------------------------------------------------------------------------------------------
# RabbitMQ
# -----------------------------------------------------------------------------------------------
rabbit:
image: rabbitmq:${RABBIT_SERVER:-management}
hostname: rabbit
@ -51,6 +64,9 @@ services:
- php
- httpd
# -----------------------------------------------------------------------------------------------
# Solr
# -----------------------------------------------------------------------------------------------
solr:
image: solr:${SOLR_SERVER:-latest}
hostname: solr
@ -70,6 +86,9 @@ services:
- php
- httpd
# -----------------------------------------------------------------------------------------------
# Varnish
# -----------------------------------------------------------------------------------------------
varnish:
image: devilbox/varnish:${VARNISH_SERVER:-6}
hostname: varnish
@ -91,5 +110,63 @@ services:
- php
- httpd
# -----------------------------------------------------------------------------------------------
# ELK Stack
# -----------------------------------------------------------------------------------------------
elastic:
image: docker.elastic.co/elasticsearch/elasticsearch-oss:${ELK_SERVER:-6.6.1}
hostname: elastic
ports:
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_ELK_ELASTIC:-9200}:9200"
networks:
app_net:
ipv4_address: 172.16.238.240
environment:
- TZ=${TIMEZONE:-UTC}
- discovery.type=single-node
volumes:
- data-elastic:/usr/share/elasticsearch/data
logstash:
image: docker.elastic.co/logstash/logstash-oss:${ELK_SERVER:-6.6.1}
hostname: logstash
ports:
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_ELK_LOGSTASH:-9600}:9600"
networks:
app_net:
ipv4_address: 172.16.238.241
environment:
- TZ=${TIMEZONE:-UTC}
- LOG_LEVEL=info
- HTTP_HOST=0.0.0.0
- HTTP_PORT=9600
- CONFIG_RELOAD_AUTOMATIC=true
- CONFIG_RELOAD_INTERVAL=300
- DB_HOST=DATABASE-SERVER
volumes:
- data-logstash:/var/lib/logstash
depends_on:
- elastic
kibana:
image: docker.elastic.co/kibana/kibana-oss:${ELK_SERVER:-6.6.1}
hostname: kibana
ports:
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_ELK_KIBANA:-5601}:5601"
networks:
app_net:
ipv4_address: 172.16.238.242
environment:
- TZ=${TIMEZONE:-UTC}
- ELASTICSEARCH_URL=http://elastic:9200
depends_on:
- elastic
###
### Volumes
###
volumes:
data-solr:
data-elastic:
data-logstash:

View File

@ -0,0 +1,58 @@
# vim: set ft=yaml:
# https://www.docker.elastic.co
version: '2.1'
services:
elastic:
image: docker.elastic.co/elasticsearch/elasticsearch-oss:${ELK_SERVER:-6.6.1}
hostname: elastic
ports:
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_ELK_ELASTIC:-9200}:9200"
networks:
app_net:
ipv4_address: 172.16.238.240
environment:
- TZ=${TIMEZONE:-UTC}
- discovery.type=single-node
volumes:
- data-elastic:/usr/share/elasticsearch/data
logstash:
image: docker.elastic.co/logstash/logstash-oss:${ELK_SERVER:-6.6.1}
hostname: logstash
ports:
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_ELK_LOGSTASH:-9600}:9600"
networks:
app_net:
ipv4_address: 172.16.238.241
environment:
- TZ=${TIMEZONE:-UTC}
- LOG_LEVEL=info
- HTTP_HOST=0.0.0.0
- HTTP_PORT=9600
- CONFIG_RELOAD_AUTOMATIC=true
- CONFIG_RELOAD_INTERVAL=300
- DB_HOST=DATABASE-SERVER
volumes:
- data-logstash:/var/lib/logstash
depends_on:
- elastic
kibana:
image: docker.elastic.co/kibana/kibana-oss:${ELK_SERVER:-6.6.1}
hostname: kibana
ports:
- "${LOCAL_LISTEN_ADDR}${HOST_PORT_ELK_KIBANA:-5601}:5601"
networks:
app_net:
ipv4_address: 172.16.238.242
environment:
- TZ=${TIMEZONE:-UTC}
- ELASTICSEARCH_URL=http://elastic:9200
depends_on:
- elastic
volumes:
data-elastic:
data-logstash: