Приветствую!
Не могу разобраться, прошу помочь!
Дуда мониторит несколько vps-ов(centos) по snmp - выводит загрузку в %, в частности, hdd.. конфиг snmpd на серверах идентичен и не менялся, но в один момент, после ребута конкретного сервера, пропало отображение hdd_usage, со всеми остальными проблем нет, как работало, так и работает.
Если попросить Дуду отображать отдельно функцию hdd_usage, он показывает 0(обозначения % нет), если hdd_usage включен в группу функций - cpu_mem_disk, то не отображается вообще ничего(имею в виду данные по hdd. cpu и memory отображаются нормально)
Вангую, что это связано с изменениями oid на самом сервере, но как вылечить не знаю. Прошу помочь.
Dude перестал отображать hdd_usage
- Volant
- Сообщения: 77
- Зарегистрирован: 26 фев 2018, 18:32
- Контактная информация:
-
- Сообщения: 4204
- Зарегистрирован: 25 фев 2018, 22:41
- Откуда: Москва
Наверное только выяснить новый oid и сделать под него дубликаты функций.
Telegram: @thexvo
- Volant
- Сообщения: 77
- Зарегистрирован: 26 фев 2018, 18:32
- Контактная информация:
- 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
-
- Сообщения: 4204
- Зарегистрирован: 25 фев 2018, 22:41
- Откуда: Москва
Ну так один шаг остался: поделить второе на первое, и умножить на 100% - получите сколько занято в процентах :)
Третье на первое - сколько свободно :)
Третье на первое - сколько свободно :)
Telegram: @thexvo
- Volant
- Сообщения: 77
- Зарегистрирован: 26 фев 2018, 18:32
- Контактная информация:
если не затруднит, напишите, пожалуйста код, а я скопипастю
дефолтный
Код: Выделить всё
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()
-
- Сообщения: 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")
и
свободно: 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
- Контактная информация:
Спасибо! Работает!
теперь осталось его заставить показывать только целое число, отсекать десятки сотни и т.д. Т.е, показывать все, что до запятой. что нужно в код дописать?
-
- Сообщения: 4204
- Зарегистрирован: 25 фев 2018, 22:41
- Откуда: Москва
Ну так округление используйте.
Как в вашем первом примере.
Как в вашем первом примере.
Telegram: @thexvo
- Volant
- Сообщения: 77
- Зарегистрирован: 26 фев 2018, 18:32
- Контактная информация:
Код: Выделить всё
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)