anargurbanli / java-project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Java-Project

Simple Java Project which runs on Tomcat. Inside Tomcat container runs Filebeat service which provides tomcat web access logs to Kafka container. Kafka receives logs with topic and send it to Logstash. Logstash send logs to ELK Stack. All containers running on Docker-Compose Environment. Pull project and push it to your CI/CD environment.

Check Containers status

$ docker ps image

Check Java Web Tomcat

http://localhost:8080 image

Check Kafka Consumer

  1. Run command with docker container id $ docker exec -it kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic hello-world-topic
  2. Refresh web page(http://localhost:8080) and wait for logs image

Check Logstash (index name: hello-world-logs)

$ curl -X GET "localhost:9200/_cat/indices?v" image

Check ELK

  1. Open web url on browser http://localhost:5601
  2. Navigate to "Stack Management" > "Kibana" > "Index Management"
  3. Create index pattern > hello-world-logs
  4. Navigate to "Discover" menu on the top and watch logs image

About


Languages

Language:Dockerfile 100.0%