Fehler im Modul Sysstat mit SNMP?

Begonnen von Frankg63, 04 März 2014, 20:04:34

Vorheriges Thema - Nächstes Thema

Frankg63

Hallo
Habe versucht das Modul Sysstat in Betrieb zu nehmen.
Leider ist mir nicht gelungen die Fesplatten Belegung und Ram auszulesen.
Habe mir die OIDs meines Systems mal mit einem MIB Browser angesehen.

ein get Server filesystems in Sysstat gibt folgendes aus
<id> => <filesystem>
1 <= Physical memory  ()
3 <= Virtual memory  ()
6 <= Memory buffers  ()
7 <= Cached memory  ()
8 <= Shared memory  ()
10 <= Swap space  ()
31 <= /  ()
33 <= /dev/shm  ()
34 <= /run  ()
39 <= /sys/fs/cgroup  ()
53 <= /var/lock  ()
55 <= /var/run  ()
56 <= /boot  ()
57 <= /home  ()
58 <= /NASArchiv  ()


wenn ich ein
attr filesystems 3,10,31,56,57,58
eintrage geht nichts.

Wenn ich im Programm 32sysstat.pm

my %SYSSTAT_diskTypes = (
  ".1.3.6.1.2.1.25.2.1.1" => 'Other',
  ".1.3.6.1.2.1.25.2.1.2" => 'Ram',
  ".1.3.6.1.2.1.25.2.1.3" => 'VirtualMemory',
  ".1.3.6.1.2.1.25.2.1.4" => 'FixedDisk',
  ".1.3.6.1.2.1.25.2.1.5" => 'RemovableDisk',
  ".1.3.6.1.2.1.25.2.1.6" => 'FloppyDisk',
  ".1.3.6.1.2.1.25.2.1.7" => 'CompactDisk',
  ".1.3.6.1.2.1.25.2.1.8" => 'RamDisk',
  ".1.3.6.1.2.1.25.2.1.9" => 'FlashMemory',
  ".1.3.6.1.2.1.25.2.1.10" => 'NetworkDisk',

in
my %SYSSTAT_diskTypes = (
  ".1.3.6.1.2.1.25.2.3.1" => 'Other',
  ".1.3.6.1.2.1.25.2.3.2" => 'Ram',
  ".1.3.6.1.2.1.25.2.3.3" => 'VirtualMemory',
  ".1.3.6.1.2.1.25.2.3.4" => 'FixedDisk',
  ".1.3.6.1.2.1.25.2.3.5" => 'RemovableDisk',
  ".1.3.6.1.2.1.25.2.3.6" => 'FloppyDisk',
  ".1.3.6.1.2.1.25.2.3.7" => 'CompactDisk',
  ".1.3.6.1.2.1.25.2.3.8" => 'RamDisk',
  ".1.3.6.1.2.1.25.2.3.9" => 'FlashMemory',
  ".1.3.6.1.2.1.25.2.3.10" => 'NetworkDisk',

ändere geht das auslesen.

Beim auslesen mit Sysstat scheinen die richtigen OIDs angegeben zu sein.

Meine Readings
/ 39.4 2014-03-04 20:00:34
/NASArchiv 66.6 2014-03-04 20:00:34
/boot 51.1 2014-03-04 20:00:34
/home 46.2 2014-03-04 20:00:34
Memorybuffers 1.6 2014-03-04 19:22:33
Physicalmemory 76.9 2014-03-04 19:22:33
Swapspace 22.6 2014-03-04 20:00:34
Virtualmemory 47.0 2014-03-04 20:00:34
load 0.05 2014-03-04 20:00:34
state 0.05 0.06 0.05 2014-03-04 20:00:34


Bitte mal prüfen


justme1968

zeig mir mal bitte die augabe von snmpwalk -c public -v 1 <ip> 1.3.6.1.2.1.25.2.3.1.2 und snmpwalk -c public -v 1 <ip> 1.3.6.1.2.1.25.2.3.1.3 und und snmpwalk -c public -v 1 -On <ip> 1.3.6.1.2.1.25.2.3.1.3

alles unter 1.3.6.1.2.1.25.2.3.1.2 sollte jeweils eine oid zurück liefern die dann in %SYSSTAT_diskTypes als lookup verwendet verwendet wird.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Frankg63

Hallo
frank@NASArchiv:~> snmpwalk -c public -v 1 localhost 1.3.6.1.2.1.25.2.3.1.2
HOST-RESOURCES-MIB::hrStorageType.1 = OID: HOST-RESOURCES-TYPES::hrStorageRam
HOST-RESOURCES-MIB::hrStorageType.3 = OID: HOST-RESOURCES-TYPES::hrStorageVirtualMemory
HOST-RESOURCES-MIB::hrStorageType.6 = OID: HOST-RESOURCES-TYPES::hrStorageOther
HOST-RESOURCES-MIB::hrStorageType.7 = OID: HOST-RESOURCES-TYPES::hrStorageOther
HOST-RESOURCES-MIB::hrStorageType.8 = OID: HOST-RESOURCES-TYPES::hrStorageOther
HOST-RESOURCES-MIB::hrStorageType.10 = OID: HOST-RESOURCES-TYPES::hrStorageVirtualMemory
HOST-RESOURCES-MIB::hrStorageType.31 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk
HOST-RESOURCES-MIB::hrStorageType.33 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk
HOST-RESOURCES-MIB::hrStorageType.34 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk
HOST-RESOURCES-MIB::hrStorageType.39 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk
HOST-RESOURCES-MIB::hrStorageType.53 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk
HOST-RESOURCES-MIB::hrStorageType.55 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk
HOST-RESOURCES-MIB::hrStorageType.56 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk
HOST-RESOURCES-MIB::hrStorageType.57 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk
HOST-RESOURCES-MIB::hrStorageType.58 = OID: HOST-RESOURCES-TYPES::hrStorageFixedDisk
frank@NASArchiv:~> snmpwalk -c public -v 1 localhost 1.3.6.1.2.1.25.2.3.1.3
HOST-RESOURCES-MIB::hrStorageDescr.1 = STRING: Physical memory
HOST-RESOURCES-MIB::hrStorageDescr.3 = STRING: Virtual memory
HOST-RESOURCES-MIB::hrStorageDescr.6 = STRING: Memory buffers
HOST-RESOURCES-MIB::hrStorageDescr.7 = STRING: Cached memory
HOST-RESOURCES-MIB::hrStorageDescr.8 = STRING: Shared memory
HOST-RESOURCES-MIB::hrStorageDescr.10 = STRING: Swap space
HOST-RESOURCES-MIB::hrStorageDescr.31 = STRING: /
HOST-RESOURCES-MIB::hrStorageDescr.33 = STRING: /dev/shm
HOST-RESOURCES-MIB::hrStorageDescr.34 = STRING: /run
HOST-RESOURCES-MIB::hrStorageDescr.39 = STRING: /sys/fs/cgroup
HOST-RESOURCES-MIB::hrStorageDescr.53 = STRING: /var/lock
HOST-RESOURCES-MIB::hrStorageDescr.55 = STRING: /var/run
HOST-RESOURCES-MIB::hrStorageDescr.56 = STRING: /boot
HOST-RESOURCES-MIB::hrStorageDescr.57 = STRING: /home
HOST-RESOURCES-MIB::hrStorageDescr.58 = STRING: /NASArchiv
frank@NASArchiv:~> snmpwalk -c public -v 1 -On localhost 1.3.6.1.2.1.25.2.3.1.3
.1.3.6.1.2.1.25.2.3.1.3.1 = STRING: Physical memory
.1.3.6.1.2.1.25.2.3.1.3.3 = STRING: Virtual memory
.1.3.6.1.2.1.25.2.3.1.3.6 = STRING: Memory buffers
.1.3.6.1.2.1.25.2.3.1.3.7 = STRING: Cached memory
.1.3.6.1.2.1.25.2.3.1.3.8 = STRING: Shared memory
.1.3.6.1.2.1.25.2.3.1.3.10 = STRING: Swap space
.1.3.6.1.2.1.25.2.3.1.3.31 = STRING: /
.1.3.6.1.2.1.25.2.3.1.3.33 = STRING: /dev/shm                                                                                                                                     
.1.3.6.1.2.1.25.2.3.1.3.34 = STRING: /run                                                                                                                                         
.1.3.6.1.2.1.25.2.3.1.3.39 = STRING: /sys/fs/cgroup                                                                                                                               
.1.3.6.1.2.1.25.2.3.1.3.53 = STRING: /var/lock
.1.3.6.1.2.1.25.2.3.1.3.55 = STRING: /var/run
.1.3.6.1.2.1.25.2.3.1.3.56 = STRING: /boot
.1.3.6.1.2.1.25.2.3.1.3.57 = STRING: /home
.1.3.6.1.2.1.25.2.3.1.3.58 = STRING: /NASArchiv

Bei dir im Programm steht aber
".1.3.6.1.2.1.25.2.1.3" => 'VirtualMemory',
Müsste nicht
".1.3.6.1.2.1.25.2.3.3" => 'VirtualMemory',
in der definition der Disk Types stehen?
Somit funktioniert das lookup der Disk Types nicht.

Gruß Frank



justme1968

#3
bitte schick mir die erste noch mal mit einem -On.

der lookup funktioniert anders. die tabelle ist nur die überstzung der ids für den typ und werden nur beim auflisten angezeigt. beim eigentlichen Abfragen der werte wird sie garnicht verwendet.

die abfrage auf 1.3.6.1.2.1.25.2.3.1.3 gibt die tatsächlich bei dir verwendeten 'filesysteme' zurück. die abfrage auf 1.3.6.1.2.1.25.2.3.1.2 gibt für jedes dieser filesysteme den zugehörigen resource typ der rsource typ ist eine oid die über die lookup tabelle in einen lesbaren string umgewandelt wird. diese lookup tabelle ist standardisiert.

da ist irgend etwas anders falsch.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Frankg63

Hallo
Sorry für die Mühe.
Habe die originale Sysstat.pm wieder hergestellt.
Neustart Fhem.
Das Device gelöscht und neu eingerichtet.
Jetzt geht es.
Habe das 2 Abende je 2h versucht.
Zur vollständikeit meine Ausgabe.
frank@NASArchiv:~> snmpwalk -c public -v 1 -On localhost 1.3.6.1.2.1.25.2.3.1.2
.1.3.6.1.2.1.25.2.3.1.2.1 = OID: .1.3.6.1.2.1.25.2.1.2
.1.3.6.1.2.1.25.2.3.1.2.3 = OID: .1.3.6.1.2.1.25.2.1.3
.1.3.6.1.2.1.25.2.3.1.2.6 = OID: .1.3.6.1.2.1.25.2.1.1
.1.3.6.1.2.1.25.2.3.1.2.7 = OID: .1.3.6.1.2.1.25.2.1.1
.1.3.6.1.2.1.25.2.3.1.2.8 = OID: .1.3.6.1.2.1.25.2.1.1
.1.3.6.1.2.1.25.2.3.1.2.10 = OID: .1.3.6.1.2.1.25.2.1.3
.1.3.6.1.2.1.25.2.3.1.2.31 = OID: .1.3.6.1.2.1.25.2.1.4
.1.3.6.1.2.1.25.2.3.1.2.33 = OID: .1.3.6.1.2.1.25.2.1.4
.1.3.6.1.2.1.25.2.3.1.2.34 = OID: .1.3.6.1.2.1.25.2.1.4
.1.3.6.1.2.1.25.2.3.1.2.39 = OID: .1.3.6.1.2.1.25.2.1.4
.1.3.6.1.2.1.25.2.3.1.2.53 = OID: .1.3.6.1.2.1.25.2.1.4
.1.3.6.1.2.1.25.2.3.1.2.55 = OID: .1.3.6.1.2.1.25.2.1.4
.1.3.6.1.2.1.25.2.3.1.2.56 = OID: .1.3.6.1.2.1.25.2.1.4
.1.3.6.1.2.1.25.2.3.1.2.57 = OID: .1.3.6.1.2.1.25.2.1.4
.1.3.6.1.2.1.25.2.3.1.2.58 = OID: .1.3.6.1.2.1.25.2.1.4

Ich weiss nicht wo das geklemmt hat.

Kann man über UserReadings auch andere OIDs gezielt abfragen?
Wie müsste der String aussehen?

Könnte mir vorstellen z.B. an den Laserdruckern den Tonerstand abzufragen.
Oder Raidcontroller Switch oder Router, die sind alle SNMP fähig.












justme1968

schön das es geht.

das mit den konfigurierbaren abfragen steht noch auf der liste. mal sehen wann ich zeit finde.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968