Jump to content
Local
onihack

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

Recommended Posts

Всё есть в наличии. Напомните на УКОСе - расскажу детальнее.

 

Если вкратце - то курим .1.3.6.1.4.1.3902.1015 ветку для EPON & .1.3.6.1.4.1.3902.1012 для GPON

Share this post


Link to post
Share on other sites

Всё есть в наличии. Напомните на УКОСе - расскажу детальнее.

 

Если вкратце - то курим .1.3.6.1.4.1.3902.1015 ветку для EPON & .1.3.6.1.4.1.3902.1012 для GPON

# snmpwalk -c mycommunity -v2c 10.54.54.54 .1.3.6.1.4.1.3902.1012
SNMPv2-SMI::enterprises.3902.1012 = No more variables left in this MIB View (It is past the end of the MIB tree)

Share this post


Link to post
Share on other sites

Ну Вы не сказали, что у Вас за модель.

Вот вывод с C320 например

 

.1.3.6.1.4.1.3902.1012.3.11.3.1.1.268501248 = INTEGER: 1
.1.3.6.1.4.1.3902.1012.3.11.3.1.1.268501504 = INTEGER: 1
.1.3.6.1.4.1.3902.1012.3.11.3.1.1.268501760 = INTEGER: 1
.1.3.6.1.4.1.3902.1012.3.11.3.1.1.268502016 = INTEGER: 2
.1.3.6.1.4.1.3902.1012.3.11.3.1.1.268502272 = INTEGER: 2
.1.3.6.1.4.1.3902.1012.3.11.3.1.1.268502528 = INTEGER: 2
 
А вообще милая мода у ЗТЕ - не отдавать по snmpwalk, а отдавать по snmpget/snmpgetnext

Share this post


Link to post
Share on other sites

Ну Вы не сказали, что у Вас за модель.

Вот вывод с C320 например

 

.1.3.6.1.4.1.3902.1012.3.11.3.1.1.268501248 = INTEGER: 1

.1.3.6.1.4.1.3902.1012.3.11.3.1.1.268501504 = INTEGER: 1

.1.3.6.1.4.1.3902.1012.3.11.3.1.1.268501760 = INTEGER: 1

.1.3.6.1.4.1.3902.1012.3.11.3.1.1.268502016 = INTEGER: 2

.1.3.6.1.4.1.3902.1012.3.11.3.1.1.268502272 = INTEGER: 2

.1.3.6.1.4.1.3902.1012.3.11.3.1.1.268502528 = INTEGER: 2

 

А вообще милая мода у ЗТЕ - не отдавать по snmpwalk, а отдавать по snmpget/snmpgetnext

Как раз С320. Ничего из ранее перечисленного не отдается ни по snmpwalk ни по snmpget ни по snmpgetnext

Share this post


Link to post
Share on other sites

Что насчет 1015 ?

 

.1.3.6.1.4.1.3902.1015.1.1.2.0 = INTEGER: 0
.1.3.6.1.4.1.3902.1015.1.1.3.1.0 = INTEGER: 1
.1.3.6.1.4.1.3902.1015.1.1.3.2.0 = INTEGER: 0
.1.3.6.1.4.1.3902.1015.1.1.3.3.0 = INTEGER: 0
.1.3.6.1.4.1.3902.1015.1.1.3.4.0 = INTEGER: 0

Share this post


Link to post
Share on other sites

Собственно на все оиды ответ такой

 

# snmpget -cpublic -v2c 10.54.54.54 .1.3.6.1.4.1.3902.1015.1.1.2.0

SNMPv2-SMI::enterprises.3902.1015.1.1.2.0 = No Such Object available on this agent at this OID

# snmpwalk -cpublic -v2c 10.54.54.54 .1.3.6.1.4.1.3902.1015.1.1.2.0

SNMPv2-SMI::enterprises.3902.1015.1.1.2.0 = No more variables left in this MIB View (It is past the end of the MIB tree)

Share this post


Link to post
Share on other sites

Собственно на все оиды ответ такой

 

# snmpget -cpublic -v2c 10.54.54.54 .1.3.6.1.4.1.3902.1015.1.1.2.0

SNMPv2-SMI::enterprises.3902.1015.1.1.2.0 = No Such Object available on this agent at this OID

# snmpwalk -cpublic -v2c 10.54.54.54 .1.3.6.1.4.1.3902.1015.1.1.2.0

SNMPv2-SMI::enterprises.3902.1015.1.1.2.0 = No more variables left in this MIB View (It is past the end of the MIB tree)

mib view настроены? ;)

Share this post


Link to post
Share on other sites

 

