Installing ELK Stack (ElasticSearch, Logstash, Kibana) with Docker
It is recommended to install on Docker due to lower resource consumption. The installation version used below is 8.12.2 . Please use the same version to avoid conflicts.
Table of Contents 1. Install ElasticSearch 2. Install Logstash 3. Install Kibana Recommendations
1. Install ElasticSearch
1 2 3 4 5 6 7 docker pull elasticsearch:8.12.2 ```` * Start the container: ```bash docker run --name some-elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:8.12.2
1 sudo docker exec -u 0 -it some-elasticsearch bash
1 docker restart some-elasticsearch
2. Install Logstash
1 docker pull docker.elastic.co/logstash/logstash:8.12.2
1 sudo docker run -it -p 5044:5044 -p 9600:9600 --name logstash -v /usr/share/logstash/piplines:/usr/share/logstash/config --privileged=true docker.elastic.co/logstash/logstash:8.12.2 /bin/bash
Use scp to upload the MySQL Connector JAR file to the virtual machine:
1 scp "/Users/Downloads/logstash-8.12.2/mysql-connector-j-8.4.0.jar" username@VM-IP:/home
Move the JAR file from the VM to the Logstash container:
1 docker cp ./mysql-connector-j-8.4.0.jar logstash:/usr/share/logstash
1 docker exec -u 0 -it logstash bash
3. Install Kibana
1 docker pull kibana:8.12.2
1 docker run --name some-kibana -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:8.12.2
1 docker exec -u 0 -it some-kibana bash
1 2 3 4 5 6 7 8 9 10 11 12 sudo apt updatesudo apt install docker.io docker-composedocker -v sudo systemctl start dockersudo docker search portainerdocker pull portainer/portainer sudo docker pull portainer/portainersudo docker run -d --name portainerUI -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainersudo docker start portainerUIsudo passwd root