I’m having an issue with collecting smart data that I can’t seem to figure out. Scripts and everything works fine, poller doesn’t seem to output any errors, it just doesnt’ get SMART data. Here’s the output on my media server (FreeNAS) for the smart command:
root@mediastore:/mnt/sirius/homes/snmp # /mnt/sirius/homes/snmp/smart
nvme0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0,0,0,0,0,0,0,null
nvme1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,0,0,0,0,0,0,0,0,null
ada0,0,null,null,161,null,null,0,null,null,39,null,0,0,0,100,5620,0,0,0,0,0,0,0,0,5649
da0,0,0,null,null,null,null,null,null,null,39,0,0,0,64,null,null,20,1,0,0,6,15,0,0,18771
da1,0,0,null,null,null,null,null,null,null,39,0,0,0,74,null,null,20,1,0,0,6,15,0,0,18789
da2,0,0,null,null,null,null,null,null,null,38,0,0,0,55,null,null,20,1,0,0,6,15,0,0,18788
da3,0,0,null,null,null,null,null,null,null,38,0,0,0,59,null,null,20,1,0,0,6,15,0,0,18789
da4,0,0,null,null,null,null,null,null,null,41,0,0,0,61,null,null,20,1,0,0,6,15,0,0,18782
da5,0,0,null,null,null,null,null,null,null,37,0,0,0,64,null,null,20,1,0,0,6,15,0,0,18786
da6,0,0,null,null,null,null,null,null,null,33,0,0,0,61,null,null,20,1,0,0,6,15,0,0,18786
da7,0,0,null,null,null,null,null,null,null,41,0,0,0,58,null,null,20,1,0,0,6,15,0,0,18782
da8,0,0,null,null,null,null,null,null,null,42,0,0,0,52,null,null,20,1,0,0,6,15,0,0,18782
da9,0,0,null,null,null,null,null,null,null,39,0,0,0,48,null,null,20,1,0,0,6,15,0,0,18782
da10,0,0,null,null,null,null,null,null,null,37,0,0,0,57,null,null,20,1,0,0,6,15,0,0,18761
da11,0,0,null,null,null,null,null,null,null,34,0,0,0,63,null,null,20,1,0,0,6,15,0,0,18761
da12,0,0,null,null,null,null,null,null,null,38,0,0,0,72,null,null,20,1,0,0,6,15,0,0,15534
da13,0,0,null,null,null,null,null,null,null,39,0,0,0,73,null,null,20,1,0,0,6,15,0,0,15535
da14,0,0,null,null,null,null,null,null,null,38,0,0,0,68,null,null,20,1,0,0,6,15,0,0,15513
da15,0,0,null,null,null,null,null,null,null,38,0,0,0,50,null,null,20,1,0,0,6,15,0,0,15512
da16,0,0,null,null,null,null,null,null,null,36,0,0,0,56,null,null,20,1,0,0,6,15,0,0,15489
da17,0,0,null,null,null,null,null,null,null,33,0,0,0,87,null,null,20,1,0,0,6,15,0,0,15489
Validate.php output:
====================================
Component | Version
--------- | -------
LibreNMS | 1.59-78-gee72fa4d3
DB Schema | 2019_12_28_180000_add_overwrite_ip_to_devices (156)
PHP | 7.3.11-1+ubuntu18.04.1+deb.sury.org+1
MySQL | 10.4.11-MariaDB-1:10.4.11+maria~bionic-log
RRDTool | 1.7.0
SNMP | NET-SNMP 5.7.3
====================================
[OK] Composer Version: 1.9.2
[OK] Dependencies up-to-date.
[OK] Database connection successful
[OK] Database schema correct
[WARN] IPv6 is disabled on your server, you will not be able to add IPv6 devices.
When I run ./poller.php -h -d, I see the following output for applications
ups-nutRRD[last 192.168.1.54/app-ups-nut-39.rrd --daemon unix:/var/run/rrdcached/rrdcached.sock]
RRD[update 192.168.1.54/app-ups-nut-39.rrd N:100:592:13:53.8:48:120:122.0:79 --daemon unix:/var/run/rrdcached/rrdcached.sock]
SQL[UPDATE `applications` set `app_state`=?,`app_status`=?,`timestamp`=NOW() WHERE `app_id` = ? ["OK","",39] 1.61ms]
SQL[SELECT * FROM `application_metrics` WHERE app_id=? [39] 0.77ms]
: ..SQL[UPDATE `application_metrics` set `value`=?,`value_prev`=? WHERE app_id=? && metric=? [13,14,39,"time_remaining"] 0.76ms]
U.....
SMARTSQL[select `hostname`, `overwrite_ip` from `devices` where `hostname` = ? limit 1 ["192.168.1.54"] 0.8ms]
SNMP['/usr/bin/snmpbulkwalk' '-v3' '-l' 'authPriv' '-n' "" '-a' 'SHA' '-A' 'PASSWORD' '-u' 'USER' '-x' 'AES' '-X' 'PASSWORD' '-Oqv' '-M' '/opt/librenms/mibs' 'udp:HOSTNAME:161' '.1.3.6.1.4.1.8072.1.3.2.3.1.2.5.115.109.97.114.116']
RRD[last 192.168.1.54/app-smart-63-.rrd --daemon unix:/var/run/rrdcached/rrdcached.sock]
RRD[update 192.168.1.54/app-smart-63-.rrd N:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U --daemon unix:/var/run/rrdcached/rrdcached.sock]
RRD[last 192.168.1.54/app-smart_id9-63-.rrd --daemon unix:/var/run/rrdcached/rrdcached.sock]
RRD[update 192.168.1.54/app-smart_id9-63-.rrd N:U --daemon unix:/var/run/rrdcached/rrdcached.sock]
SQL[UPDATE `applications` set `app_state`=?,`app_status`=?,`timestamp`=NOW() WHERE `app_id` = ? ["UNKNOWN","",63] 0.99ms]
SQL[SELECT * FROM `application_metrics` WHERE app_id=? [63] 0.74ms]
: .........................
>> Runtime for poller module 'applications': 10.2152 seconds with 23584 bytes
It does UPS stats, then moves on to “SMART” buthe then just shows nothing. One thing that I noticed, was that in the RRD update line, I see " N:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U:U" which has 25 places, but if i look at the SMART output, I see 26 places is this the reason?
If I manually run the bulkwalk line, I don’t get anything back:
/usr/bin/snmpbulkwalk -v3 -l authPriv -n "" -a SHA -A librenms -u {user} -x AES -X {password} -Oqv -M /opt/librenms/mibs udp:192.168.1.54:161 .1.3.6.1.4.1.8072.1.3.2.3.1.2.5.115.109.97.114.116
root@librenms-7ff8bc8db6-mq58r:/opt/librenms#