2.6 KiB
minecraft-exporter
This is a prometheus minecraft exporter
This exporter reads minecrafts nbt files, the advancements files and can optionally connect via RCON to your minecraft server.
To use it mount your world to /world in the container
RCON connection is used to get online Players
On Forge Servers enable FORGE_SERVER to get tps information
On Paper Servers enable PAPER_SERVER to get tps information
To enable rcon on your minecraft server add the following to the server.properties file:
broadcast-rcon-to-ops=false
rcon.port=25575
rcon.password=Password
enable-rcon=true
Note: Broadcast RCON to ops is disabled, to avoid ops receiving spam whilst ingame.
Environment Variables
Name | Default | Description |
---|---|---|
RCON_HOST | None |
Host of the RCON server |
RCON_PORT | None |
Port RCON is hosted on |
RCON_PASSWORD | None |
RCON Password for access |
HTTP_PORT | 8000 |
Port to host on, in case of using outside docker* |
- Or other cases where you have limited control of port mappings, eg Pterodactyl.
Usage
docker run -e RCON_HOST=127.0.0.1 \
-e RCON_PORT=25575 \
-e RCON_PASSWORD="Password" \
-e FORGE_SERVER="True" \
-e PAPER_SERVER="True" \
-e DYNMAP_ENABLED="True" \
-p 8000:8000 \
-v /opt/all_the_mods_3/world:/world \
joshi425/minecraft_exporter
Metrics
blocks_mined
blocks_picked_up
player_deaths
player_jumps
cm_traveled
player_xp_total
player_current_level
player_food_level
player_health
player_score
entities_killed
damage_taken
damage_dealt
blocks_crafted
player_playtime
player_advancements
player_slept
player_used_crafting_table
player_quests_finished # support for betterquesting
mc_custom # for 1.15
The following Metrics are only exported if RCON is configured:
dim_tps
dim_ticktime
overall_tps
overall_ticktime
player_online
The following Metrics are exposed if Dynmap Support is enabled:
dynmap_tile_render_statistics
dynmap_chunk_loading_statistics_count
dynmap_chunk_loading_statistics_duration
The following Metrics are exposed if PAPER_SERVER is enabled:
tps_1m
tps_5m
tps_15m
Dashboards
In the folder dashboards you'll find grafana dashboards for these metrics, they are however incomplete and can be expanded or use the following dasboards:
https://grafana.com/grafana/dashboards/11993
https://grafana.com/grafana/dashboards/11994