Собственно на все оиды ответ такой

# snmpget -cpublic -v2c 10.54.54.54 .1.3.6.1.4.1.3902.1015.1.1.2.0

SNMPv2-SMI::enterprises.3902.1015.1.1.2.0 = No Such Object available on this agent at this OID

# snmpwalk -cpublic -v2c 10.54.54.54 .1.3.6.1.4.1.3902.1015.1.1.2.0

SNMPv2-SMI::enterprises.3902.1015.1.1.2.0 = No more variables left in this MIB View (It is past the end of the MIB tree)

 

mib view настроены? ;)
Где это настраивается, и что конкретно крутить?

Share this post


Link to post
Share on other sites
ZTE#show snmp config

snmp-server location ....

snmp-server contact ...

snmp-server packetSize 8192

snmp-server engine-id ...

snmp-server community public view allview rw

snmp-server view allview org included

snmp-server view DefaultView system included

 

 

А что у Вас?

Edited by UserSide

Share this post


Link to post
Share on other sites

ZXAN#show snmp config

snmp-server location No.889 BiBo Rd. PuDong District, ShangHai, China

snmp-server contact +86-021-68895000

snmp-server packetSize 8192

snmp-server engine-id 80000f3e0300cc1afad11325

snmp-server community public view DefaultView ro

snmp-server view allview org included

snmp-server view DefaultView system included

snmp-server enable trap SNMP

snmp-server enable trap VPN

snmp-server enable trap BGP

snmp-server enable trap OSPF

snmp-server enable trap RMON

snmp-server enable trap STALARM

Share this post


Link to post
Share on other sites

ZTE#show snmp config

snmp-server location ....

snmp-server contact ...

snmp-server packetSize 8192

snmp-server engine-id ...

snmp-server community public view allview rw

snmp-server view allview org included

snmp-server view DefaultView system included

 

 

 

А что у Вас?

помогло

ZXAN(config)#snmp-server community pub view allview

ZXAN(config)#snmp-server view allview system included

теперь

# snmpwalk -c pub -v2c 10.54.255.107 .1.3.6.1.4.1.3902.1015.1.1.2

SNMPv2-SMI::enterprises.3902.1015.1.1.2.0 = INTEGER: 0

спасибо за наводку

Share this post


Link to post
Share on other sites

 

 

Собственно на все оиды ответ такой

# snmpget -cpublic -v2c 10.54.54.54 .1.3.6.1.4.1.3902.1015.1.1.2.0

SNMPv2-SMI::enterprises.3902.1015.1.1.2.0 = No Such Object available on this agent at this OID

# snmpwalk -cpublic -v2c 10.54.54.54 .1.3.6.1.4.1.3902.1015.1.1.2.0

SNMPv2-SMI::enterprises.3902.1015.1.1.2.0 = No more variables left in this MIB View (It is past the end of the MIB tree)

mib view настроены? ;)
Где это настраивается, и что конкретно крутить?

 

