Ultimate UNRAID Dashboard (UUD)


990 posts in this topic Last Reply

Recommended Posts

Donate: support.png.c55558d7263112a1338d235445cfa44e.png

 

 

Ultimate UNRAID Dashboard (UUD)

 

Current Release: Version 1.6 (Added UNRAID API)

 

 

 

UUD NEWS:

  • 2021-03-26: The UUD Tops 2,500 Unique Downloads¬†ūüí嬆ūüí嬆ūüéȬ†
  • 2021-03-23: UUD 1.6¬†is¬†Featured Again in the¬†"Best of the Forum" Blog¬†ūü•áūü•á
  • 2021-03-21:¬†The UUD Forum Topic Reaches 75,000 Views!¬†ūüĎÄ

  • 2021-03-20: UUD Version 1.6¬†is Released
  • 2021-01-19: The UUD Forum Topic Reaches 50,000 Views!¬†ūüĎÄ
  • 2021-01-11: The UUD Tops¬†1,000 Unique Downloads¬†ūüí嬆ūüéČ
  • 2021-01-07: UUD is¬†Featured as¬†the FIRST "Best of the Forum" Blog¬†ūü•á
  • 2021-01-06: UUD Donations Site¬†is Created
  • 2020-12-31: UUD Version 1.5 is Released
  • 2020-10-09: UUD Version 1.4 is Released
  • 2020-09-28: The UUD is Featured in the¬†Official UNRAID Monthly Newsletter¬†(September 2020)!
  • 2020-09-21: UUD Version 1.3 is Released
  • 2020-09-14: UUD Version 1.2 is Released
  • 2020-09-12: UUD Version 1.1 is Released
  • 2020-09-11: The UUD is Born and Version 1.0 is Released

 

 

Overview:

