Jump to content
Local
onihack

Мониторинг OLT по snmp

Recommended Posts

Вот работаю с хуавей МА5683Т

И вот некоторые онтишки имеют серийный номер такого вида:

48575443237D3C0D (HWTC-237D3C0D)

В итоге по snmp получаю такое:

NMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3.4194329600.8 = STRING: "HWTC#}<

Что в итоге при сборе данных по snmp получаю ошибки при обработке.

Кто то имеет способ получения чистого серийника?

или только перепрошивка терминала спасет?

Share this post


Link to post
Share on other sites

Вот работаю с хуавей МА5683Т

И вот некоторые онтишки имеют серийный номер такого вида:

48575443237D3C0D (HWTC-237D3C0D)

В итоге по snmp получаю такое:

NMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3.4194329600.8 = STRING: "HWTC#}<

Что в итоге при сборе данных по snmp получаю ошибки при обработке.

Кто то имеет способ получения чистого серийника?

или только перепрошивка терминала спасет?

 

ИМХО Для Huawei пора забабахать отдельную ветку обсуждения.

Да и собственную систему мониторинга запилить.

 

Вот это выведет все серийники всех ONT.

 SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3

snmpwalk -v2c -c ******** 1*.1*.1*.1* SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3
SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3.4194304000.0 = Hex-STRING: 41 4C 43 4C F2 10 41 62
SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3.4194304512.0 = Hex-STRING: 41 4C 43 4C F2 20 7C 8F
SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3.4194304768.0 = Hex-STRING: 41 4C 43 4C F2 20 7E 12
Edited by Darth Vader2

Share this post


Link to post
Share on other sites

 

Вот работаю с хуавей МА5683Т

И вот некоторые онтишки имеют серийный номер такого вида:

48575443237D3C0D (HWTC-237D3C0D)

В итоге по snmp получаю такое:

NMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3.4194329600.8 = STRING: "HWTC#}<

Что в итоге при сборе данных по snmp получаю ошибки при обработке.

Кто то имеет способ получения чистого серийника?

или только перепрошивка терминала спасет?

 

ИМХО Для Huawei пора забабахать отдельную ветку обсуждения.

Да и собственную систему мониторинга запилить.

 

Вот это выведет все серийники всех ONT.

 SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3

snmpwalk -v2c -c ******** 1*.1*.1*.1* SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3
SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3.4194304000.0 = Hex-STRING: 41 4C 43 4C F2 10 41 62
SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3.4194304512.0 = Hex-STRING: 41 4C 43 4C F2 20 7C 8F
SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3.4194304768.0 = Hex-STRING: 41 4C 43 4C F2 20 7E 12

Эта команда выведет неверный ответ от "кривых" серийников, как я уже приводил пример.

Мне приходится вытаскивать серийник через snmp+awk и то делаю это на shell.

Share this post


Link to post
Share on other sites

 

Вот работаю с хуавей МА5683Т

И вот некоторые онтишки имеют серийный номер такого вида:

48575443237D3C0D (HWTC-237D3C0D)

В итоге по snmp получаю такое:

NMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3.4194329600.8 = STRING: "HWTC#}<

Что в итоге при сборе данных по snmp получаю ошибки при обработке.

Кто то имеет способ получения чистого серийника?

или только перепрошивка терминала спасет?

 

ИМХО Для Huawei пора забабахать отдельную ветку обсуждения.

Да и собственную систему мониторинга запилить.

 

Вот это выведет все серийники всех ONT.

 SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3

snmpwalk -v2c -c ******** 1*.1*.1*.1* SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3
SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3.4194304000.0 = Hex-STRING: 41 4C 43 4C F2 10 41 62
SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3.4194304512.0 = Hex-STRING: 41 4C 43 4C F2 20 7C 8F
SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3.4194304768.0 = Hex-STRING: 41 4C 43 4C F2 20 7E 12

