
ServerPulse
Effortless Minecraft performance monitoring with pre-configured Grafana/InfluxDB via Docker.
- Загрузки
- 1K
- Подписчики
- 9
- Обновлён
- 26 декабря 2025 г.
- Лицензия
- LGPL-3.0-only
Опубликован 14 мая 2025 г.

ServerPulse is your all-in-one server monitoring solution that combines powerful metrics collection, beautiful visualizations, real-time alerting, and effortless setup. Monitor TPS, memory, entities, and more through professional Grafana dashboards - all up and running in minutes with Docker!
Tired of guessing why your server is lagging? Frustrated with complex monitoring setups? ServerPulse is what you are looking for!
If you need support, or you have any question, join our Discord server
Why ServerPulse?
- Zero-Configuration Monitoring: Get started in minutes with our Docker Compose setup - InfluxDB, Grafana, and pre-built dashboards, all ready to go!
- Universal Platform Support: Works with any Bukkit-based, Velocity, BungeeCord and Fabric server while taking advantage of Paper-specific optimizations when available
- Complete Solution: Not just a metrics exporter - includes the entire monitoring stack optimized for time-series data
- Per-World Performance Tracking: Uniquely monitor metrics separately for each world - find problem areas fast!
- Advanced Tagging System: Group and filter metrics by server, network, region, or any custom dimension
- Production-Ready Infrastructure: Built-in health checks, automatic reconnection, and proper error handling
Real-Time Metrics Include:
- TPS (1m, 5m, 15m)
- MSPT (last, min, max, 1m, 5m, 15m)
- CPU Usage (System, JVM, Available Processors)
- Online Players
- Player Ping Statistics (min, max, avg)
- JVM Memory (Used, Committed, Max Heap)
- Disk Usage (Usable Bytes & Percent)
- Per-World Stats:
- Loaded Chunks
- Total Entities
Alert Notification System:
- Multi-Platform Support: Choose between Discord or Telegram for notifications
- Instant Notifications: Get alerted when TPS drops, memory spikes, or other
critical events occur - Customizable Thresholds: Set your own alert conditions for any metric
- Intelligent Alert Grouping: Prevents notification spam during ongoing issues
- Easy Integration: Simple webhook setup for Discord or bot configuration for Telegram
Technical Features:
- Efficient & Safe: Asynchronous tasks and batch writing minimize performance
impact - Platform Detection: Automatically detects your server type and uses the optimal implementation
- Flexible Configuration: Customize metrics collection intervals, alerts, and tagging
- Professional Dashboards: Start monitoring immediately with pre-designed Grafana dashboards
- Open Source: Full transparency and community-driven development
Requirements:
- Server: Any Bukkit-based, Velocity, BungeeCord or Fabric server (Bukkit, Spigot, Paper, or forks like Purpur, Pufferfish)
- System: Docker and Docker Compose for the monitoring stack
- Optional: Discord server or Telegram bot for alert notifications
Quick Start:
Clone, compose up, and you're monitoring! Full setup guide at https://github.com/renvins/serverpulse
Screenshots:
Example dashboard view 1: System Metrics
Example dashboard view 2: System Metrics 2
Example dashboard view 3: System & World Metrics
Example dashboard view 4: Player Metrics
Example dashboard view 5: CPU Stats
Support & Contributions:
- Issues & Features https://github.com/renvins/serverpulse/issues
- Contributing https://github.com/renvins/serverpulse/blob/master/CONTRIBUTING.md
- Discord https://discord.gg/jZUqcemc4G
Ready to take control of your server's performance with a professional monitoring solution? Download ServerPulse today!
Ченджлог
0.5.6-SNAPSHOT-bukkitРелиз1.21.10 · 26 декабря 2025 г.
Changes in 0.5.6-SNAPSHOT
- Merge pull request #37 from renvins/fix/workflow (61e3148)
- Update Minecraft to 1.21.10 (d2da51b)
- Update to version 0.5.6 (29ad601)
- Fix workflow and CI (24efc59)
- Merge pull request #36 from renvins/fix/general (01706c8)
- Change version (4435d46)
- Add auto release on ver change (3767875)
- General fixes on the project (22708ca)
- Merge pull request #35 from renvins/fix/database (305577d)
- Refactor DatabaseService retry logic to use AtomicInteger and AtomicReference for thread safety (f6b0c4a)
- Fix URL encoding and cache ping request (54928a1)
- Merge pull request #34 from renvins/fix/ticks-ms (57379ef)
- Fix database service and fabric scheduler (f5a6ead)
- Update BungeeCordTaskScheduler with ms (0c65e84)
- Ticks to ms for BukkitScheduler (1bed85c)
- Refactor task scheduling parameters to use milliseconds instead of ticks (3f9bfa4)
- Merge pull request #32 from renvins/feat/automatic-name (25b97d2)
- Update to automatic naming dashboards (713cb23)
- Merge pull request #31 from renvins/fix/bungee-version (cbe3973)
- Fix bungeecord API url (0593f30)
- Update CONTRIBUTING.md to streamline guidelines (7c8f14f)
- Update README for platform support details (bf41fac)
0.5.6-SNAPSHOT-bungeecordРелиз1.21.10 · 26 декабря 2025 г.
Changes in 0.5.6-SNAPSHOT
- Merge pull request #37 from renvins/fix/workflow (61e3148)
- Update Minecraft to 1.21.10 (d2da51b)
- Update to version 0.5.6 (29ad601)
- Fix workflow and CI (24efc59)
- Merge pull request #36 from renvins/fix/general (01706c8)
- Change version (4435d46)
- Add auto release on ver change (3767875)
- General fixes on the project (22708ca)
- Merge pull request #35 from renvins/fix/database (305577d)
- Refactor DatabaseService retry logic to use AtomicInteger and AtomicReference for thread safety (f6b0c4a)
- Fix URL encoding and cache ping request (54928a1)
- Merge pull request #34 from renvins/fix/ticks-ms (57379ef)
- Fix database service and fabric scheduler (f5a6ead)
- Update BungeeCordTaskScheduler with ms (0c65e84)
- Ticks to ms for BukkitScheduler (1bed85c)
- Refactor task scheduling parameters to use milliseconds instead of ticks (3f9bfa4)
- Merge pull request #32 from renvins/feat/automatic-name (25b97d2)
- Update to automatic naming dashboards (713cb23)
- Merge pull request #31 from renvins/fix/bungee-version (cbe3973)
- Fix bungeecord API url (0593f30)
- Update CONTRIBUTING.md to streamline guidelines (7c8f14f)
- Update README for platform support details (bf41fac)
0.5.6-SNAPSHOT-velocityРелиз1.21.10 · 26 декабря 2025 г.
Changes in 0.5.6-SNAPSHOT
- Merge pull request #37 from renvins/fix/workflow (61e3148)
- Update Minecraft to 1.21.10 (d2da51b)
- Update to version 0.5.6 (29ad601)
- Fix workflow and CI (24efc59)
- Merge pull request #36 from renvins/fix/general (01706c8)
- Change version (4435d46)
- Add auto release on ver change (3767875)
- General fixes on the project (22708ca)
- Merge pull request #35 from renvins/fix/database (305577d)
- Refactor DatabaseService retry logic to use AtomicInteger and AtomicReference for thread safety (f6b0c4a)
- Fix URL encoding and cache ping request (54928a1)
- Merge pull request #34 from renvins/fix/ticks-ms (57379ef)
- Fix database service and fabric scheduler (f5a6ead)
- Update BungeeCordTaskScheduler with ms (0c65e84)
- Ticks to ms for BukkitScheduler (1bed85c)
- Refactor task scheduling parameters to use milliseconds instead of ticks (3f9bfa4)
- Merge pull request #32 from renvins/feat/automatic-name (25b97d2)
- Update to automatic naming dashboards (713cb23)
- Merge pull request #31 from renvins/fix/bungee-version (cbe3973)
- Fix bungeecord API url (0593f30)
- Update CONTRIBUTING.md to streamline guidelines (7c8f14f)
- Update README for platform support details (bf41fac)
0.5.6-SNAPSHOT-fabricРелиз1.21.8 · 26 декабря 2025 г.
Changes in 0.5.6-SNAPSHOT
- Merge pull request #37 from renvins/fix/workflow (61e3148)
- Update Minecraft to 1.21.10 (d2da51b)
- Update to version 0.5.6 (29ad601)
- Fix workflow and CI (24efc59)
- Merge pull request #36 from renvins/fix/general (01706c8)
- Change version (4435d46)
- Add auto release on ver change (3767875)
- General fixes on the project (22708ca)
- Merge pull request #35 from renvins/fix/database (305577d)
- Refactor DatabaseService retry logic to use AtomicInteger and AtomicReference for thread safety (f6b0c4a)
- Fix URL encoding and cache ping request (54928a1)
- Merge pull request #34 from renvins/fix/ticks-ms (57379ef)
- Fix database service and fabric scheduler (f5a6ead)
- Update BungeeCordTaskScheduler with ms (0c65e84)
- Ticks to ms for BukkitScheduler (1bed85c)
- Refactor task scheduling parameters to use milliseconds instead of ticks (3f9bfa4)
- Merge pull request #32 from renvins/feat/automatic-name (25b97d2)
- Update to automatic naming dashboards (713cb23)
- Merge pull request #31 from renvins/fix/bungee-version (cbe3973)
- Fix bungeecord API url (0593f30)
- Update CONTRIBUTING.md to streamline guidelines (7c8f14f)
- Update README for platform support details (bf41fac)
0.5.1-SNAPSHOT-velocityРелиз1.21.7 · 8 августа 2025 г.
🌟 New Features
CPU Stats Support
Three new visualization were added to the dashboard:
- Sytem CPU Load Usage
- Process CPU Load Usage
- Available Processors
New Visualization

