Spring Observability
https://gitorko.github.io/spring-boot-observability/
Check version
$java --version
openjdk 21.0
docker run -p 5432:5432 --name pg-container -e POSTGRES_PASSWORD=password -d postgres:9.6.10
docker ps
docker exec -it pg-container psql -U postgres -W postgres
CREATE USER test WITH PASSWORD 'test@123';
CREATE DATABASE "test-db" WITH OWNER "test" ENCODING UTF8 TEMPLATE template0;
grant all PRIVILEGES ON DATABASE "test-db" to test;
docker stop pg-container
docker start pg-container
To run zipkin server use the docker command
docker run -d -p 9411:9411 --name my-zipkin openzipkin/zipkin
docker stop my-zipkin
docker start my-zipkin
Login to zipkin UI, wait for few seconds for server to be up.
Update the target ip-address in the prometheus.yml file, don't use localhost when using docker container
To start the prometheus docker instance build the docker image & run the image.
cd project71
docker build -f docker/Dockerfile --force-rm -t my-prometheus .
docker run -d -p 9090:9090 --name my-prometheus my-prometheus
docker stop my-prometheus
docker start my-prometheus
To start the grafana docker instance run the command.
docker run --name my-grafana -d -p 3000:3000 grafana/grafana
docker stop my-grafana
docker start my-grafana
user: admin
password: admin
To run the code.
./gradlew clean build
./gradlew bootRun