а что собственно должно быть в мониторинге?

Share this post


Link to post
Share on other sites

В мониторинге должен увидеть, приведу пример что выводится мне на вэб-старничке:

порт-0/2/0; ID ONT - 3; серийный номер - 41 4C 43 4C F2 10 41 62; адрес местонахождения - Раздольная-3-205

Кстати пробовал через телнет со стороны лан портов Онтишки переписать серийник:

set sn snid 414C434CF2104162

Но это не помогло...

так и выводит snmp ответ 

STRING: "HWTC#}<

Кто то может быть подскажет как заставить snmp выдавать именно то что нужно, а не последний "абзац" ответа?

Share this post


Link to post
Share on other sites

Эта команда выведет неверный ответ от "кривых" серийников, как я уже приводил пример.

 

Мне приходится вытаскивать серийник через snmp+awk и то делаю это на shell.

 

 

Если описываете ситуацию, приводите примеры реализации. Спасибо.

а что собственно должно быть в мониторинге?

в рамках RO

 

Основное:

 

1. уровень сигнала (затухания), как минимум что было и что есть.

2. серийный номер ONT

3. состояние онлайн или офлайн

 

Второстепенное:

 

1. Данные абонента

2. Адрес подключения

3. Адрес бокса

4. Карта с указанием координат

 

В силу того, что это HUAWEI, в свободном доступе рукоделий от аматоров просто нет. Их незачем шлепать. Нужно просто заплатить и все будет (документация в том числе).

Присоединяйтесь https://local.com.ua/forum/topic/89222-huawei-ma5683t-oid-%D0%B8-mib/

Edited by Darth Vader2

Share this post


Link to post
Share on other sites

 

1. уровень сигнала (затухания), как минимум что было и что есть.

2. серийный номер ONT

3. состояние онлайн или офлайн

4. дата последней активации онт в сети.

 

Второстепенное:

 

1. Данные абонента

2. Адрес подключения

3. Два последних разряда IP

 

Все это в базу и плюс ещё десяток параметров, что можно получить по онт.

Далее небольшая аналитика из базы.

 

Share this post


Link to post
Share on other sites

Добрый день!

 

Никто не знает OID чтобы по номеру влана вытянуть его имя?

 

.1.3.6.1.2.1.17.7.1.4.3.1.1.{VLAN_ID}

 

 

Теперь мой вопрос:

 

Посмотреть уровни получаемого сигнала от всех зарегистрированых ONU к OLT

 

 

# show epon optical-transceiver-diagnosis

 

 interface    Temperature(degree)    Voltage(V)    Current(mA)    TxPower(dBm)

-----------  ---------------------  ------------  -------------  --------------

epon0/1      54.9                   3.3           38.5           4.1

epon0/2      58.9                   3.3           41.5           4.3

epon0/3      60.8                   3.3           37.0           4.0

epon0/4      63.3                   3.3           37.2           4.0

 interface    RxPower(dBm)

-----------  --------------

epon0/1:1    -21.1

epon0/1:2    -20.6

epon0/1:3    -29.9

epon0/1:5    -20.6

epon0/1:6    -20.0

epon0/1:7    -21.4

epon0/2:1    -23.4

epon0/2:2    -20.2

epon0/2:3    -17.6

epon0/3:1    -20.8

epon0/3:2    -22.0

epon0/4:1    -19.5

epon0/4:2    -21.0

epon0/2:4    -9.1

epon0/3:3    -21.9

epon0/4:3    -19.0

epon0/3:4    -21.2

epon0/1:8    -22.1

epon0/4:4    -19.8

epon0/1:9    -23.2

epon0/3:5    -24.3

epon0/4:5    -22.4

epon0/3:6    -20.1

epon0/1:10   -21.5

epon0/4:6    -22.4

epon0/2:5    -20.5

epon0/3:7    -22.0

epon0/4:7    -21.2

 

 

 

