Asennus
Lähdekoodin hakemistossa example löytyy docker-compose.yml jossa on Prometheus ja Grafana kontti.
Esimerkki ei sovellu tuotantokäyttöön vaan on lähinnä kehityskäyttöön tarkoitettu.
Esimerkki asennus ei tallenna tietoja host-levylle joten esim. asennetut Grafanan dashboardit katoavat kun kontit poistetaan.
Rajapintasovelluksn konfiguraatio
Tiedostoon api-application.yml aktivoi Spring Boot prometheus ja Rajapintasovelluksen monitointi.
# Rajapintasovelluksen monitorointi
metrics:
enabled: true
# Spring boot monitorointi
management:
endpoints:
web:
exposure:
# Vain monitorointi
include: [ "prometheus" ]
Prometheus
Muuta esimerkkiin, tiedostoon example/prometheus/prometheus.yml, Rajapintasovelluksen osoite.
static_configs:
- targets: ['192.168.1.50:19080']
Käyttöliittymä
Linkki: http://localhost:19090
Grafana
Muuta esimerkkiin, tiedostoon example/grafana/provisioning/datasources/automatic.yml, Prometheuksen osoite.
# Access mode - proxy (server in the UI) or direct (browser in the UI).
url: http://192.168.1.50:19090
Käyttöliittymä
Linkki: http://localhost:13000 Oletus käyttäjätunnus ja salasana on admin/admin.
Grafana dashboard
Api application dashboard
Rajapintasovelluksen esimerkki-dashboard löytyy JSON-tiedostona hakemistosta example/grafana-dashboard/api-application.json jonka voi importoida Grafanaan.
Spring Boot 3 dashboard
Erilaisia Spring Boot 3 dashboardeja löytyy Grafanan dashboards sivulta jonka voi importoida sivulla olevan dashboard id:n avulla.
Spring Boot 3 dashboardin REST API konffeista tulee tarkistaa ettei seuraavia monitoroida
* /swagger-ui/**
* /v3/api-docs/**
* /actuator/**