Welcome to the Framework monitoring example project. The goal of this project is to provide insights to using monitoring and alerting on various JVM frameworks.
- Gradle 7.4+
- OpenJDK 17+
- Grafana
- Prometheus
Note: update your gradle wrapper!!!
Particular framework implementation is located in the named folder. Most of the frameworks do contain the Java and Kotlin implementation. The following frameworks are currently considered:
- KTor, Koin
- Micronaut
- Spring-Boot
- Quarkus
It is possible to execute the following commands in order to receive an experience with Grafana API.
- build the project from the root
$ gradlew clean build
- Building Framework Images:
$ buildMonitoringContainers.sh --help
- Run a docker-compose file:
$ docker-compose up
- Folder "monitoring" contains a Grafana dashboard files
- Promeheus
http:\\localhost:3500
- Grafana
http:\\localhost:3000
Enjoy and Happy Observing!