Welcome to the OFFICIAL UUD forum topic.  The UUD is my attempt to develop the Ultimate Grafana/Telegraf/InfluxDB/Plex/Tautulli/Varken dashboard. This entire endeavor started when one of our fellow users @hermy65 posed a simple, but complex question in another forum topic (see post #3). I decided to give it a shot, as I am an IT professional, specifically in enterprise data warehouse/SQL server. After a few days of hard work, UUD version 1.0 was released. We are currently on Version 1.6, and the project is in active development. If you are a Grafana developer, or have had experience building dashboards/panels for UNRAID, please let me know. I would love to collaborate.

 

 

Version 1.6 Screenshots (Click the Images as They are Very High Resolution):

 

01.thumb.png.a5a8eb89cbf62ee60d14192f698a5442.png

02.thumb.png.e0b50b9fb5bc9a5e8fee7a36b05e0f8a.png

03.thumb.png.ecf005e7c7e46bee78d4d7f084e2873a.png

04.thumb.png.c9bbc32a6ce0d710627a3d7682167992.png

05.thumb.png.29272dbb183288a0f601a800bb5ab9fe.png

06.thumb.png.1d426423343f3ff93edefa9bfac77fb4.png

06a.thumb.png.3caeffb4a67fb985bb71ee071b4bd900.png

07.thumb.png.a0de860bc0f02e80caacb66fc794a531.png

08.thumb.png.5df02ba94f86ae894e2332a2a53131a1.png

09.thumb.png.0dfa2b49646acd1f29653c1dcd3d46d3.png

10.thumb.png.291c20a75b34bafeb22dec665ea255cf.png

11a.thumb.png.1099e5c31cf00e51008a99cf88f1c7db.png

 

 

 

Disclaimer: This is based on my 30 Drive UNRAID Array. So this shows an example of a fully maxed out UNRAID setup with max drives, dual CPUs, Dual NICs, etc. You will/may need to adjust panels & queries to accommodate your individual UNRAID/PLEX architecture. I have spent many hours custom coding new functionality and features based on that original template. Much has been learned and I am excited to see how far this can go in the future. Thanks again!

 

 

Developers:

  • Primary Developer:¬†@falconexe¬†(USA)
    • UUD Creator¬†| Active Development | Panels | Database¬†Queries | Integration | Look & Feel | GUI | Refinement | Support
  • Developer/Colleague:¬†@GilbN¬†(Europe)
    • Dashboard Examples | Back-end | Dynamics | REGEX | Support | Tutorials

 

 

Contributors:

 

 

Dependencies (Last Updated On 2021-03-20)

  • Docker - InfluxDBimage.thumb.png.2b0657fe2e220385622b8dea8ad3b71c.png
  • Docker - Telegraf
    • Docker Network Type: HOST (Otherwise You May Not Get All Server Metrics)
    • ūüĎȬ†Create Telegraf Configuration File¬†ūüĎą¬†(DO THIS FIRST!)
      • Create and Place a¬†image.png.718db2fa7bd030f3b87fabbb1016f388.png¬†File into Directory "mnt/user/appdata/YOUR_TELEGRAF_FOLDER"
      • Enable and Install Telegraf Plugins
        • Telegraf Plugin - [[inputs.net]]
          • Enable in telegraf.config
        • Telegraf Plugin - [[inputs.docker]]
          • Enable in telegraf.config
        • Telegraf Plugin -¬†[[inputs.diskio]]¬†
          • Enable in telegraf.config
          • To Use Static Drive Serial Numbers in Grafana (For DiskIO Queries)¬†Do the Following:
            • Edit¬†telegraf.conf¬†>¬†[[inputs.diskio]]¬†> Add¬†device_tags =¬†["ID_SERIAL"]¬†> Use¬†ID_SERIAL¬†Flag¬†in¬†Grafana
            • Now Upon Booting, You Don't Have to Worry About SD*¬†Mounts Changing (So Your Graphs Don't Get Messed Up!)
            • You Can Also¬†Set Overrides on the Query Fields to Map the Serial Number to a Common Disk¬†Name Like¬†"DISK01" etc.
        • Telegraf Plugin - [[inputs.smart]]
          • Enable in telegraf.config
            • Also Enable "attributes = true"
          • Bash Into Telegraf Docker and Run "apk add smartmontools"
        • Telegraf Plugin - [[inputs.ipmi_sensor]]
          • Enable in telegraf.config
          • Bash Into Telegraf Docker and Run¬† "apk add ipmitool"
        • Telegraf Plugin -¬†[[inputs.apcupsd]]
          • Enable in telegraf.config
      • Telegraf Docker Config
        • Add New Path (NOTE: This path¬†has now been merged into Atribe's Telegraf Docker Image. (Thanks @GilbN¬†& @atribe)10.png.3c2db3d43d7d815c8724af977ca96abe.png
        • Post Arguments
          • "/bin/sh -c 'apk update && apk upgrade && apk add ipmitool && apk add smartmontools && telegraf'"11.png.8bccc08a88f66075873335c98cc74f35.png
  • Docker - Grafana
    • Grafana Plugins
      • Pie Chart Panel
        • Run Following Command in Docker:¬†grafana-cli plugins install grafana-piechart-panel
      • World Map

        • Run Following Command in Docker: grafana-cli plugins install grafana-worldmap-panel

      • JSON API

        • Run Following Command in Docker:¬†grafana-cli plugins install marcusolsson-json-datasource

      • Dynamic Image Panel

        • Run Following Command in Docker: grafana-cli plugins install dalvany-image-panel

  • Docker - Tautulli
  • Docker - Varken
  • Docker - UNRAID API
  • CA Plugin:¬†IPMI Tools
  • License: GeoLite2 (Free)

 

  • NON SERVER HARDWARE (If You Cannot Use "IPMI" and Need to Use "Sensors")
    • As an alternate to IPMI to monitor CPU/System/Aux Temps, you can try the Sensors Plugin.
      • Telegraf Plugin - [[inputs.sensors]]

        • Enable ¬†in the Telegraf Config (Uncomment It)

        • Bash into the Telegraf Docker and Execute "apk add lm_sensors"

      • Stop All 3 Dockers (Grafana > Telegraf > InfluxDB)

      • If You¬†Want to Keep This Plugin¬†in Perpetuity, You Will Need to Modify Your Telegraf Docker Post Arguments¬†(Adding lm_sensors):

        "/bin/sh -c 'apk update && apk upgrade && apk add ipmitool && apk add smartmontools && apk add lm_sensors && telegraf'"

      • Start All 3 Dockers (InfluxDB > Telegraf > Grafana)

 

 

Dashboard Variables (Update These For Your Server): 

 

 

Variables.thumb.png.febc9b5fb071526216a19c80bfc9068b.png

 

 

Let me know if you have any questions or are having any issues getting this up and running if you are interested. I am happy to help. I haven't been this geeked out about my UNRAID server in a very long time. This is the cherry on top for my UNRAID experience going back to 2014 when I built my first server. Thanks everyone!

 

 

VERSION 1.6 (Current)

Ultimate UNRAID Dashboard - Version 1.6 - 2021-03-20 (falconexe).json

 

VERSION 1.5 (Deprecated)

Ultimate UNRAID Dashboard - Version 1.5 - 2020-12-31 (falconexe).json

 

VERSION 1.4 (Very Deprecated)

Ultimate UNRAID Dashboard - Version 1.4 - 2020-10-09 (falconexe).json

 

VERSION 1.3 (Extremely Deprecated)

Ultimate UNRAID Dashboard - Version 1.3 - 2020-09-21 (falconexe).json

 

VERSION 1.2 (Just Don't... Deprecated)

Ultimate UNRAID Dashboard - Version 1.2 - falconexe.json

 

 

Edited by falconexe
Version 1.6 Update
  • Like 10
  • Thanks 5
Link to post
  • Replies 989
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Donate:      Ultimate UNRAID Dashboard (UUD)   Current Release: Version 1.6 (Added UNRAID API)       UUD NEWS: 2021-03-26: The UUD Tops 2,500 Uniqu

Something really cool happened. I woke up this morning and my profile had this green wording on it.       I just officially became the newest UNRAID "Community Developer". I

DEVELOPER UPDATE: ¬† ūüėā¬†But for real guys, I'm going to be stepping away from the UUD for the foreseeable future. I have a lot going on in my personal life (divorce among other stuff)¬†and I ju

Posted Images

RESOURCES:

 

 Original Forum Post Where I Initially Developed UUD Versions 1.0 & 1.1:

 

Tutorials:

 

 

Docker Support: 

 

  • @atribe¬†Docker Repo (Base Dockers):¬†

 

Edited by falconexe
Link to post

Picking up our conversation from the previous thread:

 

Quote

You also need to ensure your Telegraf config is setup under S.M.A.R.T. where you are not explicitly placing drive names in there.

This is what the inputs.smart section says now:

# # Read metrics from storage devices supporting S.M.A.R.T.
 [[inputs.smart]]
#   ## Optionally specify the path to the smartctl executable
#   # path = "/usr/bin/smartctl"
#
#   ## On most platforms smartctl requires root access.
#   ## Setting 'use_sudo' to true will make use of sudo to run smartctl.
#   ## Sudo must be configured to to allow the telegraf user to run smartctl
#   ## without a password.
#   # use_sudo = false
#
#   ## Skip checking disks in this power mode. Defaults to
#   ## "standby" to not wake up disks that have stoped rotating.
#   ## See --nocheck in the man pages for smartctl.
#   ## smartctl version 5.41 and 5.42 have faulty detection of
#   ## power mode and might require changing this value to
#   ## "never" depending on your disks.
    nocheck = "standby"
#
#   ## Gather all returned S.M.A.R.T. attribute metrics and the detailed
#   ## information from each drive into the 'smart_attribute' measurement.
#   # attributes = false
#
#   ## Optionally specify devices to exclude from reporting.
#   # excludes = [ "/dev/pass6" ]
#
#   ## Optionally specify devices and device type, if unset
#   ## a scan (smartctl --scan) for S.M.A.R.T. devices will
#   ## done and all found will be included except for the
#   ## excluded in excludes.
#   # devices = [ "/dev/ada0 -d atacam" ]
#
#   ## Timeout for the smartctl command to complete.
#   # timeout = "30s"

I had not previously edited this section at all, since there was no indication of needing to do so in GilbN's tutorial. I restarted telegraf after making these changes, but now (5-10 minutes later), I'm not seeing any HD data at all. I've updated to your V1.2 dash (replaced v1.1 with the same ID number) and I'm not getting anything.

 

I've noted that from an SSH directly into the server, that `ls` cannot find /usr/bin/smartctl, but `which` seems to be able to find it, so I'm cornfused...

root@NAS:/usr/bin# which smartctl
/usr/sbin/smartctl
root@NAS:/usr/bin# ls -la sma*
/bin/ls: cannot access 'sma*': No such file or directory

Of course, I realized that my drives were all spun down, and, theoretically, it should have been skipping data gathering for them. However, I'm still getting nothing even 10 minutes after clicking "spin up all drives".

Edited by FreeMan
Link to post
40 minutes ago, FreeMan said:

Of course, I realized that my drives were all spun down, and, theoretically, it should have been skipping data gathering for them. However, I'm still getting nothing even 10 minutes after clicking "spin up all drives".

 

I have this line commented out. Try that.

# nocheck = "standby"

 

Please also screenshot one of the queries where you are trying to select any drive data. I need to look at how/what it is trying to do. Maybe the Array I/O section or drive temps panel would be a good place to start. In all cases, you will need to correctly pick your drive(s) in these queries.

 

After some other searching, you may have to enable S.M.A.R.T. on your drives explicitly. I found the below command. Where "X" is your correct last drive kernel letter. However, you really shouldn't have to do this as my drives had smart natively within UNRAID. Nothing special had to be done. My guess is that you don't need to do this, but wanted to throw it out there as some people couldn't get S.M.A.R.T. to work until they ran this command (use at your own risk).

 

smartctl -s /dev/sdX

Edited by falconexe
Link to post
11 minutes ago, falconexe said:

After some other searching, you may have to enable S.M.A.R.T. on your drives explicitly. I found the below command. Where "X" is your correct last drive kernel letter. However, you really shouldn't have to do this as my drives had smart natively within UNRAID. Nothing special had to be done. My guess is that you don't need to do this, but wanted to throw it out there as some people couldn't get S.M.A.R.T. to work until they ran this command (use at your own risk).

My thought is that this shouldn't be necessary as I'm getting SMART reports in the unRAID WebGUI by default as well. After uncommenting the [[inputs.smart]] section header, I noticed this in the log:

2020-09-14T18:40:25Z I! Starting Telegraf 1.15.3
2020-09-14T18:40:25Z I! Using config file: /etc/telegraf/telegraf.conf
2020-09-14T18:40:25Z I! Loaded inputs: processes hddtemp netstat disk diskio docker sensors kernel apcupsd net smart cpu swap mem system
2020-09-14T18:40:25Z I! Loaded aggregators:
2020-09-14T18:40:25Z I! Loaded processors:
2020-09-14T18:40:25Z I! Loaded outputs: influxdb
2020-09-14T18:40:25Z I! Tags enabled: host=NAS
2020-09-14T18:40:25Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"NAS", Flush Interval:10s
2020-09-14T18:40:25Z I! Starting Telegraf 1.15.3
2020-09-14T18:40:25Z I! Using config file: /etc/telegraf/telegraf.conf
2020-09-14T18:40:25Z I! Loaded inputs: processes hddtemp netstat disk diskio docker sensors kernel apcupsd net smart cpu swap mem system
2020-09-14T18:40:25Z I! Loaded aggregators:
2020-09-14T18:40:25Z I! Loaded processors:
2020-09-14T18:40:25Z I! Loaded outputs: influxdb
2020-09-14T18:40:25Z I! Tags enabled: host=NAS
2020-09-14T18:40:25Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"NAS", Flush Interval:10s
2020-09-14T18:40:30Z E! [inputs.smart] Error in plugin: smartctl not found: verify that smartctl is installed and that smartctl is in your PATH
2020-09-14T18:40:30Z E! [inputs.smart] Error in plugin: smartctl not found: verify that smartctl is installed and that smartctl is in your PATH

So it seems that it's not able to find smartctl at all, which is really odd since:

root@NAS:~# which smartctl
/usr/sbin/smartctl

indicates that it's there and on the path.

Also:

root@NAS:~# smartctl -a /dev/sdb
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-4.19.107-Unraid] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
<snip>

so from a command line, at least, I can access smartctl

 

I was not getting any UPS info, then I discovered the [[inputs.apcupsd]] section and uncommented the header there. Now UPS data is working fine.

Link to post
2 minutes ago, FreeMan said:

I was not getting any UPS info, then I discovered the [[inputs.apcupsd]] section and uncommented the header there. Now UPS data is working fine.

 

I added this to the list of plugins to enable in the announcement post. Thanks for catching that. I forgot about that one...

Link to post

I noticed you are still loading HDDTemp. You can comment that out in the config since we will be using S.M.A.R.T. exclusively to pull temps.

 

20-09-14T18:40:25Z I! Starting Telegraf 1.15.3

2020-09-14T18:40:25Z I! Using config file: /etc/telegraf/telegraf.conf

2020-09-14T18:40:25Z I! Loaded inputs: processes hddtemp netstat disk diskio docker sensors kernel apcupsd net smart cpu swap mem system

 

Link to post
7 minutes ago, FreeMan said:

My thought is that this shouldn't be necessary as I'm getting SMART reports in the unRAID WebGUI by default as well. After uncommenting the [[inputs.smart]] section header, I noticed this in the log:


2020-09-14T18:40:25Z I! Starting Telegraf 1.15.3
2020-09-14T18:40:25Z I! Using config file: /etc/telegraf/telegraf.conf
2020-09-14T18:40:25Z I! Loaded inputs: processes hddtemp netstat disk diskio docker sensors kernel apcupsd net smart cpu swap mem system
2020-09-14T18:40:25Z I! Loaded aggregators:
2020-09-14T18:40:25Z I! Loaded processors:
2020-09-14T18:40:25Z I! Loaded outputs: influxdb
2020-09-14T18:40:25Z I! Tags enabled: host=NAS
2020-09-14T18:40:25Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"NAS", Flush Interval:10s
2020-09-14T18:40:25Z I! Starting Telegraf 1.15.3
2020-09-14T18:40:25Z I! Using config file: /etc/telegraf/telegraf.conf
2020-09-14T18:40:25Z I! Loaded inputs: processes hddtemp netstat disk diskio docker sensors kernel apcupsd net smart cpu swap mem system
2020-09-14T18:40:25Z I! Loaded aggregators:
2020-09-14T18:40:25Z I! Loaded processors:
2020-09-14T18:40:25Z I! Loaded outputs: influxdb
2020-09-14T18:40:25Z I! Tags enabled: host=NAS
2020-09-14T18:40:25Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"NAS", Flush Interval:10s
2020-09-14T18:40:30Z E! [inputs.smart] Error in plugin: smartctl not found: verify that smartctl is installed and that smartctl is in your PATH
2020-09-14T18:40:30Z E! [inputs.smart] Error in plugin: smartctl not found: verify that smartctl is installed and that smartctl is in your PATH

So it seems that it's not able to find smartctl at all, which is really odd since:


root@NAS:~# which smartctl
/usr/sbin/smartctl

indicates that it's there and on the path.

 

 

 

Agreed if you are getting S.M.A.R.T. reports anywhere, then it is working.

 

Perhaps you need to explicitly tell it the path in the Telegraf config for some reason on your system. Can you try uncommenting this line and ensuring the path for your server is correct?

 

# # Read metrics from storage devices supporting S.M.A.R.T. [[inputs.smart]]

# ## Optionally specify the path to the smartctl executable

# # path = "/usr/bin/smartctl"

Link to post
2 minutes ago, falconexe said:

Perhaps you need to explicitly tell it the path in the Telegraf config for some reason on your system. Can you try uncommenting this line and ensuring the path for your server is correct?

I'd thought about that...

 

Uncommented (removed both #) and at least the error is different, and different is progress. Right! Right??

2020-09-14T19:00:27Z I! Starting Telegraf 1.15.3
2020-09-14T19:00:27Z I! Using config file: /etc/telegraf/telegraf.conf
2020-09-14T19:00:27Z I! Loaded inputs: mem apcupsd disk net netstat diskio kernel processes system cpu docker sensors smart swap
2020-09-14T19:00:27Z I! Loaded aggregators:
2020-09-14T19:00:27Z I! Loaded processors:
2020-09-14T19:00:27Z I! Loaded outputs: influxdb
2020-09-14T19:00:27Z I! Tags enabled: host=NAS
2020-09-14T19:00:27Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"NAS", Flush Interval:10s
2020-09-14T19:00:27Z I! Starting Telegraf 1.15.3
2020-09-14T19:00:27Z I! Using config file: /etc/telegraf/telegraf.conf
2020-09-14T19:00:27Z I! Loaded inputs: mem apcupsd disk net netstat diskio kernel processes system cpu docker sensors smart swap
2020-09-14T19:00:27Z I! Loaded aggregators:
2020-09-14T19:00:27Z I! Loaded processors:
2020-09-14T19:00:27Z I! Loaded outputs: influxdb
2020-09-14T19:00:27Z I! Tags enabled: host=NAS
2020-09-14T19:00:27Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"NAS", Flush Interval:10s
2020-09-14T19:00:30Z E! [inputs.smart] Error in plugin: failed to run command '/usr/bin/smartctl --scan': fork/exec /usr/bin/smartctl: no such file or directory -

Also, I did stop HHDTtemp and commented it from the config so it's not looking for it on startup.

 

Interesting that the log says "Starting Telegraf 1.15.3" twice within the same second with no apparent "Stopping telegraf" message in between.

Link to post
1 hour ago, FreeMan said:

I'd thought about that...

 

Uncommented (removed both #) and at least the error is different, and different is progress. Right! Right??


2020-09-14T19:00:27Z I! Starting Telegraf 1.15.3
2020-09-14T19:00:27Z I! Using config file: /etc/telegraf/telegraf.conf
2020-09-14T19:00:27Z I! Loaded inputs: mem apcupsd disk net netstat diskio kernel processes system cpu docker sensors smart swap
2020-09-14T19:00:27Z I! Loaded aggregators:
2020-09-14T19:00:27Z I! Loaded processors:
2020-09-14T19:00:27Z I! Loaded outputs: influxdb
2020-09-14T19:00:27Z I! Tags enabled: host=NAS
2020-09-14T19:00:27Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"NAS", Flush Interval:10s
2020-09-14T19:00:27Z I! Starting Telegraf 1.15.3
2020-09-14T19:00:27Z I! Using config file: /etc/telegraf/telegraf.conf
2020-09-14T19:00:27Z I! Loaded inputs: mem apcupsd disk net netstat diskio kernel processes system cpu docker sensors smart swap
2020-09-14T19:00:27Z I! Loaded aggregators:
2020-09-14T19:00:27Z I! Loaded processors:
2020-09-14T19:00:27Z I! Loaded outputs: influxdb
2020-09-14T19:00:27Z I! Tags enabled: host=NAS
2020-09-14T19:00:27Z I! [agent] Config: Interval:10s, Quiet:false, Hostname:"NAS", Flush Interval:10s
2020-09-14T19:00:30Z E! [inputs.smart] Error in plugin: failed to run command '/usr/bin/smartctl --scan': fork/exec /usr/bin/smartctl: no such file or directory -

Also, I did stop HHDTtemp and commented it from the config so it's not looking for it on startup.

 

Interesting that the log says "Starting Telegraf 1.15.3" twice within the same second with no apparent "Stopping telegraf" message in between.

Hang tight. I found the fix. Testing now...

Link to post

@falconexe finally getting this setup and the main issue im running into so far is getting my UPS data to pull in. This is what my telegraf config looks like 

 

# # 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"

Im guessing i need to fill out the ip of my unraid server here since im using the built in APC UPS daemon under Settings -> UPS but when i try that it says no route to hose. Im guessing i need to configure something but im not sure what. Perhaps i cannot use the built in APC UPS daemon in unraid?

 

Edited by hermy65
Link to post
17 minutes ago, falconexe said:

Hang tight. I found the fix. Testing now...

@FreeMan

 

Add this to your Post Arguments on the Docker Edit Page for Telegraf.

 

/bin/sh -c 'apk update && apk add smartmontools && telegraf'

 

This fixes the issue on my side when testing.

Link to post
2 minutes ago, hermy65 said:

@falconexe finally getting this setup and the main issue im running into so far is getting my UPS data to pull in. This is what my telegraf config looks like 

 


# # 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"

Im noticing that in my telegraf log files this is happening over and over again even though that server is commented out in the config as referenced above

 


2020-09-14T20:53:30Z E! [inputs.apcupsd] Error in plugin: dial tcp 127.0.0.1:3551: connect: connection refused

Im guessing i need to configure something but im not sure what. Perhaps i cannot use the built in APC UPS daemon in unraid under the settings -> UPS section?

I have a meeting for actual work ha ha. I'll take a look at this later today. But yes, it appears that it cannot communicate with your UPS. I have an APC 1500 so it does work. Try placing your IP address in the servers line and uncomment it.

Link to post
8 hours ago, Roxedus said:

You can use this method to install ipmitools and the sensors at startup, this way you can get auto-updates for telegraf. https://selfhosters.net/docker/telegraf/ipmi/

@Roxedus

 

Thanks again for this tip. So what if you need to do multiple of these? The way I have UUD setup currently is we use both IPMI and Smart. Do you know the syntax to place multiple arguments?

 

I've tried the following. Individually, they both work, but combined, they do not.

 

Docker Post Arguments:

 

Fails:

  • /bin/sh -c 'apk update && apk add ipmitool && telegraf' /bin/sh -c 'apk update && apk add smartmontools && telegraf'
  • /bin/sh -c 'apk update && apk add ipmitool && telegraf',¬†/bin/sh -c 'apk update && apk add smartmontools && telegraf'
  • /bin/sh -c 'apk update && apk add ipmitool && telegraf' 'apk update && apk add smartmontools && telegraf'

 

Link to post
Just now, falconexe said:

@Roxedus

 

Thanks again for this tip. So what if you need to do multiple of these? The way I have UUD setup currently is we use both IPMI and Smart. Do you know the syntax to place multiple arguments?

 

I've tried the following. Individually, they both work, but combined, they do not.

 

Docker Post Arguments:

 

Fails:

  • /bin/sh -c 'apk update && apk add ipmitool && telegraf' /bin/sh -c 'apk update && apk add smartmontools && telegraf'
  • /bin/sh -c 'apk update && apk add ipmitool && telegraf',¬†/bin/sh -c 'apk update && apk add smartmontools && telegraf'
  • /bin/sh -c 'apk update && apk add ipmitool && telegraf' 'apk update && apk add smartmontools && telegraf'

 

/bin/sh -c 'apk update && apk upgrade && apk add ipmitool && apk add smartmontools && telegraf

Link to post
9 minutes ago, GilbN said:

/bin/sh -c 'apk update && apk upgrade && apk add ipmitool && apk add smartmontools && telegraf

 

9 minutes ago, Roxedus said:

Don't add && between the packages

You guys ROCK. @GilbN, you were missing the close quote on the end BTW...

 

So this works perfectly:

 

Solved: /bin/sh -c 'apk update && apk upgrade && apk add ipmitool && apk add smartmontools && telegraf'

 

image.thumb.png.23ac3ba42b4b2b78d95b29cf2f953cd9.png

 

I added this in the topic header under Dependencies so new users know to do this.

Edited by falconexe
Link to post
19 minutes ago, falconexe said:

@FreeMan

 

Add this to your Post Arguments on the Docker Edit Page for Telegraf.

 

/bin/sh -c 'apk update && apk add smartmontools && telegraf'

 

This fixes the issue on my side when testing.

@FreeMan

 

Actually add this. It will load both IPMI and S.M.A.R.T. when the docker automatically starts. I believe this is why it was not finding it in your path. Without these extra arguments, you would have to manually bash into the docker and manually load them each time the Docker updates/restarts.

 

/bin/sh -c 'apk update && apk upgrade && apk add ipmitool && apk add smartmontools && telegraf'

 

Report back and let me know if your log is no long spamming pink.

Edited by falconexe
Link to post
23 minutes ago, hermy65 said:

@falconexe finally getting this setup and the main issue im running into so far is getting my UPS data to pull in. This is what my telegraf config looks like 

 


# # 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"

Im guessing i need to fill out the ip of my unraid server here since im using the built in APC UPS daemon under Settings -> UPS but when i try that it says no route to hose. Im guessing i need to configure something but im not sure what. Perhaps i cannot use the built in APC UPS daemon in unraid?

 

You can. I use it. As long as telegraf runs as host that should work.  Is the deamon running on the host?

Edited by GilbN
Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.