OID ?

Edited by masterzep

Share this post


Link to post
Share on other sites

Но это не помогло...

так и выводит snmp ответ 

STRING: "HWTC#}<
Вероятно PHP bin2hex()

Share this post


Link to post
Share on other sites

Но это не помогло...

так и выводит snmp ответ 

STRING: "HWTC#}<
Вероятно PHP bin2hex()

 

неа, это особенность онушек

какая-то ревизия хуавеевских онушек не может по снмп нормально отдать SN

ну по крайней мере я нарывался на когда доставал SN

Share this post


Link to post
Share on other sites

у кого-то есть таблица соответствия мибов для 3310 и 3600 сериями???

Share this post


Link to post
Share on other sites

 

Добрый день!

 

Никто не знает OID чтобы по номеру влана вытянуть его имя?

 

.1.3.6.1.2.1.17.7.1.4.3.1.1.{VLAN_ID}

 

 

Теперь мой вопрос:

 

Посмотреть уровни получаемого сигнала от всех зарегистрированых ONU к OLT

 

 

# show epon optical-transceiver-diagnosis

 

 interface    Temperature(degree)    Voltage(V)    Current(mA)    TxPower(dBm)

-----------  ---------------------  ------------  -------------  --------------

epon0/1      54.9                   3.3           38.5           4.1

epon0/2      58.9                   3.3           41.5           4.3

epon0/3      60.8                   3.3           37.0           4.0

epon0/4      63.3                   3.3           37.2           4.0

 interface    RxPower(dBm)

-----------  --------------

epon0/1:1    -21.1

epon0/1:2    -20.6

epon0/1:3    -29.9

epon0/1:5    -20.6

epon0/1:6    -20.0

epon0/1:7    -21.4

epon0/2:1    -23.4

epon0/2:2    -20.2

epon0/2:3    -17.6

epon0/3:1    -20.8

epon0/3:2    -22.0

epon0/4:1    -19.5

epon0/4:2    -21.0

epon0/2:4    -9.1

epon0/3:3    -21.9

epon0/4:3    -19.0

epon0/3:4    -21.2

epon0/1:8    -22.1

epon0/4:4    -19.8

epon0/1:9    -23.2

epon0/3:5    -24.3

epon0/4:5    -22.4

epon0/3:6    -20.1

epon0/1:10   -21.5

epon0/4:6    -22.4

epon0/2:5    -20.5

epon0/3:7    -22.0

epon0/4:7    -21.2

 

 

OID ?

 

Я ранее публиковал.

//Olt

	$ponIfIndex	= 'iso.3.6.1.4.1.3320.101.6.1.1.1';
	$llidSequenceNo	= 'iso.3.6.1.4.1.3320.101.6.1.1.2';
	

	
///Onu	
	$onuIndexoid = 'iso.3.6.1.4.1.3320.101.10.5.1.1';
	$onuIDoid = 'iso.3.6.1.4.1.3320.101.10.1.1.3';
	$onuActivePonDiidoid = '.1.3.6.1.4.1.3320.101.10.1.1.64';
	
///Onu
	$onuStatusoid = 'iso.3.6.1.4.1.3320.101.10.1.1.26';
	$onuDistanceoid = 'iso.3.6.1.4.1.3320.101.10.1.1.27';
	$onuVendorIDoid = 'iso.3.6.1.4.1.3320.101.10.1.1.1';
	$opModuleTempoid = 'iso.3.6.1.4.1.3320.101.10.5.1.2';
	$opModuleRxPoweroid = 'iso.3.6.1.4.1.3320.101.10.5.1.5';
	$opModuleTxPoweroid = 'iso.3.6.1.4.1.3320.101.10.5.1.6';
	$onuUniIfOperStatusoid	= '.1.3.6.1.4.1.3320.101.12.1.1.8';
	
///FDB	
	$ifFdbReadByPortMacAddressoid = 'iso.3.6.1.4.1.3320.152.1.1.3';
	
//EponLlidOnuBind	
	$llidSequenceNo = 'iso.3.6.1.4.1.3320.101.11.1.1.2';

Share this post


Link to post
Share on other sites

Господа - есть предложение обратится к Фостеру + создать отдельно прикреплённые темы в топике - для каждого вендора (бдком, зте, с-дата, стелс и т.п.). И туда накопительно сгружать в первых сообщениях тем - все ОИДы, что мы накопали. Уверен многим это поможет, чем вычитывать темы.

 

От нас - также в копилку - отпишемся всё, что имеем.

 

А то тема тут большая и вперемешку - по разным моделям и производителям.

 

Мысли?

Share this post


Link to post
Share on other sites

Человек выложил ОИДы, Да, спасибо...  для какой модели????

 

3320 - bdcom

Share this post


Link to post
Share on other sites

Господа - есть предложение обратится к Фостеру + создать отдельно прикреплённые темы в топике - для каждого вендора (бдком, зте, с-дата, стелс и т.п.). И туда накопительно сгружать в первых сообщениях тем - все ОИДы, что мы накопали. Уверен многим это поможет, чем вычитывать темы.

 

От нас - также в копилку - отпишемся всё, что имеем.

 

А то тема тут большая и вперемешку - по разным моделям и производителям.

 

Мысли?

Полностью поддерживаю!

Share this post


Link to post
Share on other sites

 

 

Посмотреть уровни получаемого сигнала от всех зарегистрированных ONU на стороне OLT

 

Забыл уточнить - OLT DBCOM P3310B

 

Спасибо!

Share this post


Link to post
Share on other sites

 

 

Посмотреть уровни получаемого сигнала от всех зарегистрированных ONU на стороне OLT

 

Забыл уточнить - OLT DBCOM P3310B

 

Спасибо!

 

            $start_time = microtime(true);
            $RxPower=array();
            $snmp_reply=$this -> __switch -> query_snmp("iso.3.6.1.4.1.3320.101.10.5.1.5");
            $opModuleRxPoweroid_filter = array('/iso\.3\.6\.1\.4\.1\.3320\.101\.10\.5\.1\.5\./',
                                               '/\.1\.3\.6\.1\.4\.1\.3320\.101\.10\.5\.1\.5\./');
            if(!$snmp_reply) {
                echo "snmpTable cannot be retrieved!!";
                exit;
            }
            foreach($snmp_reply as $key => $value ) {
                $key=preg_replace( $opModuleRxPoweroid_filter, '', $key);
                if(is_object($value)) {
                    $val=$value->value;
                } else {
                    $val=str_replace("INTEGER: ","",$value);
                }
                $RxPower[$key]=sprintf("%.2f",$val/10);
            }

            $this->RxPower=$RxPower;

            $total_time = microtime(true) - $start_time;
            $run_time=sprintf("%.4f",$total_time);

Edited by pashaumka

Share this post


Link to post
Share on other sites

 

 

Посмотреть уровни получаемого сигнала от всех зарегистрированных ONU на стороне OLT

 

Забыл уточнить - OLT DBCOM P3310B

 

Спасибо!

 

            $start_time = microtime(true);
            $RxPower=array();
            $snmp_reply=$this -> __switch -> query_snmp("iso.3.6.1.4.1.3320.101.10.5.1.5");
            $opModuleRxPoweroid_filter = array('/iso\.3\.6\.1\.4\.1\.3320\.101\.10\.5\.1\.5\./',
                                               '/\.1\.3\.6\.1\.4\.1\.3320\.101\.10\.5\.1\.5\./');
            if(!$snmp_reply) {
                echo "snmpTable cannot be retrieved!!";
                exit;
            }
            foreach($snmp_reply as $key => $value ) {
                $key=preg_replace( $opModuleRxPoweroid_filter, '', $key);
                if(is_object($value)) {
                    $val=$value->value;
                } else {
                    $val=str_replace("INTEGER: ","",$value);
                }
                $RxPower[$key]=sprintf("%.2f",$val/10);
            }

            $this->RxPower=$RxPower;

            $total_time = microtime(true) - $start_time;
            $run_time=sprintf("%.4f",$total_time);

 

 

