neredera / apcupsd_exporter

Prometheus exporter that exposes metrics from apcupsd's NIS. MIT Licensed.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

apcupsd_exporter Linux Test Status GoDoc

Command apcupsd_exporter provides a Prometheus exporter for the apcupsd Network Information Server (NIS). MIT Licensed.

Usage

Available flags for apcupsd_exporter include:

$ ./apcupsd_exporter -h
Usage of ./apcupsd_exporter:
  -apcupsd.addr string
        address of apcupsd Network Information Server (NIS) (default ":3551")
  -apcupsd.network string
        network of apcupsd Network Information Server (NIS): typically "tcp", "tcp4", or "tcp6" (default "tcp")
  -telemetry.addr string
        address for apcupsd exporter (default ":9162")
  -telemetry.path string
        URL path for surfacing collected metrics (default "/metrics")

Sample Docker Usage

apcupsd has to be accessible from the docker container. It can be running on docker as well, e.g. gersilex/apcupsd-docker

Example docker-compose.yml:

version: '3.4'

services:
  apcupsd_exporter:
    image: neredera/apcupsd_exporter:latest
    restart: always
    command: "-apcupsd.addr apcupsd:3551"
    ports:
      - 9162:9162
    networks:
      - apcupsd
      - prometheus

  apcupsd:
    image: gersilex/apcupsd:v1
    restart: always
    tty: true
    devices:
      - /dev/usb/hiddev0:/dev/usb/hiddev0
    volumes:
      - ./apcupsd.conf:/etc/apcupsd/apcupsd.conf
    ports:
      - 3551:3551
    networks:
      - apcupsd

networks:
  apcupsd:
  prometheus: # prometheus network (for access to apcupsd_exporter).
    external:
      name: prometheus
    

About

Prometheus exporter that exposes metrics from apcupsd's NIS. MIT Licensed.

License:MIT License


Languages

Language:Go 97.7%Language:Dockerfile 2.3%