Dude перестал отображать hdd_usage

Обсуждение ПО, его настройка и функционал
Аватара пользователя
Volant
Сообщения: 77
Зарегистрирован: 26 фев 2018, 18:32
Контактная информация:

Приветствую!
Не могу разобраться, прошу помочь!
Дуда мониторит несколько vps-ов(centos) по snmp - выводит загрузку в %, в частности, hdd.. конфиг snmpd на серверах идентичен и не менялся, но в один момент, после ребута конкретного сервера, пропало отображение hdd_usage, со всеми остальными проблем нет, как работало, так и работает.
Если попросить Дуду отображать отдельно функцию hdd_usage, он показывает 0(обозначения % нет), если hdd_usage включен в группу функций - cpu_mem_disk, то не отображается вообще ничего(имею в виду данные по hdd. cpu и memory отображаются нормально)
Вангую, что это связано с изменениями oid на самом сервере, но как вылечить не знаю. Прошу помочь.


xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

Наверное только выяснить новый oid и сделать под него дубликаты функций.


Telegram: @thexvo
Аватара пользователя
Volant
Сообщения: 77
Зарегистрирован: 26 фев 2018, 18:32
Контактная информация:

xvo писал(а): 21 май 2021, 16:52 Наверное только выяснить новый oid и сделать под него дубликаты функций.
Логично, да. А как его выяснить? если запустить snmpwalk, полагаю, что там будет нужный oid, но вот как его найти во всей этой куче... подскажите, пожалуйста


Аватара пользователя
Volant
Сообщения: 77
Зарегистрирован: 26 фев 2018, 18:32
Контактная информация:

если применить вот такую конструкцию

Код: Выделить всё

full: [round(((oid("1.3.6.1.2.1.25.2.3.1.5.52")*oid("1.3.6.1.2.1.25.2.3.1.4.52")/1024)/1024)/1024)]Gb 
use: [round(((((oid("1.3.6.1.2.1.25.2.3.1.6.52"))*oid("1.3.6.1.2.1.25.2.3.1.4.52"))/1024)/1024)/1024)]Gb 
free: [round(((((oid("1.3.6.1.2.1.25.2.3.1.5.52")-oid("1.3.6.1.2.1.25.2.3.1.6.52"))*oid("1.3.6.1.2.1.25.2.3.1.4.52"))/1024)/1024)/1024)] Gb
то все корректно отображается(в конкретных цифрах, имею в виду). Но хочется получить использование харда в процентах - как и было раньше


xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

Ну так один шаг остался: поделить второе на первое, и умножить на 100% - получите сколько занято в процентах :)
Третье на первое - сколько свободно :)


Telegram: @thexvo
Аватара пользователя
Volant
Сообщения: 77
Зарегистрирован: 26 фев 2018, 18:32
Контактная информация:

xvo писал(а): 21 май 2021, 18:55 Ну так один шаг остался: поделить второе на первое, и умножить на 100% - получите сколько занято в процентах :)
Третье на первое - сколько свободно :)
если не затруднит, напишите, пожалуйста код, а я скопипастю

дефолтный

Код: Выделить всё

oid(concatenate("iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.",
array_element(
oid_column("iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageIndex", 600),
array_find(
oid_column("iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageType", 600),
"iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTypes.hrStorageFixedDisk"
))))

* 100 / hdd_size()


xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

занято: oid("1.3.6.1.2.1.25.2.3.1.6.52")*100/oid("1.3.6.1.2.1.25.2.3.1.5.52")

и

свободно: 100 - oid("1.3.6.1.2.1.25.2.3.1.6.52")*100/oid("1.3.6.1.2.1.25.2.3.1.5.52")


Telegram: @thexvo
Аватара пользователя
Volant
Сообщения: 77
Зарегистрирован: 26 фев 2018, 18:32
Контактная информация:

xvo писал(а): 21 май 2021, 23:28 занято: oid("1.3.6.1.2.1.25.2.3.1.6.52")*100/oid("1.3.6.1.2.1.25.2.3.1.5.52")

и

свободно: 100 - oid("1.3.6.1.2.1.25.2.3.1.6.52")*100/oid("1.3.6.1.2.1.25.2.3.1.5.52")
Спасибо! Работает!
теперь осталось его заставить показывать только целое число, отсекать десятки сотни и т.д. Т.е, показывать все, что до запятой. что нужно в код дописать?


xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

Ну так округление используйте.
Как в вашем первом примере.


Telegram: @thexvo
Аватара пользователя
Volant
Сообщения: 77
Зарегистрирован: 26 фев 2018, 18:32
Контактная информация:

xvo писал(а): 22 май 2021, 12:53 Ну так округление используйте.
Как в вашем первом примере.

Код: Выделить всё

round(((oid("1.3.6.1.2.1.25.2.3.1.6.52")*100/oid("1.3.6.1.2.1.25.2.3.1.5.52")/1024)/1024)/1024)
отображает 0... получается, что дело не в изменившихся oid?


Ответить