- Add support for multiple mcu's. Thanks to @Wulfsta #40.
- Improved error logging for indexed results to address issues #34 and #35
- Fix regression in v0.11.1. Error in one collector module should not stop other collectors from attepting to run.
- Removed
.local
hostname in example config as container based setup doesn't work with mDNS.
- Refactor error handling to address #31
- Add support for filament sensors, controller fan, and generic fans. Thanks to @nmaggioni #28
- Get logging level from
LOGGING_LEVEL
env var if present. Thanks to @nmaggioni #29 - (Breaking change) Removed deprecated
-debug
and-verbose
command line options. Use-logging.level
option instead.
- Fix unmarshalling of total_jobs value in job history. Thanks to @jangrewe #27
- changed Dockerfile to use ENTRYPOINT instead of CMD
- Fixed Panic when the network in unreachable #24
- Fixed out of range errors for some metrics. Thanks to @hsmade #19
- Added metrics related to the current print (@danilodorgam #18)
klipper_current_print_*
,klipper_gcode_position_*
- Added new MCU
klipper_mcu_*
metrics toprinter_objects
metric collection. - Added new
-logging.level <level>
command line option to set specific log output level. The-debug
and-verbose
options have been deprecated and will be removed in a future release. Address #17.
- Added option to set API Key for authentication in
prometheus.yml
,-moonraker.apikey
command line option, orMOONRAKER_APIKEY
environment variable. Fixes #15. - Added
-verbose
option for trace level debug logging - Breaking change: The
temperature
module is deprecated as it contains a subset of the metrics reported by theprinter_objects
module. Closes #2.
- Added history data metrics including total print time or total filament used.
Add the new
history
module in yourprometheus.yml
config. Thanks to @r4ptor #12
- Fixes #11. Query custom temperature sensor, fan, and output pin config separatelly for each configured klipper host
- Fixes #10. Use labels for temperature sensor, fan, and output pin metrics
- Breaking change:
printer_objects
klipper_temperature_sensor_*
metrics renamed, now uses labels for each sensor instead of separate metrics - Breaking change:
printer_objects
klipper_temperature_fan_*
metrics renamed now uses labels for each fan instead of separate metrics - Breaking change:
printer_objects
klipper_output_pin_*
metrics renamed, now uses labels for each output pin instead for separate metrics - Breaking change:
network_stats
klipper_network_*
metrics renamed, now uses labels for each network interface instead of separate metrics
- Fixes #9. Change TimeInQueue type from into to float64
- Fixes #8. Invalid metric for sensors with unsupported characters in the name
- Added support for
temperature_sensor
metrics toprinter_objects
collector. Fixes #3 - Added support for
temperature_fan
metrics toprinter_objects
collector. Fixes #4 - Added support for
output_pin
metrics toprinter_objects
collector. Fixes #5 - Added example docker deployment for grafana, prometheus and the klipper-exporter
- Added
Dockerfile
and Docker usage instructions. Fixes #6 - Fixes issue with linux builds #1
- Fixes typo in metric descriptions
- Add additional
printer_object
metrics from idle_timeout, virtual_sdcard, print_stats, and display_staus - Changes some metric types from Gauge to Counter
- Fixes heater bed metric collection
- Add
printer_object
metrics for gcode_move, toolheat, extruder, heater_bed, and fan. - Add
temperature
metric collection
- Separate metrics into optional modules
- Add network stats for all network interfaces
- Update logging
- Fixes range exception for large gauges on 32-bits rpi OS
- Adds some system metrics from /machine/system_info
- Adds some Disk Storage mertics from /server/files/directory
- Add Job Queue metric from /server/job_queue/status queue length
- Added build targets for different platforms
- Fixes crash when moonraker API is offline
- Remove foo bar test metrics
- Initial version with support for
/machine/proc_stats