.1.3.6.1.4.1.3320.101.10.5.1.5.{eponIfIndex} - у меня есть, это же уровень приема на стороне ONU ....

 

И почему все мучаются с выпиливанием префикса в SNMP ответе

$val=str_replace("INTEGER: ","",$value);

Не проще настроить PHP SNMP клиент перед началом работы? :

 

snmp_set_quick_print(1); // Устанавливаем сокращенный вывод для SNMP-запросов

snmp_set_enum_print(1); // Устанавливаем числовой вывод для SNMP-запросов

snmp_set_valueretrieval(SNMP_VALUE_PLAIN); // Устанавливаем тип вывода для snmp-запросов

snmp_set_oid_output_format(SNMP_OID_OUTPUT_NUMERIC); // Set the OID output format (aka .1.3.6.1.2.1.1.3.0)

Share this post


Link to post
Share on other sites

 

 

 

Посмотреть уровни получаемого сигнала от всех зарегистрированных ONU на стороне OLT

 

Забыл уточнить - OLT DBCOM P3310B

 

Спасибо!

 

            $start_time = microtime(true);
            $RxPower=array();
            $snmp_reply=$this -> __switch -> query_snmp("iso.3.6.1.4.1.3320.101.10.5.1.5");
            $opModuleRxPoweroid_filter = array('/iso\.3\.6\.1\.4\.1\.3320\.101\.10\.5\.1\.5\./',
                                               '/\.1\.3\.6\.1\.4\.1\.3320\.101\.10\.5\.1\.5\./');
            if(!$snmp_reply) {
                echo "snmpTable cannot be retrieved!!";
                exit;
            }
            foreach($snmp_reply as $key => $value ) {
                $key=preg_replace( $opModuleRxPoweroid_filter, '', $key);
                if(is_object($value)) {
                    $val=$value->value;
                } else {
                    $val=str_replace("INTEGER: ","",$value);
                }
                $RxPower[$key]=sprintf("%.2f",$val/10);
            }

            $this->RxPower=$RxPower;

            $total_time = microtime(true) - $start_time;
            $run_time=sprintf("%.4f",$total_time);

 

.1.3.6.1.4.1.3320.101.10.5.1.5.{eponIfIndex} - у меня есть, это же уровень приема на стороне ONU ....

 

И почему все мучаются с выпиливанием префикса в SNMP ответе

$val=str_replace("INTEGER: ","",$value);

Не проще настроить PHP SNMP клиент перед началом работы? :

 

snmp_set_quick_print(1); // Устанавливаем сокращенный вывод для SNMP-запросов

snmp_set_enum_print(1); // Устанавливаем числовой вывод для SNMP-запросов

snmp_set_valueretrieval(SNMP_VALUE_PLAIN); // Устанавливаем тип вывода для snmp-запросов

snmp_set_oid_output_format(SNMP_OID_OUTPUT_NUMERIC); // Set the OID output format (aka .1.3.6.1.2.1.1.3.0)

 

            snmp_set_oid_numeric_print(TRUE);

            snmp_set_valueretrieval( SNMP_VALUE_OBJECT | SNMP_VALUE_PLAIN );

            snmp_set_quick_print( 1 );

            snmp_set_enum_print( 1 );

            snmp_set_oid_output_format( SNMP_OID_OUTPUT_NUMERIC );

 

проще реализовать разбор всего, что приедет от устройства ))....

Edited by pashaumka

Share this post


Link to post
Share on other sites

