Мониторинг NAS Qnap TS-809U и THECUS N12000

Started by vitabios, March 07, 2015, 10:19:16 AM

Previous topic - Next topic

vitabios

Добрый день.

Имеют в наличии несколько nas-ов  Qnap TS-809U и THECUS N12000
Каким образом можно осуществлять их мониторинг? А именно - собрать с них конфигурацию, в частности нужен список iSCSI целей и ip адреса подключений к ним. Можно ли реализовать такое и в какую сторону искать?

Alex Kirhenshtein

Добрый день.

Судя по гуглу, оба устройства поддерживают SNMP.
http://eu1.qnap.com/Storage/Manual/QTS_user_manual_Home_eng_4.1.pdf - 159 страница
http://www.thecus.com/download/manual/N12000_N16000/N12000_N16000_UM_V1.0_EN.pdf - 32 страница

Для того, что бы OID-ы были видны в MIB Explorer-е, сложите MIB файлы от производителя в каталог /opt/netxm/share/netxms/mibs (там уже должно лежать много .txt файлов и файл netxms.mib), после чего запустите nxmibc -d /opt/netxms/share/netxms/mibs -o /opt/netxms/share/netxms/mibs/netxms.mib -z

"/opt/netxms/" – пример, путь к инсталяции NetXMS.

vitabios

а где взять эти файлы от производителя?

Если задаю глуповатые вопросы, прошу заранее извинить, ранее не сталкивался.
Мне бы суть понять один раз, далее по накатанной соображу.

Alex Kirhenshtein

Похоже что у N12000 внутри обычный Linux сервер, и мониторится там всё через стандартные OID-ы. Какая-то информация есть тут: http://www.thg.ru/network/thecus_n12000/thecus_n12000-04.html

Qnap – судя по скриншоту на 159 странице документации, MIB файл можно скачать в админке устройства.

Alex Kirhenshtein


vitabios


vitabios

#6
Получилось у меня импортировать файл с MIB.
Правда того чего нужно там не оказалось. Еще один вопросик: а есть где нибудь описание структуры стандартных OID? А то вечно методом тыка пытаюсь определить что есть что в дереве MIB?

Нашел файл с конфигурацией ISCSI таргетов. Скажите, можно ли как нибудь выбрать из него список целей и их размер, и вывести все это дело на боард? Если да, то с помощью чего именно (я в смысле нужно использовать таблицу)


Одно что пока мне пришло в голову: с сервера мониторинга (он на ubuntu server) командой ssh подключаться к NAS-у и получать доступ к файлу, а вот как из него значения повыбирать нужные?

И еще. Вот есть к примеру список вентиляторов и их обороты. Как вывести все это дело в таблице?
№ | Вентилятор | Обороты

kozlov_ao

QuoteЕсли задаю глуповатые вопросы, прошу заранее извинить, ранее не сталкивался
Все бывает в первые.

По делу:
Я ни разу QNAP в руках не держал...но как правило, по SNMP подобные девайсы отдают очень общую инфу... Подробно можно посмотреть в SNMP Walk, вот тут лежат данные от верндоров железа: .1.3.6.1.4.1
Про стандартные OID... что то есть в NX, в эксплорере SNMP...
Если есть доступ к железу (по SSH), я бы попробовал воткнуть туда NX agent.
Но как бы то ни было, для реализации задачи, думается, что придется парсить конфиги и делать скрипты...

vitabios

QuoteЯ ни разу QNAP в руках не держал
И не советую. Это стоечный NAS c 8 дисками. Довольно тяжелая штука. Лучше вдвоем :)

По сути:

Я не против парсить конфиги, только вот с трудом это получается. Еще одну уникальную строку найду но не более.
Если можно - очень хочу примерчик (сам файл я привел на скриншоте)  парсинга файлов.

kozlov_ao

QuoteИ не советую. Это стоечный NAS c 8 дисками. Довольно тяжелая штука. Лучше вдвоем
Да вон.. потяжелее стоят :)

ПО поводу таблицы, посмотри тут: https://wiki.netxms.org/wiki/Creating_SNMP_table_DCI
Судя, по твоему скрину, то настройки будут примерно как на скринах (надеюсь, в OID не ошибся)

vitabios

Спасибо! Попробовать смогу уже только завтра. О результатах отпишусь.
А чего потяжелее стоит? Какой нибудь IBM сторвайз?

kozlov_ao

Хорошо...
QuoteКакой нибудь IBM сторвайз
Да не... мы скромные...  http://www.supermicro.ru/products_spec_601.html

vitabios

Сделал все как на картинке,  но данные в таблице почему то отсутствуют.  В какую сторону смотреть?

vitabios

#13
С таблицами разобрался,  отличная штука!  Спасибо!  Вопрос с парсингом файла настроек пока остается открытым. А можно ли преобразовать данные в таблице,  например разделить значения одного из столбцов на 1024? А фильтры можно применить, например у меня в столбце значения 1,2 и 3. А мне нужно чтобы выводились только 1 и 2.?

Victor Kirhenshtein

Можно через transformation script в таблице. Табличный скрипт получает объект класса Table (https://wiki.netxms.org/wiki/NXSL:Table) как $1. Поделить значение колонки с именем "VALUE" на 1024 можно так:


idx = $1->getColumnIndex("VALUE");
for(i = 0; i < $1->rowCount; i++)
{
   curr = $1->get(i, idx);
   $1->set(i, idx, curr / 1024);
}