Docker hub: kuvaszmonitoring/kuvasz:2.0.0-beta1
Updated docs will come with the first stable 2.x.x release!
Breaking changes
- the latency data (avg, p95, p99) of the monitors are not returned under
MonitorDetailsDto
, because a new endpoint is introduced for metrics like this under/api/v1/monitors/{monitorId}/stats
- (might be breaking, but not necessarily): SSL validation now takes intermediate certs into account
- Kuvasz will always start with a random secret for the JWT authentication
- a separate, dedicated API key is needed in the headers (
X-API-KEY
) to use the API, instead of JWT tokens. Configure it viaADMIN_API_KEY
Features
- Initial (i.e. if there is no previous state for a given monitor) UP & VALID states of uptime & SSL checks are not sent to RTC & SMPT event handlers to prevent sending irrelevant notifications upon the first startup
- the latency metrics calculation logic has been optimized to handle large datasets efficiently
- improved SSL validation logic
- a simple web UI has been added under
/
- configuring monitors via YAML: you can optionally specify your desired monitors in an external YAML config, so you don't need to use the API, nor the UI to set up your monitors initially
Bugfixes
- check scheduling logic has been refactored to eliminate concurrency problems & completely prevent overlapping checks
Chore
- Kuvasz is built now with Java 21
Full changelog
- add /api/v1 prefix to all endpoints by @adamkobor in #124
- isolate local DEV environment properly by @adamkobor in #125
- Rework initial notifications by @adamkobor in #126
- Separate latency logs by @adamkobor in #127
- rework SSL validation by @adamkobor in #128
- add a simple Web UI by @adamkobor in #129
- minor cleanup by @adamkobor in #130
- Bump com.github.gmazzo.buildconfig from 5.6.4 to 5.6.5 by @dependabot in #131
- fix concurrent modification issues in CheckScheduler by @adamkobor in #132
- UI improvements by @adamkobor in #133
- rewrite the check scheduler with a ConcurrentHashMap by @adamkobor in #134
- Migrate to pebble by @adamkobor in #136
- YAML monitor configs by @adamkobor in #135
Full Changelog: 2.0.0-alpha3...2.0.0-beta1