Skip to content

Latest commit

 

History

History
86 lines (60 loc) · 2.11 KB

README.md

File metadata and controls

86 lines (60 loc) · 2.11 KB

fluentd-springboot

The full example is present in microservices-tutorial-springboot


Building and Running

  • building:
mvn clean package -f api-zipcode
mvn docker:build -f api-zipcode/api-zipcode-infraestructure
  • running:
docker-compose -f compose/docker-compose.yml up

Links: [Elastick Search] [Kibana]

Once running, you can call:

curl http://localhost:1401/zipcode/37188
  • checking the memory
docker stats $(docker ps --format={{.Names}})

Results

kibana_logs.png

kibana_discover.png

console_curl.png

console_stats.png


Building and Running (Kubernetes mode)

For this test is necessary has a docker registry with login and password set to admin:admin and a minikube installed.

  • building:
mvn clean package -f api-zipcode

mvn -Ddocker.registry=localhost:5000 -Ddocker.username=admin -Ddocker.password=admin docker:build docker:push -f api-zipcode/api-zipcode-infraestructure
  • preparing the environment in the kubernetes:

In the file deployment.yaml the image needs be change

kubectl create -f kubernates/namespace.json

kubectl create secret docker-registry service-registry --namespace=census --docker-server=$(ipconfig getifaddr en0):5000 --docker-username=admin --docker-password=admin

kubectl apply -f kubernetes/deployment.yaml
kubectl apply -f kubernetes/service.yaml
kubectl apply -f kubernetes/ingress.yaml

kubectl create namespace logging

kubectl apply -f kubernetes/elastic.yaml
kubectl apply -f kubernetes/kibana.yaml

Two ways to transport the log to the elasticsearch: Fluentd and Filebeat. Choose one.

kubectl apply -f kubernetes/fluentd.yaml
kubectl apply -f kubernetes/filebeat.yaml

Link: [Kibana]

Once running, you can call:

curl http://census.trevezani.com.br/zipcode/37188