Jump to content

На прошивке 2.16.D.12.0-8 в SNMP неправильно отдаются счетчики объема занятого и свободного места для дисков большого объема (более 2ТБ?)


gvan

Recommended Posts

В веб-интерфейсе самого кинетика (Keenetic Giga II) объемы дисков отображаются нормально:

Скрытый текст

disks.png.3b6052d2694b8d33b62be6c9435aa5cf.png

Но если запросить эти же данные через SNMP, то видим, что значения отрицательные

snmpwalk -c public 192.168.1.1 . > snmpwalk.txt:

Скрытый текст

...

UCD-SNMP-MIB::dskIndex.1 = INTEGER: 1
UCD-SNMP-MIB::dskIndex.2 = INTEGER: 2
UCD-SNMP-MIB::dskIndex.3 = INTEGER: 3
UCD-SNMP-MIB::dskIndex.4 = INTEGER: 4
UCD-SNMP-MIB::dskPath.1 = STRING: /tmp/mnt/ADATA2/
UCD-SNMP-MIB::dskPath.2 = STRING: /tmp/mnt/c06bcc2a-e381-4443-887e-6abbf2b688b2/
UCD-SNMP-MIB::dskPath.3 = STRING: /tmp/mnt/ADATA/
UCD-SNMP-MIB::dskPath.4 = STRING: /tmp/mnt/facbe326-99b1-d101-f0c8-e32699b1d101/
UCD-SNMP-MIB::dskTotal.1 = INTEGER: -1411806976
UCD-SNMP-MIB::dskTotal.2 = INTEGER: -1411806976

UCD-SNMP-MIB::dskTotal.3 = INTEGER: 946167104
UCD-SNMP-MIB::dskTotal.4 = INTEGER: 946167104
UCD-SNMP-MIB::dskAvail.1 = INTEGER: -2091164928
UCD-SNMP-MIB::dskAvail.2 = INTEGER: -2091164928

UCD-SNMP-MIB::dskAvail.3 = INTEGER: 267273440
UCD-SNMP-MIB::dskAvail.4 = INTEGER: 267273440
UCD-SNMP-MIB::dskUsed.1 = INTEGER: 679357824
UCD-SNMP-MIB::dskUsed.2 = INTEGER: 679357824
UCD-SNMP-MIB::dskUsed.3 = INTEGER: 678893696
UCD-SNMP-MIB::dskUsed.4 = INTEGER: 678893696
...

Возможно это связано с переполнением 32-битных счетчиков.

Использую SNMP для графического отображения статистики роутера (в т.ч. и подключенных дисков). Соответственно, для имеющегося диска на 3ТБ статистика отрисовывается некорректно (для диска на 1ТБ - проблема не фиксируется).

Link to comment
Share on other sites

Аналогично, отрицательные значения диска 3тб от snmpwalk:

Скрытый текст

UCD-SNMP-MIB::dskIndex.1 = INTEGER: 1
UCD-SNMP-MIB::dskIndex.2 = INTEGER: 2
UCD-SNMP-MIB::dskIndex.3 = INTEGER: 3
UCD-SNMP-MIB::dskIndex.4 = INTEGER: 4
UCD-SNMP-MIB::dskPath.1 = STRING: /tmp/mnt/z1t/
UCD-SNMP-MIB::dskPath.2 = STRING: /tmp/mnt/C4FE3079FE3065B8/
UCD-SNMP-MIB::dskPath.3 = STRING: /tmp/mnt/ziv32ssd/
UCD-SNMP-MIB::dskPath.4 = STRING: /tmp/mnt/83c79aa1-9206-4245-925d-102f8df70ad7/
UCD-SNMP-MIB::dskTotal.1 = INTEGER: -388081664
UCD-SNMP-MIB::dskTotal.2 = INTEGER: -388081664
UCD-SNMP-MIB::dskTotal.3 = INTEGER: 30438752
UCD-SNMP-MIB::dskTotal.4 = INTEGER: 30438752
UCD-SNMP-MIB::dskAvail.1 = INTEGER: -1341855488
UCD-SNMP-MIB::dskAvail.2 = INTEGER: -1341855488
UCD-SNMP-MIB::dskAvail.3 = INTEGER: 30141428
UCD-SNMP-MIB::dskAvail.4 = INTEGER: 30141428
UCD-SNMP-MIB::dskUsed.1 = INTEGER: 953773696
UCD-SNMP-MIB::dskUsed.2 = INTEGER: 953773696
UCD-SNMP-MIB::dskUsed.3 = INTEGER: 297324
UCD-SNMP-MIB::dskUsed.4 = INTEGER: 297324
UCD-SNMP-MIB::dskPercent.1 = INTEGER: 25
UCD-SNMP-MIB::dskPercent.2 = INTEGER: 25
UCD-SNMP-MIB::dskPercent.3 = INTEGER: 1
UCD-SNMP-MIB::dskPercent.4 = INTEGER: 1
UCD-SNMP-MIB::dskPercentNode.1 = INTEGER: 92
UCD-SNMP-MIB::dskPercentNode.2 = INTEGER: 92
UCD-SNMP-MIB::dskPercentNode.3 = INTEGER: 1
UCD-SNMP-MIB::dskPercentNode.4 = INTEGER: 1

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...