Skip to content

Releases: renvins/serverpulse

v0.1.7

22 Apr 10:38
Compare
Choose a tag to compare

🔧 Technical Improvements

  • Add API integration module for developers
  • Use API internally in the project for future different implementations
  • To understand how to use it: Developer API

🔄 Upgrading from v0.1.6

  • Just put the new JAR in the plugins folder

v0.1.6

21 Apr 18:44
30eae2b
Compare
Choose a tag to compare

🎯 New Features

  • Add telegram alerting integration
  • Add fully documented-wiki

🔧 Technical Improvements

  • Added provisioning files for telegram

🔄 Upgrading from v0.1.5

  • Put the new file telegram_contact.yml into infra/grafana/provisioning/alerting
  • Re-run docker_compose and follow instructions on Alert Wiki

v0.1.5

18 Apr 12:11
Compare
Choose a tag to compare

🔧 Technical Fixes

  • Fixed Kotlin conflict with other plugins (specifically with EcoEnchants)
  • Added Grafana volume to ensure persistent data

🔄 Upgrading from v0.1.4

  • Deploy the docker-compose.yml to ensure Docker creates the Grafana volume
  • Just put the new JAR in the plugins folder

v0.1.4

17 Apr 13:30
710fdc4
Compare
Choose a tag to compare

🎯 New Features

  • Add new players' ping metrics (min, max, avg)
  • Implement new dashboard displaying these new metrics

🔧 Technical Improvements

  • Added provisioning files for ping's dashboard

🔄 Upgrading from v0.1.3

  • Put the new plugin in your plugins folder
  • Go to Grafana UI -> Dashboards -> New -> Import -> Import via dashboard JSON model
  • The JSON can be found inside infra/grafana/dashboards/default_ping.json
  • Dashboard ready :)

v0.1.3

15 Apr 10:00
7cd6209
Compare
Choose a tag to compare

🎯 New Features

  • Add alert system for server metrics monitoring (TPS...)
  • Implement threshold-based alerting with configurable values
  • Add support for different comparison operators based on metric type
  • Configure alert messages in configuration file

🔧 Technical Improvements

  • Added provisioning files for alerting system
  • Change your Discord webhook URL in discord_contact.yml

🔄 Upgrading from v0.1.2

  • Just upload the new folder alerting in your provisioning folder
  • Change Discord webhook URL as mentioned above
  • Run docker compose

To create new metrics alert just follow the TPS example :)

v0.1.2

08 Apr 11:18
Compare
Choose a tag to compare

🎯 New Features

In-Game Commands

  • Added /serverpulse command with the following subcommands:
    • /serverpulse status - Check the connection status with InfluxDB
    • /serverpulse reload - Reload the plugin configuration

Permission System

  • Introduced granular permissions:
    • serverpulse.status - Permission to check InfluxDB connection status
    • serverpulse.reload - Permission to reload plugin configuration

Configuration Updates

  • Added new message customization options in config.yml:
  • All messages support color codes using '&' symbol

🔧 Technical Improvements

  • Implemented command framework for easier future command additions
  • Added proper command error handling and user feedback
  • Enhanced configuration reload mechanism with error handling

🔄 Upgrading from v0.1.1

Important: Configuration Update Required

After upgrading, you must update your configuration:

  1. Delete your existing plugins/ServerPulse/config.yml
  2. Restart your server to generate the new config file
  3. Copy your existing InfluxDB settings (URL, token, org, bucket) and custom tags to the new config
  4. The new config includes additional message customization options - configure these as desired

There are no database schema changes or other breaking changes. The upgrade process is:

  1. Replace the old JAR with the new one
  2. Follow the configuration update steps above
  3. Restart your server

v0.1.1

03 Apr 20:38
f81bd0a
Compare
Choose a tag to compare

Improvements:

  • Enhanced database connection reliability
  • Added automatic reconnection when connection is lost
  • Better handling of connection failures in MetricsService

Fixes:

  • Fixed issue where metrics collection would continue during connection loss
  • Fixed database retry mechanism not triggering on ping failures

Note: no configuration changes are required.

v0.1.0

01 Apr 20:02
Compare
Choose a tag to compare

ServerPulse v0.1.0 - Initial Release 🎉

This is the first public release of ServerPulse!

ServerPulse allows you to monitor key metrics from your Paper Minecraft server using InfluxDB and Grafana.

Features:

  • Collects TPS (1m, 5m, 15m)
  • Tracks Online Player Count
  • Monitors JVM Heap Memory Usage (Used, Committed, Max)
  • Reports Disk Space (Total, Usable)
  • Gathers Per-World Metrics:
    • Loaded Chunk Count
    • Total Entity Count
  • Sends metrics to InfluxDB v2.
  • Includes Docker Compose setup for easy InfluxDB + Grafana deployment.
  • Provides a basic pre-configured Grafana dashboard.

Getting Started:

Please see the README.md for full setup instructions, including configuring InfluxDB, Grafana, and the plugin's config.yml.

Feedback:

As this is the initial release, feedback and bug reports are greatly appreciated! Please open an issue on GitHub if you encounter any problems or have suggestions.