faq обучение настройка
Текущее время: Пт июл 25, 2025 04:17

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Проблемма в MIB
СообщениеДобавлено: Чт май 12, 2011 07:11 
Не в сети

Зарегистрирован: Чт май 12, 2011 06:58
Сообщений: 26
Здравствуйте Уважаемые админы!

Может быть мой вопрос немного не сюда, но может быть Вы мне поможете.
В первые сталкиваюсь с такой задачей руководства, нужно написать скрипт который бы подключаясь к des-3028 проверял состояние порта на up или down.
Написал небольшой скрипт:
Код:
#!/usr/bin/perl -w
use Net::SNMP;

my ($session,$error) = Net::SNMP->session(
-hostname => shift || '10.0.0.9',
-community => shift || 'public',
-port => shift || 161
);

if(!defined($session)){
print ('ERROR: %s.\n', $error);
exit 1;
}

my $ifAdminStatus = '1.3.6.1.6.3.1.1.5.4';

my $result = $session->get_request(
-varbindlist => [$ifAdminStatus]
);

if(!defined($result)){
printf ("ERROR: %s.\n", $session->error);
$session->close;
exit 1;
}
printf ("ifOperStatus for host '%s' is %s\n", $session->hostname,$result->{$ifAdminStatus});
$session->close;
exit 0;

при интерпретации кода вываливается ошибка:
Код:
ERROR: Received noSuchName(2) error-status at error-index 1.

Покурив интернет наткнулся на несколько значений oid для mib ifAdminStatus и не одно из них не подходит
подскажите пожалуйста нужный oid или может я что то не так делаю?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проблемма в MIB
СообщениеДобавлено: Чт май 12, 2011 07:22 
Не в сети

Зарегистрирован: Ср май 04, 2011 13:23
Сообщений: 23
snmpwalk -v2c -c community 10.10.10.2 ifAdminStatus

IF-MIB::ifAdminStatus.1 = INTEGER: up(1)
IF-MIB::ifAdminStatus.2 = INTEGER: up(1)
IF-MIB::ifAdminStatus.3 = INTEGER: up(1)
IF-MIB::ifAdminStatus.4 = INTEGER: up(1)
IF-MIB::ifAdminStatus.5 = INTEGER: up(1)
IF-MIB::ifAdminStatus.6 = INTEGER: up(1)
IF-MIB::ifAdminStatus.7 = INTEGER: up(1)
IF-MIB::ifAdminStatus.8 = INTEGER: up(1)
IF-MIB::ifAdminStatus.9 = INTEGER: up(1)
IF-MIB::ifAdminStatus.10 = INTEGER: up(1)


можно вместо чисел просто послать ifAdminStatus


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проблемма в MIB
СообщениеДобавлено: Чт май 12, 2011 07:37 
Не в сети

Зарегистрирован: Чт май 12, 2011 06:58
Сообщений: 26
dik-m писал(а):
snmpwalk -v2c -c community 10.10.10.2 ifAdminStatus

IF-MIB::ifAdminStatus.1 = INTEGER: up(1)
IF-MIB::ifAdminStatus.2 = INTEGER: up(1)
IF-MIB::ifAdminStatus.3 = INTEGER: up(1)
IF-MIB::ifAdminStatus.4 = INTEGER: up(1)
IF-MIB::ifAdminStatus.5 = INTEGER: up(1)
IF-MIB::ifAdminStatus.6 = INTEGER: up(1)
IF-MIB::ifAdminStatus.7 = INTEGER: up(1)
IF-MIB::ifAdminStatus.8 = INTEGER: up(1)
IF-MIB::ifAdminStatus.9 = INTEGER: up(1)
IF-MIB::ifAdminStatus.10 = INTEGER: up(1)


можно вместо чисел просто послать ifAdminStatus


Попробовал получил ответ:
Цитата:
ERROR: The OBJECT IDENTIFIER value "ifAdminStatus" is expected in dotted decimal notation.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проблемма в MIB
СообщениеДобавлено: Чт май 12, 2011 07:47 
Не в сети

Зарегистрирован: Ср май 04, 2011 13:23
Сообщений: 23
попробуйте просто запрос сделать и посмотреть что будет
snmpwalk -v2c -c public 10.0.0.9 ifAdminStatus


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проблемма в MIB
СообщениеДобавлено: Чт май 12, 2011 07:52 
Не в сети

Зарегистрирован: Ср май 04, 2011 13:23
Сообщений: 23
может так надо?
Код:
my ($session,$error) = Net::SNMP->session(
-hostname => '10.0.0.9',
-community => 'public',
-version => '2c'
);


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проблемма в MIB
СообщениеДобавлено: Чт май 12, 2011 07:52 
Не в сети

Зарегистрирован: Чт май 12, 2011 06:58
Сообщений: 26
dik-m писал(а):
попробуйте просто запрос сделать и посмотреть что будет
snmpwalk -v2c -c public 10.0.0.9 ifAdminStatus



Так работает
Код:
snmpwalk -v 2c -c public 10.0.0.9 ifAdminStatus
IF-MIB::ifAdminStatus.1 = INTEGER: up(1)
IF-MIB::ifAdminStatus.2 = INTEGER: up(1)
IF-MIB::ifAdminStatus.3 = INTEGER: up(1)
IF-MIB::ifAdminStatus.4 = INTEGER: up(1)
IF-MIB::ifAdminStatus.5 = INTEGER: up(1)
IF-MIB::ifAdminStatus.6 = INTEGER: up(1)
IF-MIB::ifAdminStatus.7 = INTEGER: up(1)
IF-MIB::ifAdminStatus.8 = INTEGER: up(1)
IF-MIB::ifAdminStatus.9 = INTEGER: up(1)
IF-MIB::ifAdminStatus.10 = INTEGER: up(1)
IF-MIB::ifAdminStatus.11 = INTEGER: up(1)
IF-MIB::ifAdminStatus.12 = INTEGER: up(1)
IF-MIB::ifAdminStatus.13 = INTEGER: up(1)
IF-MIB::ifAdminStatus.14 = INTEGER: up(1)
IF-MIB::ifAdminStatus.15 = INTEGER: up(1)
IF-MIB::ifAdminStatus.16 = INTEGER: up(1)
IF-MIB::ifAdminStatus.17 = INTEGER: up(1)
IF-MIB::ifAdminStatus.18 = INTEGER: up(1)
IF-MIB::ifAdminStatus.19 = INTEGER: up(1)
IF-MIB::ifAdminStatus.20 = INTEGER: up(1)
IF-MIB::ifAdminStatus.21 = INTEGER: up(1)
IF-MIB::ifAdminStatus.22 = INTEGER: up(1)
IF-MIB::ifAdminStatus.23 = INTEGER: up(1)
IF-MIB::ifAdminStatus.24 = INTEGER: up(1)
IF-MIB::ifAdminStatus.25 = INTEGER: up(1)
IF-MIB::ifAdminStatus.26 = INTEGER: up(1)
IF-MIB::ifAdminStatus.27 = INTEGER: up(1)
IF-MIB::ifAdminStatus.28 = INTEGER: up(1)
IF-MIB::ifAdminStatus.1024 = INTEGER: up(1)
IF-MIB::ifAdminStatus.1025 = INTEGER: up(1)
IF-MIB::ifAdminStatus.1026 = INTEGER: up(1)
IF-MIB::ifAdminStatus.1269 = INTEGER: up(1)
IF-MIB::ifAdminStatus.1271 = INTEGER: up(1)
IF-MIB::ifAdminStatus.2010 = INTEGER: up(1)
IF-MIB::ifAdminStatus.5121 = INTEGER: up(1)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проблемма в MIB
СообщениеДобавлено: Чт май 12, 2011 07:55 
Не в сети

Зарегистрирован: Чт май 12, 2011 06:58
Сообщений: 26
dik-m писал(а):
может так надо?
Код:
my ($session,$error) = Net::SNMP->session(
-hostname => '10.0.0.9',
-community => 'public',
-version => '2c'
);


Попробовал, тоже самое.
Походу все равно oid надо отправлять


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проблемма в MIB
СообщениеДобавлено: Чт май 12, 2011 07:58 
Не в сети

Зарегистрирован: Ср май 04, 2011 13:23
Сообщений: 23
-version => '2' а не -version => '2c' я ошибся


http://search.cpan.org/~dtown/Net-SNMP- ... NMP_object

The -version argument controls which other arguments are expected or required by the session() constructor. The Net::SNMP module supports SNMPv1, SNMPv2c, and SNMPv3. The module defaults to SNMPv1 if no -version argument is specified. The -version argument expects either a digit (i.e. '1', '2', or '3') or a string specifying the version (i.e. 'snmpv1', 'snmpv2c', or 'snmpv3') to define the SNMP version.


версии только '1', '2', или '3' или полностью 'snmpv1', 'snmpv2c', или 'snmpv3'


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проблемма в MIB
СообщениеДобавлено: Чт май 12, 2011 08:01 
Не в сети

Зарегистрирован: Чт май 12, 2011 06:58
Сообщений: 26
dik-m писал(а):
-version => '2' а не -version => '2c' я ошибся


http://search.cpan.org/~dtown/Net-SNMP- ... NMP_object

The -version argument controls which other arguments are expected or required by the session() constructor. The Net::SNMP module supports SNMPv1, SNMPv2c, and SNMPv3. The module defaults to SNMPv1 if no -version argument is specified. The -version argument expects either a digit (i.e. '1', '2', or '3') or a string specifying the version (i.e. 'snmpv1', 'snmpv2c', or 'snmpv3') to define the SNMP version.


версии только '1', '2', или '3' или полностью 'snmpv1', 'snmpv2c', или 'snmpv3'



Непомогло :(


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проблемма в MIB
СообщениеДобавлено: Чт май 12, 2011 08:04 
Не в сети

Зарегистрирован: Ср май 04, 2011 13:23
Сообщений: 23
может пример поможет
http://www.netup.ru/phpbb/viewtopic.php?t=4452

или вот
http://forum.nag.ru/forum/index.php?showtopic=50506


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проблемма в MIB
СообщениеДобавлено: Чт май 12, 2011 08:15 
Не в сети

Зарегистрирован: Чт май 12, 2011 06:58
Сообщений: 26
dik-m писал(а):



Спасибо Огромное за ссылки.. заставило задуматься.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проблемма в MIB
СообщениеДобавлено: Чт май 12, 2011 08:32 
Не в сети

Зарегистрирован: Ср май 04, 2011 13:23
Сообщений: 23
а есть ещё это
Как мониторить свитчи и их активные порты с помощью Nagios


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проблемма в MIB
СообщениеДобавлено: Чт май 12, 2011 08:49 
Не в сети

Зарегистрирован: Чт май 12, 2011 06:58
Сообщений: 26
dik-m писал(а):


Про Nagios начальство слышать не хочет :(


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проблемма в MIB
СообщениеДобавлено: Чт май 12, 2011 09:01 
Не в сети

Зарегистрирован: Ср май 04, 2011 13:23
Сообщений: 23
тогда вот в соседней верке интересная вещь
viewtopic.php?f=2&t=115953

или проще
my @res = `snmpwalk $params`;


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Проблемма в MIB
СообщениеДобавлено: Чт май 12, 2011 09:14 
Не в сети

Зарегистрирован: Чт май 12, 2011 06:58
Сообщений: 26
Нашел oid добавил в скрипт
Код:
#!/usr/bin/perl -w
use Net::SNMP;

my ($session,$error) = Net::SNMP->session(
-hostname => shift || '10.0.0.9',
-community => shift || 'public',
-version => shift || '2',
-port => shift || 161
);

if(!defined($session)){
print ('ERROR: %s.\n', $error);
exit 1;
}

my $ifAdminStatus = '1.3.6.1.2.1.2.2.1.7';

my $result = $session->get_request(-varbindlist => [$ifAdminStatus]);

if(!defined($result)){
printf ("ERROR: %s.\n", $session->error);
$session->close;
exit 1;
}
printf ("ifOperStatus for host '%s' is %s\n", $session->hostname,$result->{$ifAdminStatus});
$session->close;
exit 0;


теперь выводит следующие:
Код:
ifOperStatus for host '10.0.0.9' is noSuchInstance


мозг медленно закипает :|


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB