APC SmartUPS Dashboard

Dashboard

Dashboard to display metrics relating to APC Smart-UPS devices
Last updated: 5 months ago

Start with Grafana Cloud and the new FREE tier. Includes 10K series Prometheus or Graphite Metrics and 50gb Loki Logs

Downloads: 61

Reviews: 0

  • Screenshot_1.PNG
    Screenshot_1.PNG

APC-SmartUPS Dashboard

Grafana dashboard configuration for UPS-SmartUPS metrics

Requirements:

  1. Grafana 7.1.0+
  2. InfluxDB 1.8.3+
  3. Telegraf 1.16.1+
  4. APC Smart-UPS (SMT1500R2X180)
    • Firmware UPS 08.3(ID18)+
  5. UPS Network Management Card 2 (AP9630)
    • SNMP Enabled
  6. PowerNet-MIB

Metrics Captured:

  • upsBasicIdentModel
  • upsBasicIdentName
  • upsAdvIdentFirmwareRevision
  • upsAdvIdentDateOfManufacture
  • upsAdvIdentSerialNumber
  • upsAdvIdentSkuNumber
  • upsBasicBatteryTimeOnBattery
  • upsBasicBatteryLastReplaceDate
  • upsAdvBatteryCapacity
  • upsAdvBatteryTemperature
  • upsAdvBatteryRunTimeRemaining
  • upsAdvBatteryReplaceIndicator
  • upsAdvBatteryActualVoltage
  • upsAdvBatteryInternalSKU
  • upsAdvInputLineVoltage
  • upsAdvInputFrequency
  • upsAdvInputLineFailCause
  • upsBasicOutputStatus
  • upsAdvOutputVoltage
  • upsAdvOutputFrequency
  • upsAdvOutputLoad
  • upsAdvOutputActivePower
  • upsAdvOutputApparentPower
  • upsHighPrecOutputCurrent
  • upsAdvConfigLowBatteryRunTime
  • upsAdvTestDiagnosticSchedule
  • upsAdvTestDiagnosticsResults

Collector Output Configuration:

Reference the outputs.influxdb in the kubernetes deployment

  [[outputs.influxdb]]
      urls = ["my-influxdb.example.com:8086"]
      database = "apc-smartups"
      insecure_skip_verify = true
      #ssl_ca = "/usr/local/etc/telegraf.ca"

Collector Input Configuration:

reference inputs.snmp in the kubernetes deployment

  [[inputs.snmp]]
    # List of agents to poll
    agents = ["my-apc-smartups.example.com"]
    # Polling interval
    interval = "60s"
    # Timeout for each SNMP query.
    timeout = "10s"
    # Number of retries to attempt within timeout.
    retries = 3
    # SNMP version
    version = 2
    # SNMP community string.
    community = "public"
    # Measurement name
    name = "snmp.UPS"

GitHub Repository:

Dependencies: