diff --git a/dockercoins/docker-compose.yml-logging b/dockercoins/docker-compose.yml-logging new file mode 100644 index 00000000..f1f2be3f --- /dev/null +++ b/dockercoins/docker-compose.yml-logging @@ -0,0 +1,44 @@ +rng: + build: rng + ports: + - "8001:80" + log_driver: gelf + log_opt: + gelf-address: "udp://XX.XX.XX.XX:XXXXX" + +hasher: + build: hasher + ports: + - "8002:80" + log_driver: gelf + log_opt: + gelf-address: "udp://XX.XX.XX.XX:XXXXX" + +webui: + build: webui + links: + - redis + ports: + - "8000:80" + volumes: + - "./webui/files/:/files/" + log_driver: gelf + log_opt: + gelf-address: "udp://XX.XX.XX.XX:XXXXX" + +redis: + image: redis + log_driver: gelf + log_opt: + gelf-address: "udp://XX.XX.XX.XX:XXXXX" + +worker: + build: worker + links: + - rng + - hasher + - redis + log_driver: gelf + log_opt: + gelf-address: "udp://XX.XX.XX.XX:XXXXX" + diff --git a/elk/docker-compose.yml b/elk/docker-compose.yml new file mode 100644 index 00000000..5e042179 --- /dev/null +++ b/elk/docker-compose.yml @@ -0,0 +1,56 @@ +elasticsearch: + image: elasticsearch + # If you need to acces ES directly, just uncomment those lines. + #ports: + # - "9200:9200" + # - "9300:9300" + +logstash: + image: logstash + command: | + -e ' + input { + # Default port is 12201/udp + gelf { } + # This generates one test event per minute. + # It is great for debugging, but you might + # want to remove it in production. + heartbeat { } + } + # The following filter is a hack! + # The "de_dot" filter would be better, but it + # is not pre-installed with logstash by default. + filter { + ruby { + code => " + event.to_hash.keys.each { |k| event[ k.gsub('"'.'"','"'_'"') ] = event.remove(k) if k.include?'"'.'"' } + " + } + } + output { + elasticsearch { + hosts => ["elasticsearch:9200"] + } + # This will output every message on stdout. + # It is great when testing your setup, but in + # production, it will probably cause problems; + # either by filling up your disks, or worse, + # by creating logging loops! BEWARE! + stdout { + codec => rubydebug + } + }' + ports: + - 12201/udp + links: + - elasticsearch + +kibana: + image: kibana + ports: + - 5601 + links: + - elasticsearch + environment: + ELASTICSEARCH_URL: http://elasticsearch:9200 +