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?
- 351 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
Observiumba ezekre van az agent, itt nincs ilyen?
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
Állíts megfelelő jogosultságot?
- A hozzászóláshoz be kell jelentkezni
Ki vannak ezek vezetve szvsz sysfs-re. Abból lehet egyszerűbb olsasni bár ahhoz is kellhet emelt jog.
Szerk. nem kell sima liba:
https://unix.stackexchange.com/questions/280105/monitor-temperature-io-…
- A hozzászóláshoz be kell jelentkezni
tényleg megvan itt: f="/sys/class/nvme/nvme0/hwmon0/temp1_input"
ezután persze a sudoers bejegyzés se kell, jobb ez így.
Gábriel Ákos
- A hozzászóláshoz be kell jelentkezni
apcupsd-nel ez ugy volt, hogy automatikusan logolt a /var/log/apcupsd.status -ba, az
extend apcupsd /etc/snmp/apcupsd-stats
Debian-snmp user ezt olvasta es alakitotta at.
neked aztan fura humorod van...
- A hozzászóláshoz be kell jelentkezni
így néz ki a korrekt sudoers file
Debian-snmp ALL=(ALL) NOPASSWD: /usr/sbin/nvme smart-log /dev/nvme0
Gábriel Ákos
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
ma is többet tanultam snmp-ről mint szerettem volna :)
Gábriel Ákos
- A hozzászóláshoz be kell jelentkezni
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...
- A hozzászóláshoz be kell jelentkezni
ubuntu-n ez a csomag kell hozzá: snmp-mibs-downloader
Gábriel Ákos
- A hozzászóláshoz be kell jelentkezni