SYSSTAT Synology belegter und freier Festplattenspeicher berechnen wie?

Begonnen von steffus, 06 Februar 2019, 21:33:18

Vorheriges Thema - Nächstes Thema

steffus

Hi, ich habe jetzt meine Synology NAS mit FHEM verknüpft:

define Nas SYSSTAT 60 600 192.168.150.22

Jetzt möchte ich gerne den freien Festplattenspeicher anzeigen lassen, bzw. berechnen. Leider sagen mir die Integer Werte nicht viel, wie muss ich diese denn umrechnen, das ich MB oder GB bekomme.

.1.3.6.1.2.1.25.2.3.1.3 hrStorageDescr:


iso.3.6.1.2.1.25.2.3.1.3.1 = STRING: "Physical memory"
iso.3.6.1.2.1.25.2.3.1.3.3 = STRING: "Virtual memory"
iso.3.6.1.2.1.25.2.3.1.3.6 = STRING: "Memory buffers"
iso.3.6.1.2.1.25.2.3.1.3.7 = STRING: "Cached memory"
iso.3.6.1.2.1.25.2.3.1.3.8 = STRING: "Shared memory"
iso.3.6.1.2.1.25.2.3.1.3.10 = STRING: "Swap space"
iso.3.6.1.2.1.25.2.3.1.3.31 = STRING: "/"
iso.3.6.1.2.1.25.2.3.1.3.36 = STRING: "/tmp"
iso.3.6.1.2.1.25.2.3.1.3.37 = STRING: "/run"
iso.3.6.1.2.1.25.2.3.1.3.38 = STRING: "/dev/shm"
iso.3.6.1.2.1.25.2.3.1.3.39 = STRING: "/sys/fs/cgroup"
iso.3.6.1.2.1.25.2.3.1.3.40 = STRING: "/run/cgmanager/fs"
iso.3.6.1.2.1.25.2.3.1.3.51 = STRING: "/volume1"


.1.3.6.1.2.1.25.2.3.1.4 hrStorageAllocationUnits:

iso.3.6.1.2.1.25.2.3.1.4.1 = INTEGER: 1024
iso.3.6.1.2.1.25.2.3.1.4.3 = INTEGER: 1024
iso.3.6.1.2.1.25.2.3.1.4.6 = INTEGER: 1024
iso.3.6.1.2.1.25.2.3.1.4.7 = INTEGER: 1024
iso.3.6.1.2.1.25.2.3.1.4.8 = INTEGER: 1024
iso.3.6.1.2.1.25.2.3.1.4.10 = INTEGER: 1024
iso.3.6.1.2.1.25.2.3.1.4.31 = INTEGER: 4096
iso.3.6.1.2.1.25.2.3.1.4.36 = INTEGER: 4096
iso.3.6.1.2.1.25.2.3.1.4.37 = INTEGER: 4096
iso.3.6.1.2.1.25.2.3.1.4.38 = INTEGER: 4096
iso.3.6.1.2.1.25.2.3.1.4.39 = INTEGER: 4096
iso.3.6.1.2.1.25.2.3.1.4.40 = INTEGER: 4096
iso.3.6.1.2.1.25.2.3.1.4.51 = INTEGER: 16384


.1.3.6.1.2.1.25.2.3.1.5 hrStorageSize:

iso.3.6.1.2.1.25.2.3.1.5.1 = INTEGER: 3867288
iso.3.6.1.2.1.25.2.3.1.5.3 = INTEGER: 8282692
iso.3.6.1.2.1.25.2.3.1.5.6 = INTEGER: 3867288
iso.3.6.1.2.1.25.2.3.1.5.7 = INTEGER: 2863596
iso.3.6.1.2.1.25.2.3.1.5.8 = INTEGER: 58428
iso.3.6.1.2.1.25.2.3.1.5.10 = INTEGER: 4415404
iso.3.6.1.2.1.25.2.3.1.5.31 = INTEGER: 596382
iso.3.6.1.2.1.25.2.3.1.5.36 = INTEGER: 483411
iso.3.6.1.2.1.25.2.3.1.5.37 = INTEGER: 483411
iso.3.6.1.2.1.25.2.3.1.5.38 = INTEGER: 483411
iso.3.6.1.2.1.25.2.3.1.5.39 = INTEGER: 1
iso.3.6.1.2.1.25.2.3.1.5.40 = INTEGER: 25
iso.3.6.1.2.1.25.2.3.1.5.51 = INTEGER: 1288364359


.1.3.6.1.2.1.25.2.3.1.6 hrStorageUsed:

iso.3.6.1.2.1.25.2.3.1.6.1 = INTEGER: 3616996
iso.3.6.1.2.1.25.2.3.1.6.3 = INTEGER: 3900092
iso.3.6.1.2.1.25.2.3.1.6.6 = INTEGER: 22276
iso.3.6.1.2.1.25.2.3.1.6.7 = INTEGER: 2863584
iso.3.6.1.2.1.25.2.3.1.6.8 = INTEGER: 58428
iso.3.6.1.2.1.25.2.3.1.6.10 = INTEGER: 283096
iso.3.6.1.2.1.25.2.3.1.6.31 = INTEGER: 258391
iso.3.6.1.2.1.25.2.3.1.6.36 = INTEGER: 257
iso.3.6.1.2.1.25.2.3.1.6.37 = INTEGER: 1874
iso.3.6.1.2.1.25.2.3.1.6.38 = INTEGER: 1
iso.3.6.1.2.1.25.2.3.1.6.39 = INTEGER: 0
iso.3.6.1.2.1.25.2.3.1.6.40 = INTEGER: 0
iso.3.6.1.2.1.25.2.3.1.6.51 = INTEGER: 1214512593


Es handelt sich hierbei um das Volume1, welches 20TB groß ist. Danke.

justme1968

warum zählst du die snmp ids auf?

mach ein get filesystem und setze dann das filesystems attribut so wie es in commandref und wiki beschrieben ist.

welches problem hast du mit byte werten ?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

steffus

Ich verstehe, habe das jetzt mit get gemacht und bekomme dieses:


=>
1 <= Physical memory  (Ram)
3 <= Virtual memory  (VirtualMemory)
6 <= Memory buffers  (Other)
7 <= Cached memory  (Other)
8 <= Shared memory  (Other)
10 <= Swap space  (VirtualMemory)
31 <= /  (FixedDisk)
36 <= /tmp  (FixedDisk)
37 <= /run  (FixedDisk)
38 <= /dev/shm  (FixedDisk)
39 <= /sys/fs/cgroup  (FixedDisk)
40 <= /run/cgmanager/fs  (FixedDisk)
51 <= /volume1  (FixedDisk)


Dann setzte ich das Attribute filesystems auf /volume1 . Irgendwie passiert dann aber nichts. Also kein Reading erscheint.

Mein Problem mit den Integer Werten, wie kann ich denn erkennen, das der Wert 1288364359 20TB sind? Wie wird das errechnet?

justme1968

nicht volume1 sondern nur 1.

das modul kann bytes oder %.

wenn du noch etwas anderes möchtest kannst du das per user reading umrechnen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

steffus

Du meinst doch bestimmt 51 und nicht 1 oder? 1 ist doch Physical memory, also der RAM Speicher oder wie? Verstehe gerade den Unterschied zwischen Physical Memory und Volume1 nicht. Volume1 ist doch mein RAID Volume, worauf ich meine Daten abspeicherer.
Habe jetzt folgendes gemacht:


filesystems
1,51


und bekomme bei den Readings folgendes angezeigt:

/volume1 94.3
Physicalmemory 92.3


das bekomme ich aber nur, wenn ich showpercent auf 1 setze. Setze ich das nicht, bekomme ich kein Reading von /volume1 und Physicalmemory.


justme1968

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

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