Назад | Перейти на главную страницу

NET-SNMP может вызывать проблемы с разделами отчетов размером более 2 ТБ

Недавно мы обновили одну из наших машин MYSQL с массивом размером 2,5 ТБ.

После этого OpenNMS перестала сообщать информацию о нашем разделе данных mysql ...

когда я делаю:

snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.9

Я получаю это в / var / log / messages

Aug  3 16:44:11 mysql6 snmpd[8789]: Connection from UDP: [127.0.0.1]:47333 
Aug  3 16:44:11 mysql6 snmpd[8789]: truncating signed value to 32 bits (10) 
Aug  3 16:44:11 mysql6 snmpd[8789]: truncating signed value to 32 bits (10) 

Когда я удаляю раздел из snmpd.conf, я не получаю никаких уведомлений ... а остальные данные ресурсов заполняются в OpenNMS.

Из моего поиска в Google это похоже на обычную проблему, но я не мог найти никаких решений.

Кто-нибудь знает работу?

Я столкнулся с этим на другой платформе. Я обнаружил, что ваш журнал сообщил вам, что он возвращал значение, превышающее максимум 32-битного целого числа со знаком. Конкретный демон SNMP возвращал отрицательные числа, и я понял, что это проблема с подписанным / неподписанным Int. В моем скрипте я выполнил математические вычисления, чтобы преобразовать целое число со знаком в целое число без знака, что позволит мне контролировать этот конкретный объем до 4 ТБ. В этот момент мне в значительной степени не повезло.

Что касается обходных путей ... похоже, что это не позволит вам получить исходное значение, поэтому вам, возможно, придется написать скрипт, который будет выполняться при запросе определенного OID. Этот сценарий вернет значение тома в КБ, а не значение B. Это должно дать вам до 16 ТБ, прежде чем он также достигнет максимума.

В вашем файле snmpd.conf введите что-то вроде этого (я заимствую из некоторых примечаний vmware, поэтому используемый OID должен быть другим):

exec .1.3.6.1.4.1.6876.99999.2.0 sqlvolspace /usr/local/script/sqlvolspace /dev/mapper/volname

Затем, когда вы запросите этот OID, вы получите значение, которое помещается в 32-битное целое число. Конечно, вам придется написать этот сценарий. Он должен возвращать только одно целое число.

На самом деле это не ответ, но для комментария он слишком велик.

  • Linux 2.6.26-gentoo-r4 # 10 SMP Сб, 17 января 22:38:48 EST 2009 i686 Intel (R) Celeron (R) CPU E1200 @ 1,60 ГГц GenuineIntel GNU / Linux
  • Версия NET-SNMP: 5.4.2.1
  • Размер логического тома: 3,4 ТБ

И у меня нет проблем. Я не уверен, что snmpd скомпилирован как 64-битный. Я был бы рад провести любые (ненавязчивые) проверки, которые вам нравятся.