So.. I just found out that Telegraf recently added Apcupsd as a plugin. So naturally I created a dashboard for it 🙂 I promise, this is the last UPS stats blog post for a while!

Installing InfluxDB

Just skip down to the plugin part if you’re already up and running.

Search for influxdb in Community Apps and install it using the default template. Select your appdata path and host ports if the default ones are taken.
There is no other setup than just installing the container.

Installing Telegraf

Again, you can just skip this step if telegraf is already setup 🙂

Warning

This container wont start unless the telegraf.conf file already exists on the host. (Host path 7)
Do not install the container before you follow the steps below!
  1. Download the file and place it in the location you want the telegraf appdata to be.
    e.g. /mnt/cache/appdata/telegraf/telegraf.conf
    The default config file can be downloaded here: https://github.com/influxdata/telegraf/blob/master/etc/telegraf.conf
  2. Next you need to edit the telegraf.conf file. Go to the location you saved the file and scroll down to OUTPUT PLUGINS which should be around line 90-103.Uncomment (Remove #)  the http url line for InfluxDB like so:
    # urls = ["unix:///var/run/influxdb.sock"]
    # urls = ["udp://127.0.0.1:8089"]
    urls = ["http://192.168.1.34:8086"]

    192.168.1.34 is the IP address to my Unraid server and 8086 is the default InfluxDB port that runs the InfluxDB HTTP service.

Adding the plugin

If you already have telegraf installed you can simply add or uncomment the plugin line [[inputs.apcupsd]] like so:

# # Monitor APC UPSes connected to apcupsd
 [[inputs.apcupsd]]
#   # A list of running apcupsd server to connect to.
#   # If not provided will default to tcp://127.0.0.1:3551
#   servers = ["tcp://127.0.0.1:3551"]
#
#   ## Timeout for dialing server.
#   timeout = "5s"

If the config file is up to date the it should be around line 1783. If it’s not just add it to the config file.

If you want to add more plugins check out this post: How to setup Grafana, InfluxDB and Telegraf to monitor your unRAID system.

Installing Grafana

Installing Grafana is also quite simple. Chose your host port for the webUI and add your unraid URL and admin password to the container settings.

Configuring Grafana

After the installation is finished go to the WebUI. (http://unraidIP:3000) and log in with username admin and the password you chose. You should then see this on you screen:

Click on Add data source and select InfluxDB. 

Next give the data source a name, add the URL to InfluxDB, enter the database to use (telegraf) and click Save & Test


If all your settings are correct you should see this message.

Adding the dashboard

Next import the dashboard by hovering over the + icon and selecting Import

Paste the dashboard ID 10977 and click Load
Give it a name and UID,  and click Import.

Next add your kWh price, max watt and select the Telegraf datasource.

You should now see the panels starting to populate!

The custom theme for Grafana can be found here: https://github.com/gilbN/theme.park

If you need any extra help join the Discord server!

Sources:

https://github.com/influxdata/telegraf/tree/master/plugins/inputs/apcupsd
https://github.com/influxdata/telegraf/blob/master/etc/telegraf.conf