librenms monitoring nvme temperature

Fórumok

Azt hittem egyszerűbb lesz de elakadtam.
A végcél: librenms-ben monitorozni (alert+grafikon) az nvme hőmérsékletét.
Másodlagos cél: egyéb diszkek hőmérsékletét is hozzáadni a monitorozáshoz.

A LibreNMS-em jól működik, a "gyári" MIB-eket szépen hozza mindenféle eszközökről. 

Odáig már eljutottam hogy a MIB hierarchiába valahová be kell tennem ezeket az értékeket.
Hova tegyem?

Odáig is eljutottam hogy az NVME hőmérsékletét le tudom kérdezni.

Hogyan tovább?

Hozzászólások

Az Extend MIBbel óvatosan, amíg fut, blokkol a daemon, simán timeoutolnak miatta udp kérések, amik addig jönnek be. A konkrét esetben ez valószínű nem probléma, de egy network checket ha csinálsz, akkor már neked kell megoldani a cachelést, különben szívás lesz.

idáig eljutottam:

snmpwalk -v3 -u librenms -l authPriv -a SHA -A xxx -x AES -X yyy <MYIP> NET-SNMP-EXTEND-MIB::nsExtendOutput1Table

szépen lehozza ezt:

NET-SNMP-EXTEND-MIB::nsExtendResult."nvme-temperature-sensor-1" = INTEGER: 13
NET-SNMP-EXTEND-MIB::nsExtendResult."nvme-temperature-sensor-2" = INTEGER: 27

Nade ezek a 13 meg 27 bedrótozott fix értékek mert ha az nvme smart-log query-t belerakom akkor permission denied-et kap. 

Rootként nyilván megy a query szépen.
Hogyan tovább?

Gábriel Ákos

A numerikus OID-okat pedig ennek az outputjából lehet kitalálni:

snmpwalk -v3 -u xxx -l authPriv -a SHA -A xxx -x AES -X xxx IP 1.3.6.1.4.1.8072.1.3.2.3

Gábriel Ákos

Kiindulási alapnak a LibreNMS doksiban lévő SMART adatgyűjtést javasolnám, és azt alakíthatod az igényeid szerint, ha a fellelési állapot még nem megfelelő. Ez is SNMP Extend-en alapul.

Érdekesség képpen megnéztem a saját, három, azonos modellszámú, eltérő méretű NVMe meghajtóm a desktop gépemben, mind Adata SX8200PNP, de SMART adatként csak kettő mond magáról aktuális hőmérsékletet, és csak az egyik mond ilyen adatot több zónára is lebontva. A harmadik semmilyen élő hőmérséklet adattal nem szolgál (legalábbis SMART-on keresztül olvasva), Nem tudom FW vagy gyártási időpont függvénye.

ma is többet tanultam snmp-ről mint szerettem volna :)

Gábriel Ákos

nekem a NET-SNMP-EXTEND-MIB::nsExtendOutput1Table az adatok helyett egy csomo hibat ad vissza debian alatt, csak a 1.3.6.1.4.1.8072.1.3.2 mukodik.

azt nem tanultad meg esetleg, hogy ez nalad miert mukodik? :)

MIB search path: /root/.snmp/mibs:/usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf
Cannot find module (SNMP-FRAMEWORK-MIB): At line 9 in /usr/share/snmp/mibs/NET-SNMP-AGENT-MIB.txt
Cannot find module (SNMPv2-SMI): At line 8 in /usr/share/snmp/mibs/NET-SNMP-MIB.txt
Did not find 'enterprises' in module #-1 (/usr/share/snmp/mibs/NET-SNMP-MIB.txt)
Unlinked OID in NET-SNMP-MIB: netSnmp ::= { enterprises 8072 }
Undefined identifier: enterprises near line 10 of /usr/share/snmp/mibs/NET-SNMP-MIB.txt
Cannot find module (SNMPv2-TC): At line 21 in /usr/share/snmp/mibs/NET-SNMP-AGENT-MIB.txt
Did not find 'SnmpAdminString' in module #-1 (/usr/share/snmp/mibs/NET-SNMP-AGENT-MIB.txt)
Did not find 'netSnmpObjects' in module NET-SNMP-MIB (/usr/share/snmp/mibs/NET-SNMP-AGENT-MIB.txt)
Did not find 'netSnmpModuleIDs' in module NET-SNMP-MIB (/usr/share/snmp/mibs/NET-SNMP-AGENT-MIB.txt)
Did not find 'netSnmpNotifications' in module NET-SNMP-MIB (/usr/share/snmp/mibs/NET-SNMP-AGENT-MIB.txt)
Did not find 'netSnmpGroups' in module NET-SNMP-MIB (/usr/share/snmp/mibs/NET-SNMP-AGENT-MIB.txt)
Did not find 'DisplayString' in module #-1 (/usr/share/snmp/mibs/NET-SNMP-AGENT-MIB.txt)
Did not find 'RowStatus' in module #-1 (/usr/share/snmp/mibs/NET-SNMP-AGENT-MIB.txt)
Did not find 'TruthValue' in module #-1 (/usr/share/snmp/mibs/NET-SNMP-AGENT-MIB.txt)
Unlinked OID in NET-SNMP-AGENT-MIB: nsAgentNotifyGroup ::= { netSnmpGroups 9 }
Undefined identifier: netSnmpGroups near line 545 of /usr/share/snmp/mibs/NET-SNMP-AGENT-MIB.txt

...

neked aztan fura humorod van...