🔄 Upgrading from v0.5.0
Plugin Update:
- Simply replace your existing ServerPulse JAR in the
pluginsfolder with the new version (Bukkit/Velocity/Fabric/BungeeCord)
- Simply replace your existing ServerPulse JAR in the
Dashboard Updates:
- Remove the old dashboard files from your Grafana provisioning directory
- Add the new dashboard file from the
infra/grafana/dashboards/directory
If you're using the Docker Compose setup for Grafana and InfluxDB, make sure to restart the containers after updating your dashboard files to see the new dashboard.
0.5.1-SNAPSHOT-fabricРелиз1.21.7 · 8 августа 2025 г.
🌟 New Features
CPU Stats Support
Three new visualization were added to the dashboard:
- Sytem CPU Load Usage
- Process CPU Load Usage
- Available Processors
New Visualization

🔄 Upgrading from v0.5.0
Plugin Update:
- Simply replace your existing ServerPulse JAR in the
pluginsfolder with the new version (Bukkit/Velocity/Fabric/BungeeCord)
- Simply replace your existing ServerPulse JAR in the
Dashboard Updates:
- Remove the old dashboard files from your Grafana provisioning directory
- Add the new dashboard file from the
infra/grafana/dashboards/directory
If you're using the Docker Compose setup for Grafana and InfluxDB, make sure to restart the containers after updating your dashboard files to see the new dashboard.
0.5.1-SNAPSHOT-bungeecordРелиз1.21.7 · 8 августа 2025 г.
🌟 New Features
CPU Stats Support
Three new visualization were added to the dashboard:
- Sytem CPU Load Usage
- Process CPU Load Usage
- Available Processors
New Visualization

