Skip to content

sohelamin/elk-stack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ELK Stack

elk

Using Linux

  1. Run the script.
sudo chmod +x ELK.sh
./ELK.sh
  1. Setup beat clients (eg. Filebeat) to your application server.
sudo chmod +x filebeat.sh
./filebeat.sh
  1. Configure beat clients (eg. filebeat) output as logstash.
#----------------------------- Logstash output --------------------------------
output.logstash:
  # The Logstash hosts
  hosts: ["localhost:5044"]
  1. Create filebeat-* index pattern in kibana dashboard.

Using Docker

  1. Up the stack using docker-compose command.
    docker-compose up -d
    
  2. Setup beat clients (eg. Filebeat) to your application server.
sudo chmod +x filebeat.sh
./filebeat.sh
  1. Configure beat clients (eg. filebeat) output as logstash.
#----------------------------- Logstash output --------------------------------
output.logstash:
  # The Logstash hosts
  hosts: ["localhost:5044"]
  1. Create filebeat-* index pattern in kibana dashboard.

Security

To protect the kibana dashboard you can use the htpasswd in nginx. Disallow to access directly the port 9200, 5601, 5044 and use ssl authentication while communicating with logstash.

Extra commands

Delete indices from Elasticsearch

curl -XDELETE 'http://localhost:9200/filebeat-*'

Check the space usage in Elasticsearch

curl -XGET 'http://localhost:9200/_cat/indices?v'
curl -XGET 'http://localhost:9200/_cat/allocation?v'

Author

Sohel Amin

License

This project is licensed under the MIT License - see the License File for details

Releases

No releases published

Packages

No packages published