Биллинговая система Nodeny
20 Апреля 2024, 00:42:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #90 : 25 Октября 2018, 12:47:21 »

Немного переделал snmp-модуль. Теперь конфиги оборудования не надо добавлять патчами, а можно вносить в разделе "документы". Дока: http://nodeny.com.ua/wiki/index.php/Snmp

так же я логически разделил параметры соединения и конфиги
Записан
uaapollo
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 11


Просмотр профиля Email
« Ответ #91 : 30 Июля 2019, 18:18:01 »

Добрый день !

ранее в теме задавали вопрос по поводу пустого поля Пользователи.

остальное все работает, информацию по SNMP получает, привязка есть.

Подскажите, где копать?
Записан
uaapollo
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 11


Просмотр профиля Email
« Ответ #92 : 31 Июля 2019, 02:02:04 »

Я так понял список портов и какие клиенты к ним привязаны формируется тут
        if( $cfg::device_mac_field )
        {
            my $db2 = Db->sql(
                'SELECT * FROM mac_uid WHERE uid>0 AND mac IS NOT NULL AND device_mac=?',
                $Fields->show($cfg::device_mac_field)
            );
            while( my %p = $db2->line )
            {
                $device_users{$p{device_port}} ||= [];
                push @{$device_users{$p{device_port}}}, $p{uid};
            }
        }

у меня эта $cfg::device_mac_field переменная пустая, не могу найти почему.

подскажите где искать.
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #93 : 31 Июля 2019, 13:42:44 »

/cfg/_snmp.cfg.pm
Код:
 dot1dTpFdbPort  => {                                # получение порта по маку юзера
        oid  => '1.3.6.1.2.1.17.4.3.1.2.',
        name => 'Порт по маку',
    },

Для різних комутаторів свої oid

Код:
 snmpwalk -v2c -c public ipAddress 1.3.6.1.2.1.17.4.3.1.1.n
« Последнее редактирование: 31 Июля 2019, 14:19:00 от cojiict » Записан
uaapollo
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 11


Просмотр профиля Email
« Ответ #94 : 31 Июля 2019, 17:08:17 »

/cfg/_snmp.cfg.pm
Код:
 dot1dTpFdbPort  => {                                # получение порта по маку юзера
        oid  => '1.3.6.1.2.1.17.4.3.1.2.',
        name => 'Порт по маку',
    },

Для різних комутаторів свої oid

Код:
 snmpwalk -v2c -c public ipAddress 1.3.6.1.2.1.17.4.3.1.1.n



Не пойму как это относится к моему вопросу, если выборка из базы данных.
по какой то причине переменная $cfg::device_mac_field пустая, хотя поле _mac для свича есть и в нем есть значение, не могу найти где ей присваивается значение, чтоб понять что не так.

В результате в списке портов показывает только описание, а пользователя на порту не подтягивает.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #95 : 31 Июля 2019, 23:03:16 »

Эта таблица, что на скриншоте, никакого отношения к snmp не имеет. Она отображает данные из таблицы привязок мак адресов (mac_uid) и работает это только при опции82, когда мак свича сохраняется в поле device_mac

При этом по snmp можно получить маки юзеров, но не в этой таблице они будут
Записан
uaapollo
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 11


Просмотр профиля Email
« Ответ #96 : 01 Августа 2019, 09:36:15 »

А если опция82 не включена, а мак прописан вручную?
в поле device_mac стоит мак а привязку пользователя к порту все равно не отображает.
Записан
md5
NoDeny
Старожил
*

Карма: 0
Offline Offline

Сообщений: 256

647618
Просмотр профиля
« Ответ #97 : 17 Января 2020, 08:07:50 »

Доброго времени суток!

У меня проблемка вылезла. При выборе устройства и сохранения в карточке абона, устройство не добавляется все равно
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #98 : 18 Января 2020, 21:58:06 »

Включи и посмотри для начала дебаг
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #99 : 24 Января 2020, 21:24:20 »

В настройках установлен параметр "Имя дополнительного поля, в котором хранится мак-адрес свича, например: _mac"? И, кстати, причем здесь модуль snmp? Чтобы засорить тему и другие не смогли получить адекватную информацию?
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #100 : 23 Февраля 2022, 10:51:16 »

Доброго дня. Після апдейта до останньої версії N+  - snmp модуль на одній лінійці комутаторів, а саме DGS-3000-28SC, перестав показувати стан лінків портів, descriprion, ports_error...
_snmp.cfg.pm повністю дефолтний
Debug:
Код:
	0.233376	
125 _snmp.pl::get
error = 'Received tooBig(1) error-status at error-index 0'
oid = '1.3.6.1.2.1.31.1.1.1.18'
+ 0.244256
125 _snmp.pl::get
error = 'Received tooBig(1) error-status at error-index 0'
oid = '1.3.6.1.2.1.2.2.1.8'
+ 0.255181
125 _snmp.pl::get
error = 'Received tooBig(1) error-status at error-index 0'
oid = '1.3.6.1.2.1.2.2.1.7'
+ 0.266659
125 _snmp.pl::get
error = 'Received tooBig(1) error-status at error-index 0'
oid = '1.3.6.1.2.1.2.2.1.14'
+ 0.278703
125 _snmp.pl::get
error = 'Received tooBig(1) error-status at error-index 0'
oid = '1.3.6.1.2.1.2.2.1.5'
з консолі результат видає
Код:
#snmpwalk -v 2c -c *****  192.168.*.* 1.3.6.1.2.1.2.2.1.8
IF-MIB::ifOperStatus.1 = INTEGER: up(1)
IF-MIB::ifOperStatus.2 = INTEGER: up(1)
IF-MIB::ifOperStatus.3 = INTEGER: up(1)
IF-MIB::ifOperStatus.4 = INTEGER: up(1)
IF-MIB::ifOperStatus.5 = INTEGER: up(1)
IF-MIB::ifOperStatus.6 = INTEGER: up(1)
IF-MIB::ifOperStatus.7 = INTEGER: up(1)
IF-MIB::ifOperStatus.8 = INTEGER: up(1)
IF-MIB::ifOperStatus.9 = INTEGER: up(1)
IF-MIB::ifOperStatus.10 = INTEGER: up(1)
IF-MIB::ifOperStatus.11 = INTEGER: up(1)
IF-MIB::ifOperStatus.12 = INTEGER: up(1)
IF-MIB::ifOperStatus.13 = INTEGER: up(1)
IF-MIB::ifOperStatus.14 = INTEGER: up(1)
IF-MIB::ifOperStatus.15 = INTEGER: up(1)
IF-MIB::ifOperStatus.16 = INTEGER: up(1)
IF-MIB::ifOperStatus.17 = INTEGER: up(1)
IF-MIB::ifOperStatus.18 = INTEGER: up(1)
IF-MIB::ifOperStatus.19 = INTEGER: up(1)
IF-MIB::ifOperStatus.20 = INTEGER: up(1)
IF-MIB::ifOperStatus.21 = INTEGER: up(1)
IF-MIB::ifOperStatus.22 = INTEGER: up(1)
IF-MIB::ifOperStatus.23 = INTEGER: up(1)
IF-MIB::ifOperStatus.24 = INTEGER: up(1)
IF-MIB::ifOperStatus.1024 = INTEGER: up(1)
IF-MIB::ifOperStatus.1146 = INTEGER: up(1)
IF-MIB::ifOperStatus.1800 = INTEGER: up(1)
IF-MIB::ifOperStatus.2043 = INTEGER: up(1)
IF-MIB::ifOperStatus.2047 = INTEGER: up(1)
IF-MIB::ifOperStatus.2051 = INTEGER: up(1)
IF-MIB::ifOperStatus.2052 = INTEGER: up(1)
IF-MIB::ifOperStatus.2053 = INTEGER: up(1)
IF-MIB::ifOperStatus.2054 = INTEGER: up(1)
IF-MIB::ifOperStatus.2055 = INTEGER: up(1)
IF-MIB::ifOperStatus.2083 = INTEGER: up(1)
IF-MIB::ifOperStatus.2096 = INTEGER: up(1)
IF-MIB::ifOperStatus.2112 = INTEGER: up(1)
IF-MIB::ifOperStatus.2113 = INTEGER: up(1)
IF-MIB::ifOperStatus.2237 = INTEGER: up(1)
IF-MIB::ifOperStatus.2238 = INTEGER: up(1)
IF-MIB::ifOperStatus.2239 = INTEGER: up(1)
IF-MIB::ifOperStatus.2240 = INTEGER: up(1)
IF-MIB::ifOperStatus.2241 = INTEGER: up(1)
IF-MIB::ifOperStatus.2242 = INTEGER: up(1)
IF-MIB::ifOperStatus.2243 = INTEGER: up(1)
IF-MIB::ifOperStatus.2244 = INTEGER: up(1)
IF-MIB::ifOperStatus.2246 = INTEGER: up(1)
IF-MIB::ifOperStatus.2248 = INTEGER: up(1)
IF-MIB::ifOperStatus.2257 = INTEGER: up(1)
IF-MIB::ifOperStatus.2258 = INTEGER: up(1)
IF-MIB::ifOperStatus.2259 = INTEGER: up(1)
IF-MIB::ifOperStatus.2260 = INTEGER: up(1)
IF-MIB::ifOperStatus.2261 = INTEGER: up(1)
IF-MIB::ifOperStatus.2262 = INTEGER: up(1)
IF-MIB::ifOperStatus.2280 = INTEGER: up(1)
IF-MIB::ifOperStatus.2281 = INTEGER: up(1)
IF-MIB::ifOperStatus.2282 = INTEGER: up(1)
IF-MIB::ifOperStatus.2286 = INTEGER: up(1)
IF-MIB::ifOperStatus.2886 = INTEGER: up(1)
IF-MIB::ifOperStatus.2887 = INTEGER: up(1)
IF-MIB::ifOperStatus.5121 = INTEGER: down(2)
IF-MIB::ifOperStatus.5122 = INTEGER: up(1)
Ревизія r646
змінив _snmp.pl
Код:
$session->max_msg_size(100000);
все стало ок, але не зовсім розумію чи правильно виставлений параметр і як дебажити(більш детально)помилку.
Записан
Страниц: 1 ... 5 6 [7]
  Печать  
 
Перейти в:  

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