не было под рукой зте что б конкретнее сказать :(

благо товарищь @@UserSide подсказал

Share this post


Link to post
Share on other sites

 

ZTE#show snmp config

snmp-server location ....

snmp-server contact ...

snmp-server packetSize 8192

snmp-server engine-id ...

snmp-server community public view allview rw

snmp-server view allview org included

snmp-server view DefaultView system included

 

 

 

А что у Вас?

помогло

ZXAN(config)#snmp-server community pub view allview

ZXAN(config)#snmp-server view allview system included

теперь

# snmpwalk -c pub -v2c 10.54.255.107 .1.3.6.1.4.1.3902.1015.1.1.2

SNMPv2-SMI::enterprises.3902.1015.1.1.2.0 = INTEGER: 0

спасибо за наводку

 

 

Наслаждайтесь

 

Там на самом деле ещё куча граблей, к сожалению.

Share this post


Link to post
Share on other sites

Кто знает какие бренды модулей SFP 1G GEPON OLT 20 km SC TX1490  с повышенной мощностью.?

Share this post


Link to post
Share on other sites

Задам вопрос здесь, что не создавать новую. Имеется:
 

BDCOM(tm) P3310B Software, Version 10.1.0B Build 18099
Copyright by Shanghai Baud Data Communication CO. LTD.
Compiled: 2014-5-14 14:48:55 by SYS_18099, Image text-base: 0x80008000
ROM: System Bootstrap, Version 0.3.3, Serial num:00XXXXXXX
System image file is "Switch.bin"
(RISC) processor with 131072K bytes of memory, 8192K bytes of flash
Base ethernet MAC Address: 00:11:01:11:11:11
snmp info:
  product_ID:228   system_ID:1.3.6.1.4.1.3320.1.228.0
OLT-3310B_1 uptime is 18:14:56:51, The current time: 2015-10-22 13:58:33

Вот кусок его конфига:
 

snmp-server community 0 public RO 
snmp-server contact admin@domain.com
snmp-server location server

И практически всегда при попытке снять с него инфу вываливает следующее:
 

snmpwalk -v 2c -c public 10.1.1.1
Timeout: No Response from 10.1.1.1

Не могу понять в чем дело

Share this post


Link to post
Share on other sites

Может поставить прошивку по свежей, вроде бы кто-то писал что SNMP отпадало на древних прошивках.

Только учти, после 21324 назад уже не откатишься... Вот что в чейнджлоге

this firmware has new bootloader, so after update it will impossible to downgrade to previous versions
Edited by Ромка

Share this post


Link to post
Share on other sites

Timeout: No Response from 10.1.1.1

[/code]

Не могу понять в чем дело

Замечено такое поведение когда снимается много данных подряд

Share this post


Link to post
Share on other sites

Обновление прошивки помогает?

Share this post


Link to post
Share on other sites

Обновление прошивки помогает?

Попробуй.

У меня на всех ОЛТах 21324, проблем с SNMP небыло.

В конфиге:

snmp-server community 0 xxxxxxxxx RO

Share this post


Link to post
Share on other sites

Допомагає... 

Ось піднімись на останню:

https://www.dropbox.com/sh/l0u7nehcqlxfk6m/AAAqpL2OijtZ_87PvQA5DxYYa/OLT/P3310B?dl=0

 

snmp-server community 0 public RW 
snmp-server contact Nobody
snmp-server location HOME
 
так працює...
А якщо для ТРАПІВ то вкажи трастед хост і все)

Share this post


Link to post
Share on other sites

Обновился, посмотрю...

Share this post


Link to post
Share on other sites

Добрый день!

 

Имеется OLT BDCOM P3310B.

Ноо не могу, ни как найти как аналог команды epon pre-config-template 1tv binded-onu-llid 5, через SNMP

Нашел что за это отвечает ветка .1.3.6.1.4.1.3320.101.22.7, но не могу найти MIB который описывал бы эти значения.

 

Хотел бы автоматизивать управление OLOм по SNMP.

Может кто находил подобное, спасибо!

Share this post


Link to post
Share on other sites

bdEponOnuBatchConfig 1.3.6.1.4.1.3320.101.22
bdEponOnuConfigIndex 1.3.6.1.4.1.3320.101.22.1
bdEponOnuConfigTable 1.3.6.1.4.1.3320.101.22.2
bdEponOnuConfigEntry 1.3.6.1.4.1.3320.101.22.2.1
onuConfigSequenceNo 1.3.6.1.4.1.3320.101.22.2.1.1
onuConfigCommand 1.3.6.1.4.1.3320.101.22.2.1.2
onuConfigurationAdd 1.3.6.1.4.1.3320.101.22.3
onuCfgApplyLLIDs 1.3.6.1.4.1.3320.101.22.4
onuCfgApplyAction 1.3.6.1.4.1.3320.101.22.5
ounCfgApplyResult 1.3.6.1.4.1.3320.101.22.6

 

 

-- *****************************************************************
-- NMS-EPON-ONU-BATCH-CONFIG.MIB: NMS LLID ONU BATCH CONFIG MIB file
-- APRIL 2010
-- *****************************************************************
--

NMS-EPON-ONU-BATCH-CONFIG DEFINITIONS ::= BEGIN

IMPORTS
Counter, IpAddress, Counter
FROM RFC1155-SMI
OBJECT-TYPE
FROM RFC-1212
DisplayString
FROM RFC1213-MIB
nmsEPONGroup
FROM NMS-SMI
PortList
FROM Q-BRIDGE-MIB
TruthValue,RowStatus,PhysAddress,DisplayString,MacAddress
FROM SNMPv2-TC;

nmsEponOnuBatchConfig OBJECT IDENTIFIER ::= { nmsEPONGroup 22 }


nmsEponOnuConfigIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-write
STATUS mandatory
DESCRIPTION
"ONU index, just LLID the same value as llidIfIndex in NMS-EPON-LLID.MIB. While setting, the buffer will be written into the
corresponding ONU config information, you can read nmsEponOnuBatchConfigTable to get this configuration. After setting, the newly
updating configuration of this ONU won't be upated to the buffer. When you set this value to 0, the buffer will be cleared,
and nmsEponOnuConfigTable will be null."

::= { nmsEponOnuBatchConfig 1 }


nmsEponOnuConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF NMSEponOnuConfigEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A list of the ONU config table entries. The corresponding onu id will read/write to nmsEponOnuConfigIndex. Get-next and get-bulk operation is only supported"
::= { nmsEponOnuBatchConfig 2 }

nmsEponOnuConfigEntry OBJECT-TYPE
SYNTAX NMSEponOnuConfigEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of certain ONU configuration. The ONU id can be read or set by nmsEponOnuConfigIndex."
INDEX { onuConfigSequenceNo }
::= { nmsEponOnuConfigTable 1 }

NMSEponOnuConfigEntry ::=
SEQUENCE {
onuConfigSequenceNo
INTEGER,
onuConfigCommand
OCTET STRING
}

onuConfigSequenceNo OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"ONU configuration command sequence number."
::= { nmsEponOnuConfigEntry 1 }

onuConfigCommand OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS read-only
STATUS mandatory
DESCRIPTION
"ONU configuration command value."
::= { nmsEponOnuConfigEntry 2 }



onuConfigurationAdd OBJECT-TYPE
SYNTAX OCTET STRING
ACCESS write-only
STATUS mandatory
DESCRIPTION
"ONU configuration command set value. After this operation, buffer will be added, but the configuration won't work."
::= { nmsEponOnuBatchConfig 3 }

onuCfgApplyLLIDs OBJECT-TYPE
SYNTAX PortList
ACCESS read-write
STATUS mandatory
DESCRIPTION
"ONU LLID list, which defines the ONU to be applied."
::= { nmsEponOnuBatchConfig 4 }

onuCfgApplyAction OBJECT-TYPE
SYNTAX INTEGER{no_action(0),
apply(1)
}
ACCESS write-only
STATUS mandatory
DESCRIPTION
"While set to 1, all the configuration command in buffer will apply to device and the configuration works."
::= { nmsEponOnuBatchConfig 5 }

ounCfgApplyResult OBJECT-TYPE
SYNTAX INTEGER{success(0),
processing(1),
other(2),
reserved(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"ONU configuraton appling result."
::= { nmsEponOnuBatchConfig 6 }




END

Edited by Пэтро

Share this post


Link to post
Share on other sites

 

Добрый день!

Может кто уже разобрался?

на P3310B нужно 2 значения стянуть - количество активных онушек на порту и количество всего зарегистрированных.

Спасибо!

<?php

$ip="192.168.10.95";

$communit="public";

$Array_descr = snmprealwalk($ip, $communit, "ifDescr");

echo "BDCOM ". $ip;

 

 

 

if(count($Array_descr)>0)

{

    

foreach($Array_descr as $key => $type)

{

$key = str_replace("IF-MIB::ifDescr.", "", $key);

$type = trim(str_replace("STRING: ", "", $type));

 

$olt = strtok($type, ":");

 

if(preg_match("#:#", $type))

{

$active="";

 

$opt_level = snmpget("$ip", $communit, "enterprises.3320.101.108.1.3.$key");

$opt_level = trim(str_replace("INTEGER: ", "", $opt_level)/10);

 

$opt_level_up = snmpget("$ip", $communit, "enterprises.3320.101.10.5.1.5.$key");

$opt_level_up = trim(str_replace("INTEGER: ", "", $opt_level_up)/10);

 

$mac_onu = snmpget("$ip", $communit, "enterprises.3320.101.10.4.1.1.$key");

$mac_onu = str_replace(" ", ":", strtolower(trim(str_replace("Hex-STRING: ", "", $mac_onu))));

 

 

$active = snmpget("$ip", $communit, "1.3.6.1.4.1.3320.101.10.1.1.26.$key");

$active = str_replace(" ", ":", strtolower(trim(str_replace("INTEGER: ", "", $active))));

 

 

$Array_ports="";

$Array_ports_="";

$Array_ports__="";

$Array_ports = snmprealwalk("$ip", $communit, "enterprises.3320.101.12.1.1.8.$key");

 

 

 

 

//print_r($Array_ports);

 

foreach($Array_ports as $key_ => $state)

{

//$Array_olt="";

 

$port = str_replace("SNMPv2-SMI::enterprises.3320.101.12.1.1.8.$key.", "", $key_);

$Array_state=explode(":", $state);

$state = trim($Array_state[1]);

 

if($state == 1 ){ $state="up"; }

if($state == 2 ){ $state="down"; }

$Array_ports__[]= $port." : ".$state;

}

 

if(count($Array_ports__)>0){

    $Array_olt[$olt][$mac_onu]['ports'] = implode("<br>", $Array_ports__);

}

 

$Array_olt[$olt][$mac_onu]['type'] = $type;

$Array_olt[$olt][$mac_onu]['level_up'] = $opt_level_up;

$Array_olt[$olt][$mac_onu]['active'] = $active;

}

}

 

 

ksort($Array_olt);

 

 

print("<br><br><center><table border='2' cellpadding='3' cellspacing='2'");

 

print("<tr class=head>

 <td ><strong>EPON №</strong></td>

 <td ><strong>Имя ONU</strong></td>

 <td ><strong>Адрес</strong></td>

 <td ><strong>Mac ONU</strong></td>

 <td ><strong>Уровень пр., db</strong></td>

 <td ><strong>Порты</strong></td>

 </tr>");

 

foreach($Array_olt as $key => $type)

{

$olt = $key;

$ports="";

 

foreach($type as $key1 => $type1)

{

 

$mac_onu = $key1;

$level_up = $type1['level_up'];

$type = $type1['type'];

$active = $type1['active'];

$ports = $type1['ports'];

 

$n++;

 

if(($olt!=$old_olt)&&($n!=1))

{

print("<tr class=head><td>Всего: $m</td><td></td><td></td><td></td><td></td><td></td></tr>");

$m=0;

print("<tr height=40><td colspan=5></td></tr>");

}

 

$m++;

 

$Row_device = mysql_fetch_array(mysql_query("SELECT id, address, group_oper FROM devices WHERE mac='$mac_onu'"));

 

if(($active=="1")||($active==3)){ $class="cell"; }else{ $class="marked"; }

 

print("

<tr class=$class>

<td>$olt</td>

<td>$type</td>

<td nowrap>$Row_device[address]</td>

<td><a  title='' href='#' onclick=\"window.open('devices.php?uid=$_REQUEST[uid]&selhid_devices_col_id=$Row_device[id]', 'devices', 'scrollbars, width=1024, height=450'); \">$mac_onu</a></td>

<td>$level_up</td>

<td nowrap align='left'>

");

 

if(($active=="1")||($active==3)){ print("$ports"); }else{}

 

print

("

</td>

</tr>

");

 

$old_olt=$olt;

}

}

 

print("<tr class=head><td>Всего: $m</td><td></td><td></td><td></td><td></td><td></td></tr>");

print("</table>");

}

 

?>

 

 

Не мое. Но работает. Строит таблицу с онушками и уровнями сигналов.

 

І все ж таки для танкістів - є прямий OID для отримання кількості активних ONU для BDCOM 3310B?

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

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By Darth Vader2
      Понимаю, что старая песня, но все же возник вопрос. Собственный, самописный, легкий мониторинг под личные нужды. Результат опроса по snmp не стабилен. Со старта.Со второго опроса уже удаётся получить адекватный ответ относительно состояния медного порта ОНУ.
       
      SNMPv2-SMI::enterprises.3320.101.12.1.1.8. $port .1
      где $port идентификатор ону и дальше номер медного порта.
       
      Не обращал на это внимание, но последнее время что-то слишком часто такое получается. Есть наработки костылей по теме? Буду благодарен любой подсказке.
       
      Как выглядит в первом круге.
       

       
       
      А так во втором и далее.
       

       
       
    • By romanugli
      Куплю нерабочий ОЛТ BDCOM 3310 нужно корпус и плату, мой олт залило дождем и сгорели пон порты. Также куплю нерабочие Онушки, желательно BDCOM или Picotel.
    • By IvanG
      Продам плату MCUD1 Huawei 5608 10G
      630 дол.
       
      в наличии 2 шт. - новые!
      Оплата нал, б.н. ФОП.
    • By webstarter110
      Добрый день, коллеги.
       
      Возникла острая необходимость мониторить кол-во клиентов на точках доступа Ubiquiti Unifi. Зоопарк большой - AP/AP-LR/AP-AC-PRO и прочие...порядка 500+ шт. Проверять загруженность точек на контроллерах (коих порядка 60шт.) - естественно не комильфо.
      Рассматриваю вариант опроса точек по SNMP через заббикс (50+ клиентов/точка - алерт), но найти нужные IOD пока не удается. Имеющиеся в сети данные позволили снять только загрузку ЦП, памяти, и еще пары не нужных показателей. Метод научного тыка через snmpwalk пока не дал нужных результатов. 
      Решал ли кто-либо такой вопрос?
       
      Заранее спасибо. 
    • By gpon_huawei
      Продам б/у ону Huawei 8310M
      без б/п - 160 грн./шт.
      с б/п - 200 грн./шт.
      корпус в отличном состоянии
×