Monitoring Java Applications with Prometheus and Grafana