Всем доброго времени суток.
Прикрутил мониторинг параметров параметров OLT Bdcom 3310B.
У двух абонентов интернет работает нормально, ONU функционирует, но в уровнях: 
 

OLT-ORLINOE#interface epON 0/3:23 onu ctc optical-transceiver-diagnosis 
 operating temperature(degree): 0
 supply voltage(V): 0.0
 bias current(mA): 0.0
 transmitted power(DBm): -Inf
 received power(DBm): -Inf
OLT-ORLINOE#interface epON 0/3:23 onu ctc optical-transceiver-diagnosis 
 operating temperature(degree): 52
 supply voltage(V): 3.3
 bias current(mA): 11.7
 transmitted power(DBm): 1.5
 received power(DBm): -23.8
OLT-ORLINOE#interface epON 0/3:23 onu ctc optical-transceiver-diagnosis 
 operating temperature(degree): 0
 supply voltage(V): 0.0
 bias current(mA): 0.0
 transmitted power(DBm): -Inf
 received power(DBm): -Inf

 

 

iso.3.6.1.4.1.3320.101.10.5.1.5.64 = INTEGER: -243

iso.3.6.1.4.1.3320.101.10.5.1.5.65 = INTEGER: -2147483648
iso.3.6.1.4.1.3320.101.10.5.1.5.71 = INTEGER: -261

 

ONU Fora 1001B fw 1.1.1. У других абонентов ону такие же, но у двух не могу забрать уровни, температуру..

 

Реальный уроверь отдает, но один раз за запросов 10-15...
 

 

# snmpwalk -v2c -c baydarlan 172.16.0.17 .1.3.6.1.4.1.3320.101.10.5.1.5.65

iso.3.6.1.4.1.3320.101.10.5.1.5.65 = INTEGER: -2147483648
# snmpwalk -v2c -c baydarlan 172.16.0.17 .1.3.6.1.4.1.3320.101.10.5.1.5.65
iso.3.6.1.4.1.3320.101.10.5.1.5.65 = INTEGER: -237
# snmpwalk -v2c -c baydarlan 172.16.0.17 .1.3.6.1.4.1.3320.101.10.5.1.5.65
iso.3.6.1.4.1.3320.101.10.5.1.5.65 = INTEGER: -2147483648

Может кто сталкивался? В чем может быть проблема?

Edited by BobroCoder

Share this post


Link to post
Share on other sites

Добрый день.

Есть такой OID для 3310B и 3310С, который выдает DefaultVLAN ONU-шки ?

Share this post


Link to post
Share on other sites

 

Нарисовал шаблончик под zabbix 2.0.x, на более новых версиях шаблон не испытовался.
Что умеет:
-автоматически обнаруживает и дабавляет в мониториг EPON интерфейсы
-рисует графики по уровням сигналов на ОНУ
-предупреждает если сигнал ниже -29 дб
-предупреждает если ОНУ была неактивна более 14 суток.
-график cpu load 1/60/300 sec
-в "последних данных" показывает uptime ОЛТа
-в "последних данных" показывает MAC адреса EPON интерфейсов 

это под какой  OLT темплейт?

делал ли кто для cacti+zte ?

 

То было для bdcom 3310 b, и кстати работает на Zabbix 2.2.x.

На днях выложу Zabbix+ZTE

 

Готов темпл. под Zabbix+ZTE, или что-то не получается?

Надо очень для ТП.

Share this post


Link to post
Share on other sites

Осилил ли кто нибудь подобное под Huawei 5683 ?

Share this post


Link to post
Share on other sites

BDCOM темплейт для cacti. В 36xx мониторит сигнал только со стороны OLT. attachicon.gifgepon-signal-template.tar.gz

 

Все работает, но в подписи графиков не отображается последние два знака МАК адреса (.... E6:67:B3:0B:2D: ), это можно исправить где-то? (считываются все 12 знаков, а в подпись попадают только 10)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×