No description
- Replace int8 with int in the states map - Cast the printer state values to int when updating the states map - Update the metrics values to use int(ipp.PrinterState<state>) with the corresponding state names as labels |
||
---|---|---|
internal | ||
.gitignore | ||
go.mod | ||
go.sum | ||
LICENSE | ||
main.go | ||
README.md |
Prometheus CUPS Exporter
Prometheus exporter for CUPS server
Build
go build -o cups_exporter main.go
Running
By default the cups_exporter serves on port 0.0.0.0:9628
at /metrics
. The cups server is specified by the cups.uri
flag (default: https://localhost:631
).
Examples:
./cups_exporter # use defaults
./cups_exporter -cups.uri https://exporter:prometheus@mycups.foo.bar:631 # scrape remote server with basic auth
Metrics
Metric | Meaning | Labels |
---|---|---|
up | Was the last scrape of cups successful | |
cups_job_active_total | Number of current print jobs | |
cups_job_total | Total number of print jobs | |
cups_printer_state_total | Number of printers per state | state |
cups_printer_total | Number of available printers | |
cups_scrape_duration_seconds | Duration of the last scrape in seconds |
Licence
Apache Licence Version 2.0