SSL-remixed: The ELK stack powered by Docker and Docker-compose.
Go to file
Anthony Lapenna 8a64d175ab Merge pull request #7 from cdituri/centos-selinux
Note about starting fig-elk when SELinux is enabled
2015-04-24 07:47:36 +02:00
logstash-conf Updated logstash-conf format. 2014-12-06 19:17:59 +01:00
docker-compose.yml Updated to docker-compose. 2015-02-27 19:03:06 +01:00
README.md README.md: add note about running under SELinux-enabled systems 2015-04-23 21:45:22 -05:00

Docker ELK stack

Join the chat at https://gitter.im/deviantony/fig-elk

Run the ELK (Elasticseach, Logstash, Kibana) stack with Docker and Docker-compose.

It will give you the ability to quickly test your logstash filters and check how the data can be processed in Kibana.

Based on 3 Docker images:

Installation and use

  1. Install Docker.
  2. Install Docker-compose.
  3. Clone this repository

NOTE: on distributions which have SELinux enabled out-of-the-box you will need to either re-context the files or set SELinux into Permissive mode in order for fig-elk to start properly. For example on Redhat and CentOS, the following will apply the proper context:

.-root@centos ~
`-$ chcon -R system_u:object_r:admin_home_t:s0 fig-elk/
  1. Update the logstash-configuration in logstash-conf/logstash.conf (test your filters here)
  2. docker-compose up (-d to run detached in the background)
  3. nc localhost 5000 < /some/log/file.log
  4. http://localhost:8080 to see the messages show up in Kibana 3.
  5. http://localhost:5601 to use Kibana 4.

NOTE: If you're using boot2docker, you must access it via the boot2docker IP address:

This will create 4 Docker containers with Elasticsearch, Logstash, Kibana 3 and Kibana 4 running in them and connected to each other. Four ports are exposed for access:

  • 5000: Logstash TCP input.
  • 9200: Elasticsearch HTTP (With Marvel plugin accessible via http://localhost:9200/_plugin/marvel)
  • 8080: Kibana 3 web interface.
  • 5601: Kibana 4 web interface.