Skip to content

Releases: Krillsson/sys-API

0.35.0

12 Jan 12:17
Compare
Choose a tag to compare

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

14 Nov 21:48
Compare
Choose a tag to compare

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

07 Oct 18:19
Compare
Choose a tag to compare

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

29 Sep 08:35
Compare
Choose a tag to compare

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

02 Aug 09:40
Compare
Choose a tag to compare

What's Changed

  • #152 fix CPU load not updating
  • #150 fix native build

When running from command line: please verify that you are using JDK 21 or above

Full Changelog: 0.31.2...0.31.3

0.31.2

14 Jul 08:35
Compare
Choose a tag to compare

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

06 Jul 08:42
Compare
Choose a tag to compare

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

03 Jun 05:13
Compare
Choose a tag to compare

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

14 Apr 18:42
Compare
Choose a tag to compare

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

29 Feb 20:04
Compare
Choose a tag to compare

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 metrics
    • containerMetricsHistoryBetweenTimestamps(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

Docker image

Full Changelog: 0.19.3...0.20.0