Skip to content

wl2776/prometheus-upsc-exporter

 
 

Repository files navigation

prometheus_upsc_exporter

lightweight docker build for exporting nut's upsc into prometheus.

container listens on :9614

Examples

simplest docker run example

docker run -p9614:9614 -d jzck/upsc-exporter -e UPS_TARGET=ups@localhost --network=host

Make sure an upsd server is running on the host so that upsc can contact it.

docker-compose with nut-upsd server

basic compose setup with upshift/nut-upsd

services:
  nut-upsd:
    image: upshift/nut-upsd
    user: root
    restart: unless-stopped
    privileged: true
    expose:
      - 3493
    environment:
      - "SHUTDOWN_CMD=shutdown -h now"
      - "API_USER=upsmon"
      - "API_PASSWORD=secret"

  prom-upsc:
    image: jzck/upsc-exporter
    restart: unless-stopped
    depends_on:
      - nut-upsd
    environment:
      - "UPS_TARGET=ups@nut-upsd:3493"
    expose:
      - 9614

Using with systemd

  1. Copy files upsc-exporter.socket and [email protected] to /etc/systemd/system
  2. Open file /etc/systemd/system/upsc-exporter.socket in text editor and edit port number on line 5 (ListenStream=) according to your configuration
  3. Open file /etc/systemd/system/[email protected] and edit paths according to your configuration.
  4. sudo systemctl daemon-reload
  5. sudo systemctl enable upsc-exporter.socket

About

🔌 Network UPS Tools exporter

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Awk 59.9%
  • Shell 23.7%
  • Dockerfile 16.4%