Releases: Krillsson/sys-API
Releases · Krillsson/sys-API
0.35.0
What's changed
- New feature: log files, container logs & the systemd journal are now paginated
- Read more about GraphQL pagination here
- New feature: GraphQL Subscription is available for realtime updates of log content
See monitee.app/get-started for installation instructions
Full Changelog: 0.34.0...0.35.0
0.34.0
What's changed
- New feature: GraphQL Subscriptions
- Subscriptions enable server-side push of messages to the client
- All metrics are now available for subscription, see system.graphqls
See monitee.app/get-started for installation instructions
Full Changelog: 0.33.0...0.34.0
0.33.0
What's changed
- New API: Support killing process
killProcess(pid: Int, forcibly: Boolean)
- Note: sys-API likely needs to run as root/admin to kill anything other than the current users processes
- New API:
processByPid(pid: Int!)
to support the above. Note that the API will return null if the process is dead. - Past events are now trimmed to max 100 and according to configured history retention time
See monitee.app/get-started for installation instructions
Full Changelog: 0.32.0...0.33.0
0.32.0
What's changed
Linux:
- Distribution: Project now packaged as a .deb file for easier installation on Debian based systems. Thanks to @Droid-MAX
- .deb file depends on openjdk-21-jre-headless and daemon apt packages. Any java 21+ installation will do.
- Systemd service definition is included in the .deb file. Thanks to @Droid-MAX
Windows
- Distribution: Windows installer with bundled jre for easier installation on Windows
- Run sys-API as a Windows service (using winsw)
- Fix right-click "Run as Administrator"
Other
- Fix long response time while querying monitor history
See monitee.app/get-started for installation instructions
Full Changelog: 0.31.3...0.32.0
0.31.3
0.31.2
What's Changed
- Properly opt-in to OSHIs load average handling on Windows
- More robust handling of data directory and fix error in JarLocation
When running from command line: please verify that you are using JDK 21 or above
Full Changelog: 0.31.1...0.31.2
0.31.1
What's Changed
- Fixes for running on windows
- Fixed issue with serialization when using docker-java client
When running from command line: please verify that you are using JDK 21 or above
Full Changelog: 0.31.0...0.31.1
0.31.0
What's Changed
- Support webserver checks
- Calls a webserver endpoint using GET and checks if response is 200 / OK
- Calculates uptime based on non-200 responses
- Added monitor type
WEBSERVER_UP
- API: Check out the
WebserverCheck
types in monitoring.graphqls
Full Changelog: 0.30.0...0.31.0
0.30.0
What's Changed
- Migrated to spring framework instead of Dropwizard.
- Graal Native Image Docker image option. Significant reduction in RAM usage.
- Memory monitor now operates based on "used bytes goes above threshold" compared to the old "available bytes goes below threshold" as this is more intuitive.
- Removed deprecated Disks (Drives still remain)
- Fixed issue with container statistics history
- Removed REST-API
Spring
- Introduces an additional config file: application.properties.
- Only required if you want to change ports. Sample config is available in /config in the repository.
- The user configuration.yml from Dropwizard is still compatible. Look in /config for an up-to-date version.
Graal Native Image
- RAM usage reduced to around 120-200 MB compared to 600-800 MB running the standard way
- Native images are distributed under the krillsson/sys-api:native tag on Docker Hub
- Consider this new variant experimental and sys-API may fail to start with obscure errors. If you encounter this, open an issue.
- No Raspberry PI support: only builds for amd64 can be provided at this time, as GitHub does not support building for arm64 yet
Docker image: krillsson/sys-api:latest
Docker image: krillsson/sys-api:native
0.20.0
What's Changed
- added
deletePastEventsForMonitor
,closeOngoingEventForMonitor
to the GraphQL-API - added
Monitor.maxValue
to the GraphQL-API. Useful when displaying monitored value in a graph. - added start value to past events
- Container metrics support
metricsForContainer(id)
for near realtime metricscontainerMetricsHistoryBetweenTimestamps(id, from, to)
for history- added monitor types for container cpu load and container memory usage
- Performance updates that should result in lower CPU usage
- Tweaked JVM parameters for performance (update your docker-compose.yml)
🤚🏻 Please update your configuration.yml based off of the one in server-shadow-0.20.0.zip/config/configuration.yml
Full Changelog: 0.19.3...0.20.0