Run Elasticsearch, Kibana and Filebeat on Docker.
Create the following *.env files:
- .elasticsearch.env
- .filebeat.env
- .kibana.env
- .logstash.env
Run docker-compose up -d
after creating *.env files.
Try add new .log
file to ./var/filebeat/log/
.
Example: ./var/filebeat/log/foo.log
foo bar
baz qux
Filebeat read foo.log
and send Logstash.
Logstash analyzes and parses the messages provided by Filebeat.
After that, the messages is sent from Logstash to ElasticSearch and stored in
the %{[@metadata][beat]}-%{[@metadata][version]}-sample-%{+YYYY.MM.dd}
index.
In addition, the message is saved to ./var/logstash/sample_logstash_file/sample-%{+YYYY-MM-dd}.txt
.
Example: ./var/logstash/sample_logstash_file/sample-%{+YYYY-MM-dd}.txt
[message] foo bar [suffix] foo
[message] baz qux [suffix] baz
-
Elasticsearch
http://filebeat-playground-elasticsearch-01:9200 or http://127.0.0.1:9200
-
Kibana
http://filebeat-playground-kibana:5601 or http://127.0.0.1:5601
Launch Elasticsearch, Kibana and Filebeat.
docker-compose up -d
Only build container.
docker-compose build
Stop and remove docker container and networks.
docker-compose down --volumes
Down and remove all images.
docker-compose down --rmi all --volumes
List images.
docker-compose images
List containers.
docker-compose ps
docker-compose rm