Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SMART App doesn't work #13644

Open
arabesc opened this issue Jan 2, 2022 · 3 comments
Open

SMART App doesn't work #13644

arabesc opened this issue Jan 2, 2022 · 3 comments

Comments

@arabesc
Copy link

arabesc commented Jan 2, 2022

The problem

LibreNMS is installed on a FreeBSD 13.0-RELEASE-p4 system. The SMART App doesn't work on it.

image

Output of ./validate.php

# sudo -u www ./validate.php
====================================
Component | Version
--------- | -------
LibreNMS  | 21.5.1
DB Schema | 2021_04_08_151101_add_foreign_keys_to_port_group_port_table (208)
PHP       | 7.4.27
Python    | 3.8.12
MySQL     | 10.4.22-MariaDB-log
RRDTool   | 1.7.2
SNMP      | NET-SNMP 5.9
====================================

[OK]    Installed from package; no Composer required
[OK]    Database connection successful
[OK]    Database schema correct

What was the last working version of LibreNMS?

No response

Anything in the logs that might be useful for us?

# cat smart.config
cache=/var/cache/smart
smartctl=/usr/local/sbin/smartctl
useSN=0
nvme0 /dev/nvme0 -d nvme
ada0 /dev/ada0 -d atacam
ada1 /dev/ada1 -d atacam
ada2 /dev/ada2 -d atacam
ada3 /dev/ada3 -d atacam
ada4 /dev/ada4 -d atacam
ada5 /dev/ada5 -d atacam

# ./smart
nvme0,null,null,null,null,null,null,null,null,null,36,null,null,null,null,91,null,0,0,0,0,0,0,0,0,20075
ada0,0,0,null,null,null,null,null,null,null,39,0,0,0,0,null,null,21,0,0,0,3,18,0,0,16981
ada1,0,0,null,null,null,null,null,null,null,40,0,0,0,0,null,null,21,0,0,0,3,18,0,0,15184
ada2,0,0,null,null,null,null,null,null,null,40,0,0,0,0,null,null,0,0,0,0,2,19,0,0,17045
ada3,0,0,null,null,null,null,null,null,null,41,0,0,0,0,null,null,0,0,0,0,3,18,0,0,15770
ada4,0,0,null,null,null,null,null,null,null,41,0,0,0,0,null,null,21,0,0,0,3,18,0,0,63780
ada5,0,0,null,null,null,null,null,null,null,40,0,0,0,0,null,null,21,0,0,0,3,18,0,0,63782

# cat /var/cache/smart
cat: /var/cache/smart: No such file or directory

# snmpwalk -v 2c -c public 127.0.0.1 NET-SNMP-EXTEND-MIB::nsExtendObjects
NET-SNMP-EXTEND-MIB::nsExtendCommand."smart" = STRING: /usr/local/etc/snmp/smart
NET-SNMP-EXTEND-MIB::nsExtendArgs."smart" = STRING:
NET-SNMP-EXTEND-MIB::nsExtendInput."smart" = STRING:
NET-SNMP-EXTEND-MIB::nsExtendCacheTime."smart" = INTEGER: 5
NET-SNMP-EXTEND-MIB::nsExtendExecType."smart" = INTEGER: exec(1)
NET-SNMP-EXTEND-MIB::nsExtendRunType."smart" = INTEGER: run-on-read(1)
NET-SNMP-EXTEND-MIB::nsExtendStorage."smart" = INTEGER: permanent(4)
NET-SNMP-EXTEND-MIB::nsExtendStatus."smart" = INTEGER: active(1)
NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."smart" = STRING: nvme0,null,null,null,null,null,null,null,null,null,37,null,null,null,null,91,null,0,0,0,0,0,0,0,0,20075
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."smart" = STRING: nvme0,null,null,null,null,null,null,null,null,null,37,null,null,null,null,91,null,0,0,0,0,0,0,0,0,20075
ada0,0,0,null,null,null,null,null,null,null,39,0,0,0,0,null,null,21,0,0,0,3,18,0,0,16981
ada1,0,0,null,null,null,null,null,null,null,40,0,0,0,0,null,null,21,0,0,0,3,18,0,0,15184
ada2,0,0,null,null,null,null,null,null,null,40,0,0,0,0,null,null,0,0,0,0,2,19,0,0,17045
ada3,0,0,null,null,null,null,null,null,null,41,0,0,0,0,null,null,0,0,0,0,3,18,0,0,15770
ada4,0,0,null,null,null,null,null,null,null,41,0,0,0,0,null,null,21,0,0,0,3,18,0,0,63780
ada5,0,0,null,null,null,null,null,null,null,40,0,0,0,0,null,null,21,0,0,0,3,18,0,0,63782
NET-SNMP-EXTEND-MIB::nsExtendOutNumLines."smart" = INTEGER: 7
NET-SNMP-EXTEND-MIB::nsExtendResult."smart" = INTEGER: 0
NET-SNMP-EXTEND-MIB::nsExtendOutLine."smart".1 = STRING: nvme0,null,null,null,null,null,null,null,null,null,37,null,null,null,null,91,null,0,0,0,0,0,0,0,0,20075
NET-SNMP-EXTEND-MIB::nsExtendOutLine."smart".2 = STRING: ada0,0,0,null,null,null,null,null,null,null,39,0,0,0,0,null,null,21,0,0,0,3,18,0,0,16981
NET-SNMP-EXTEND-MIB::nsExtendOutLine."smart".3 = STRING: ada1,0,0,null,null,null,null,null,null,null,40,0,0,0,0,null,null,21,0,0,0,3,18,0,0,15184
NET-SNMP-EXTEND-MIB::nsExtendOutLine."smart".4 = STRING: ada2,0,0,null,null,null,null,null,null,null,40,0,0,0,0,null,null,0,0,0,0,2,19,0,0,17045
NET-SNMP-EXTEND-MIB::nsExtendOutLine."smart".5 = STRING: ada3,0,0,null,null,null,null,null,null,null,41,0,0,0,0,null,null,0,0,0,0,3,18,0,0,15770
NET-SNMP-EXTEND-MIB::nsExtendOutLine."smart".6 = STRING: ada4,0,0,null,null,null,null,null,null,null,41,0,0,0,0,null,null,21,0,0,0,3,18,0,0,63780
NET-SNMP-EXTEND-MIB::nsExtendOutLine."smart".7 = STRING: ada5,0,0,null,null,null,null,null,null,null,40,0,0,0,0,null,null,21,0,0,0,3,18,0,0,63782
@Npeca75
Copy link
Contributor

Npeca75 commented Apr 23, 2022

hi @arabesc

is your case same as mine ?
#13917

@f0o
Copy link
Member

f0o commented Jun 1, 2022

if you use RRDCached, then disable it and it will work again.

Alternatively upgrade RRD* to a newer version (1.4.8 did not work but 1.7.x did work. I dont know which specific version introduces the LIST command)

Ref: #12746 (comment)

@prahal
Copy link
Contributor

prahal commented Jun 28, 2022

You should test /etc/snmp/smart script as your FreeBSD snmpd user, ie sudo -u snmp /etc/snmp/smart' (if snmpd run as snmp user) not as root. On my side I had to extend smart /usr/bin/sudo /etc/snmp/smart` in /etc/snmp/snmpd.conf and in /etc/sudoers.d add a snmp-smart file with:

snmp ALL=(ALL) NOPASSWD: /etc/snmp/smart, /usr/bin/env smartctl

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants