Биллинговая система Nodeny
25 Ноября 2024, 07:08:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 2 [3] 4 5 ... 7
  Печать  
Автор Тема: Snmp  (Прочитано 52312 раз)
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #30 : 04 Июня 2015, 16:11:06 »

Добавил фичу: можно изменять отображаемое значение путем добавления в конфиг фгагмента кода.

Например, реальные примеры, которые я сделал для одного из клиентов:

Необходимо уровень сигнала делить на 10, а если уровень = 65535, то ничего не показывать:

Код:
$c->Object('xxxxx',
    oid  => 'x.x.x.x.x.x.x.x',
    name => 'Сигнал RX',
    values => sub {
        my($value) = @_;
        return '' if $value == -65535;
        return $value / 10;
    }
);


Необходимо организовать поиск по маку, полученному по snmp:

Код:
$c->Object('xxxxx',
    oid  => 'x.x.x.x.x.x.x.x',
    name => 'Mac ONU',
    values => sub {
        my($value) = @_;
        $value =~ s/^0x//;
        return [ url->a($value, a => 'mac_info', mac => $value) ];
    }
);
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #31 : 04 Июня 2015, 18:20:26 »

return '' if $value == -65535;
лучше на
return '' if $value > -1000;

олт иногда отдает не 65535

Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 844



Просмотр профиля
« Ответ #32 : 03 Ноября 2015, 20:29:26 »

Купил сегодня модуль, перл стоит 5.12, после нажатия получить инфо выдает в дебаге

Код:
Type of arg 1 to keys must be hash or array (not private variable) at /usr/local/nodeny/web/_ajSnmpInfo.pl line 92, near "$res or"
Compilation failed in require at /usr/local/nodeny/web/calls.pm line 1216.
Compilation failed in require at /usr/local/nodeny/web/calls.pm line 1216.

как исправить?
« Последнее редактирование: 03 Ноября 2015, 21:22:20 от stimels7 » Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 844



Просмотр профиля
« Ответ #33 : 03 Ноября 2015, 21:36:53 »

Купил сегодня модуль, перл стоит 5.12, после нажатия получить инфо выдает в дебаге

Код:
Type of arg 1 to keys must be hash or array (not private variable) at /usr/local/nodeny/web/_ajSnmpInfo.pl line 92, near "$res or"
Compilation failed in require at /usr/local/nodeny/web/calls.pm line 1216.
Compilation failed in require at /usr/local/nodeny/web/calls.pm line 1216.

как исправить?

и еще просьба пнуть в правильном направлении:

Код:
cd /usr/ports/net-mgmt/p5-Net-SNMPTrapd && make install clean
===>   p5-Net-SNMPTrapd-0.12 depends on package: p5-Convert-ASN1>=0.22 - not found
===>    Verifying install for p5-Convert-ASN1>=0.22 in /usr/ports/converters/p5-Convert-ASN1
===>   p5-Convert-ASN1-0.27 depends on package: p5-Math-BigInt>=1.997 - not found
===>    Verifying install for p5-Math-BigInt>=1.997 in /usr/ports/math/p5-Math-BigInt
===>  Installing for p5-Math-BigInt-1.997
===>   p5-Math-BigInt-1.997 depends on file: /usr/local/bin/perl5.12.4 - found
===>  Checking if p5-Math-BigInt already installed
===>   Registering installation for p5-Math-BigInt-1.997 as automatic
pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/site_perl/5.12/Math/BigFloat.pm): No such file or directory
pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/site_perl/5.12/Math/BigInt.pm): No such file or directory
pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/site_perl/5.12/Math/BigInt/Calc.pm): No such file or directory
pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/site_perl/5.12/Math/BigInt/CalcEmu.pm): No such file or directory
pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/site_perl/5.12/mach/auto/Math/BigInt/.packlist): No such file or directory
pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/5.12/man/man3/Math::BigFloat.3.gz): No such file or directory
pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/5.12/man/man3/Math::BigInt.3.gz): No such file or directory
pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/5.12/man/man3/Math::BigInt::Calc.3.gz): No such file or directory
pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/5.12/man/man3/Math::BigInt::CalcEmu.3.gz): No such file or directory
pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/site_perl/5.12/mach/auto/Math/BigInt/): No such file or directory
pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/site_perl/5.12/mach/auto/Math/): No such file or directory
pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/site_perl/5.12/Math/BigInt/): No such file or directory
pkg-static: lstat(/usr/ports/math/p5-Math-BigInt/work/stage/usr/local/lib/perl5/site_perl/5.12/Math/): No such file or directory
*** [fake-pkg] Error code 74

Stop in /usr/ports/math/p5-Math-BigInt.
*** [build-depends] Error code 1

Stop in /usr/ports/converters/p5-Convert-ASN1.
*** [build-depends] Error code 1

Stop in /usr/ports/net-mgmt/p5-Net-SNMPTrapd.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #34 : 04 Ноября 2015, 14:19:19 »


Купил сегодня модуль, перл стоит 5.12, после нажатия получить инфо выдает в дебаге

Код:
Type of arg 1 to keys must be hash or array (not private variable) at /usr/local/nodeny/web/_ajSnmpInfo.pl line 92, near "$res or"
Compilation failed in require at /usr/local/nodeny/web/calls.pm line 1216.
Compilation failed in require at /usr/local/nodeny/web/calls.pm line 1216.

как исправить?

Да, забываю, что в некоторых версиях perl есть отличия. В общем в этом файле найди
Код:
keys $res
и замени на
Код:
keys %$res
Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 844



Просмотр профиля
« Ответ #35 : 05 Ноября 2015, 11:26:43 »

Код:
Type of arg 1 to shift must be array (not anonymous list ([])) at /usr/local/nodeny/web/_ajSnmpSearchMac.pl line 102, near "]) "

тоже из за перла? как пофиксить?
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #36 : 05 Ноября 2015, 16:05:18 »

скачай снова
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #37 : 14 Ноября 2015, 17:39:46 »

Можно ли сделать чтобы модуль мог блокировать(либо шепить до 64к) ПОРТ абонента на свичах доступа при минусовом балансе?
и чтобы можно было свич выбрать(с выпадающего списка) там где сейчас прописывается "мак"+"мак свича"+"порт свича" в модуле ДХЦП
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #38 : 20 Января 2016, 16:27:08 »

Зробіть, будь ласка, історію трепів в окремій колонці:
ІР комутатора      порт           дата.час                               trap               
10.10.10.1             8           19.01.2016 16:25           illegal dhcp server
10.10.10.2             2           20.01.2016 03:99           port disable
10.10.10.2             2           20.01.2016 04:10           port enable
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #39 : 02 Августа 2016, 15:18:26 »

Після апдейта зникла кнопка "Инфо по snmp".
Модуль скачав і обновив, без результатно.
по апдейту ось що:
Код:
Патчим nod/snmp.pl модулями snmp
Патчим cfg/snmp.cfg.pm модулями MyNetwork
  зависит от snmp:cfg/snmp.cfg.pm, который еще не обработан
Патчим web/ajNoMapInfo.pl модулями pingserver
  зависит от map:web/ajNoMapInfo.pl, который еще не обработан
решта в нормі
Установка строго по ману
Код:
nodeny/modules/MyNetwork # cat patch.cfg.snmp.cfg.pm
#<ACTION> file=>'cfg/snmp.cfg.pm',hook=>'end',after=>'snmp'

%connection = (
    Community => 'snmptti',
    Version   => 2,
);

$c = Get_config 'Planet';
$c->Set_connection( %connection );

$c = Get_config 'DLink';
$c->Set_connection( %connection );

$c = Get_config 'Switch';
$c->Set_connection( %connection );

$c->Object('sysContact',
    oid  => '1.3.6.1.2.1.1.4.0',
    name => 'Тестовый параметр',
);
$c->Add_show_param('sysContact');

$c = New_Config 'PING3', 'Switch';
$c->Set_connection( %connection );

$c->Param('Switch', 0);

$c->Object('firmwareVersion',
    oid  => '1.3.6.1.4.1.35160.1.1.0',
    name => 'Серийный номер',
);
$c->Object('uptimeSeconds',
    oid  => '1.3.6.1.4.1.35160.1.2.0',
    name => 'Время работы, сек',
);
$c->Object('deviceName',
    oid  => '1.3.6.1.4.1.35160.1.7.0',
    name => 'Имя',
    set  => 'string',
);
$c->Object('deviceDescription',
    oid  => '1.3.6.1.4.1.35160.1.8.0',
    name => 'Описание',
    set  => 'string',
);

$c->Param('Show', [
  'firmwareVersion', 'uptimeSeconds', 'deviceName', 'deviceDescription',
]);
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #40 : 02 Августа 2016, 18:10:02 »

Да, мой бок. Новое поле типа "файл" слишком нетипичное и заставило очень много изменить в коде. Сейчас выпущу фикс
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #41 : 02 Августа 2016, 18:41:13 »

Обнови и биллинг и snmp-модуль
Записан
SVV
Новичок
*

Карма: 0
Offline Offline

Сообщений: 2


Просмотр профиля Email
« Ответ #42 : 11 Августа 2016, 12:28:37 »

huawei
.1.3.6.1.4.1.2011.6.10.1.2.4.1.2.1 i 1
.1.3.6.1.4.1.2011.6.10.1.2.4.1.9.1 i 4

Что то у меня на эти oid свитчи ругаются. отвечая примерно следующее:

Цитировать
Error in packet.
Reason: inconsistentValue (The set value is illegal or unsupported in some way)
Failed object: iso.3.6.1.4.1.2011.6.10.1.2.4.1.9.1
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #43 : 11 Августа 2016, 12:55:48 »

Failed object: iso.3.6.1.4.1.2011.6.10.1.2.4.1.9.1

если перевести на русский = ошибочный объект

ну нету такого oid

у нуавея (да и не только) дргие.
Записан
SVV
Новичок
*

Карма: 0
Offline Offline

Сообщений: 2


Просмотр профиля Email
« Ответ #44 : 11 Августа 2016, 13:24:43 »

Я как раз ссылаюсь на Ваш ответ
Код:
huawei
.1.3.6.1.4.1.2011.6.10.1.2.4.1.2.1 i 1
.1.3.6.1.4.1.2011.6.10.1.2.4.1.9.1 i 4

Оба не подошли. Вроде как в iodMan есть такие параметры, но свитч упорно не ххочет принимать данные... По копаюсь, может прошивка старая.
Записан
Страниц: 1 2 [3] 4 5 ... 7
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!