Skip to content

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/**