🔄 Upgrading from v0.5.0
Plugin Update:
- Simply replace your existing ServerPulse JAR in the
pluginsfolder with the new version (Bukkit/Velocity/Fabric/BungeeCord)
- Simply replace your existing ServerPulse JAR in the
Dashboard Updates:
- Remove the old dashboard files from your Grafana provisioning directory
- Add the new dashboard file from the
infra/grafana/dashboards/directory
If you're using the Docker Compose setup for Grafana and InfluxDB, make sure to restart the containers after updating your dashboard files to see the new dashboard.
0.5.1-SNAPSHOT-bukkitРелиз1.21.7 · 8 августа 2025 г.
🌟 New Features
CPU Stats Support
Three new visualization were added to the dashboard:
- Sytem CPU Load Usage
- Process CPU Load Usage
- Available Processors
New Visualization

🔄 Upgrading from v0.5.0
Plugin Update:
- Simply replace your existing ServerPulse JAR in the
pluginsfolder with the new version (Bukkit/Velocity/Fabric/BungeeCord)
- Simply replace your existing ServerPulse JAR in the
Dashboard Updates:
- Remove the old dashboard files from your Grafana provisioning directory
- Add the new dashboard file from the
infra/grafana/dashboards/directory
If you're using the Docker Compose setup for Grafana and InfluxDB, make sure to restart the containers after updating your dashboard files to see the new dashboard.
Комментарии
Загружаем…