Jump to content
Local
onihack

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

Recommended Posts

ага как выяснилось данные OID появились только в прошивках E аля Version 10.1.0E, во всех предыдущий версиях, этих полей нет, дерево заканчивается на 8 индексе

Share this post


Link to post
Share on other sites

Что-то у меня темплейт "gepon-signal-template" от askask для cacti (ver. 1.1.29) для 3310 B (прошивка 33463 и 39287) не прорисовывает графики, в тоже время на 3310 С все прекрасно работает. Не могу найти причины :( .

Share this post


Link to post
Share on other sites

находил кто-то oid для нарезки скорости на ону?
bdcom 3310b,3310c,P3608-2TE

 

BDtest_config_epon0/1:2#epon sla downstream pir 1000000 cir 12000

BDtest_config_epon0/1:2#epon sla upstream pir 1000000 cir 12000

Edited by unique

Share this post


Link to post
Share on other sites
5 часов назад, unique сказал:

находил кто-то oid для нарезки скорости на ону?
bdcom 3310b,3310c,P3608-2TE

 

BDtest_config_epon0/1:2#epon sla downstream pir 1000000 cir 12000

BDtest_config_epon0/1:2#epon sla upstream pir 1000000 cir 12000

Для нарезки скорости используй команды или шаблоны, а OID для мониторинга показателей OLT используют

Share this post


Link to post
Share on other sites
16 часов назад, NETOS сказал:

Для нарезки скорости используй команды или шаблоны, а OID для мониторинга показателей OLT используют

открой для себя snmpset

  • Like 1

Share this post


Link to post
Share on other sites
12 часов назад, Ромка сказал:

открой для себя snmpset

Хм... Действительно, наверное надобности не было.

Share this post


Link to post
Share on other sites
В 27.03.2018 в 08:18, Ромка сказал:

открой для себя snmpset

подскажите какой oid?

Share this post


Link to post
Share on other sites
<html>
<head>
<style>
table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

tr:nth-child(even) {
    background-color: #dddddd;
}
</style>
</head>
<body>

<?php

$time1= date("Y-m-d H:i:s");
$ip='172.30.30.30';
$ro='public';
$session = new SNMP(SNMP::VERSION_2C, $ip, $ro);
$ifDescr = $session->walk(".1.3.6.1.2.1.2.2.1.2", TRUE);

$ifAlias = $session->walk("IF-MIB::ifAlias", TRUE);

$ifSpeed = $session->walk(".1.3.6.1.2.1.2.2.1.5", TRUE);

$ifAdminStatus = $session->walk(".1.3.6.1.2.1.2.2.1.7", TRUE);

$ifOperStatus = $session->walk(".1.3.6.1.2.1.2.2.1.8", TRUE);

$ifInErrors = $session->walk(".1.3.6.1.2.1.2.2.1.14", TRUE);

$ifOutErrors = $session->walk(".1.3.6.1.2.1.2.2.1.20", TRUE);

$ONUMAC = $session->walk("1.3.6.1.4.1.3320.101.10.1.1.3", TRUE);

$ONURxLevel = $session->walk("1.3.6.1.4.1.3320.101.10.5.1.5", TRUE);

$ONUTemp = $session->walk("1.3.6.1.4.1.3320.101.10.5.1.2", TRUE);

$ONUDist = $session->walk("1.3.6.1.4.1.3320.101.10.1.1.27", TRUE);

$ONUVendor = $session->walk("1.3.6.1.4.1.3320.101.10.1.1.1", TRUE);

$ONUModel = $session->walk("1.3.6.1.4.1.3320.101.10.1.1.2", TRUE);

        foreach ($ifDescr as $key => $value) {
        $iface[$key]['IfId']=$key;
        $value=explode(' ', $value);
        $value=end($value);
        $value=trim($value);
        $value = str_replace("\"", "", $value);
        $iface[$key]['IfDescr']=$value;
        }
        foreach ($ifAlias as $key => $value) {
        $iface[$key]['IfId']=$key;
        $value=explode(' ', $value);
        $value=end($value);
        $value=trim($value);
        $value = str_replace("\"", "", $value);
        $iface[$key]['ifAlias']=$value;
        }
	foreach ($ifSpeed as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $iface[$key]['IfSpeed']=$value;
        }
        foreach ($ifAdminStatus as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $iface[$key]['IfAdminStatus']=$value;
        }
        foreach ($ifOperStatus as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $iface[$key]['IfOperStatus']=$value;
        }
        foreach ($ifInErrors as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $iface[$key]['IfInErrors']=$value;
        }
        foreach ($ifOutErrors as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $iface[$key]['IfOutErrors']=$value;
        }
        foreach ($ONUMAC as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $value = str_replace (" ", ":", $value);
        $iface[$key]['ONUMAC']=$value;
        }
        foreach ($ONURxLevel as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $iface[$key]['ONURxLevel']=$value;
        }
        foreach ($ONUTemp as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $value = $value/256;
        $value = round($value, 2);
        $iface[$key]['ONUTemp']=$value;
        }
        foreach ($ONUDist as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $iface[$key]['ONUDist']=$value;
        }
        foreach ($ONUVendor as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $value = str_replace("\"", "", $value);
        $iface[$key]['ONUVendor']=$value;
        }
        foreach ($ONUModel as $key => $value) {
        $value=explode(':', $value);
        $value=end($value);
        $value=trim($value);
        $value = str_replace("\"", "", $value);
        $iface[$key]['ONUModel']=$value;
        }

	echo "$time1.<h2></h2>";
	echo '<table>';
	foreach ($iface as $key){
	$date=date("Y-m-d H:i:s");
        $IfId=$equipment_id.'_'.$key['IfId'];
        $IfDescr=$key['IfDescr'];
        $ifAlias=$key['ifAlias'];
        $IfSpeed=$key['IfSpeed'];
        $IfAdminStatus=$key['IfAdminStatus'];
        $IfOperStatus=$key['IfOperStatus'];
        $IfInErrors=$key['IfInErrors'];
        $IfOutErrors=$key['IfOutErrors'];
        if(isset( $key['ONUMAC'])){
        $ONUMAC=$key['ONUMAC'];}else{$ONUMAC=NULL;}
        if(isset( $key['ONURxLevel'])){
        $ONURxLevel=$key['ONURxLevel']/10;}else{$ONURxLevel=NULL;}
        if(isset( $key['ONUTemp'])){
        $ONUTemp=$key['ONUTemp'];}else{$ONUTemp=NULL;}
        if(isset( $key['ONUDist'])){
        $ONUDist=$key['ONUDist'];}else{$ONUDist=NULL;}
//      if(isset( $key['ONUVendor'])){
//      $ONUVendor=$key['ONUVendor'];}else{$ONUVendor=NULL;}
//      if(isset( $key['ONUModel'])){
//      $ONUModel=$key['ONUModel'];}else{$ONUModel=NULL;}
//      $ONUVendorModel=$ONUVendor.'/'.$ONUModel;
//	echo '<td>IfId: '.$IfId.'</td>';
        echo '<td>Интерфейс: '.$IfDescr.'</td>';
        echo '<td>Адрес: '.$ifAlias.'</td>';
//        echo '<td>IfSpeed: '.$IfSpeed.'</td>';
//        echo '<td>IfAdminStatus: '.$IfAdminStatus.'</td>';
        echo '<td>Състояние: '.$IfOperStatus.'</td>';
//        echo '<td>IfInErrors: '.$IfInErrors.'</td>';
//        echo '<td>IfOutErrors: '.$IfOutErrors.'</td>';
//	echo '</br>';
        $epon=stripos($IfDescr, 'pon');
        $eponslash=stripos($IfDescr, '/');
        $eponcolon=stripos($IfDescr, ':');
        if($epon !== false and $eponslash!== false and $eponcolon !== false){
        echo '<td>MAC: '.$ONUMAC.'</td>';
        echo '<td>Сигнал: '.$ONURxLevel.'</td>';
        echo '<td>Температура: '.$ONUTemp.'</td>';
        echo '<td>Растояние: '.$ONUDist.'</td>';}
//        echo '<td>ONUVendor: '.$ONUVendor.'</td>';
//        echo '<td>ONUModel: '.$ONUModel.'</td>'; }
//	echo '</br>';

	echo '</tr>';

}

	echo '</table>';



?>

</body>
</html>

Can anyone help? When you click on "onu" a given window in a small window, the state of the ports will go out

Share this post


Link to post
Share on other sites

Покращив, моніторниг Epon обладнання  BDCOM за допомогою The Dude.

Тепер The Dude може по OLT:

*) відображати вендора та модель

*) нагрузку на CPU та RAM

*) кількість зареєстрованих ONU

*) кількість ONU онлайн та офлайн

*) версію hardware та software

*) uptime

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

Тепер The Dude може, по EPON порту:

*) відображати стан порта

*) кількість зареєстрованих на порту ONU

*) температуру та вольтажі модуля

*) TxPower модуля

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

Тепер The Dude може, по ONU

*) відображати інтерфейс та LLID ONU

*) відображати MAC адресу ONU

*) vlan та його режим роботи

*) вендор та модель ONU

*) версію hardware та software

*) дистанцію до ONU

*) рівень сигналу до та від ONU а також графіки на них

*) потужність сигналу та температуру модуля ONU

*) статус налаштувань ONU

*) статус Ethernet порта та розмір MTU

*) uptime

2018-08-27 (6).png

2018-08-27 (5).png

2018-08-27 (8).png

Edited by CoUL

Share this post


Link to post
Share on other sites

Добрый день, известен ли oid что бы получить "Auto-configured"

 

olt-kr#sh epon  onu-status-count 
ONU STATUS COUNT
-------------------------
Lost:               0
Deregistered:       36
Registered:         0
Authenticated:      0
Auto-configuring:    0
Auto-configured:    305
Wait-for-dereg:     0
Standby:            0
Config-failed:      0
Unknow:             0
 

Share this post


Link to post
Share on other sites
23 часа назад, kulakoff сказал:

Добрый день, известен ли oid что бы получить "Auto-configured"

 

olt-kr#sh epon  onu-status-count 
ONU STATUS COUNT
-------------------------
Lost:               0
Deregistered:       36
Registered:         0
Authenticated:      0
Auto-configuring:    0
Auto-configured:    305
Wait-for-dereg:     0
Standby:            0
Config-failed:      0
Unknow:             0
 

Это на каком ОЛТ и с какой прошивкой есть такая команда?

Share this post


Link to post
Share on other sites
6 часов назад, Mega4el сказал:

Это на каком ОЛТ и с какой прошивкой есть такая команда?

BDCOM(tm) P3616-2TE Software, Version 10.1.0E Build 53337
 

Share this post


Link to post
Share on other sites
В 26.09.2018 в 11:13, kulakoff сказал:

Добрый день, известен ли oid что бы получить "Auto-configured"

 

olt-kr#sh epon  onu-status-count 
ONU STATUS COUNT
-------------------------
Lost:               0
Deregistered:       36
Registered:         0
Authenticated:      0
Auto-configuring:    0
Auto-configured:    305
Wait-for-dereg:     0
Standby:            0
Config-failed:      0
Unknow:             0
 

.1.3.6.1.4.1.3320.101.10.1.1.26

 

 

 

            switch($status) {
                case "0": $status_txt="authenticated";  break;
                case "1": $status_txt="registered";  break;
                case "2": $status_txt="deregistered"; break;
                case "3": $status_txt="auto_config";  break;
                case "4": $status_txt="lost"; break;
                default: $status_txt=""; break;
            }
 

Share this post


Link to post
Share on other sites
14 часов назад, pashaumka сказал:

.1.3.6.1.4.1.3320.101.10.1.1.26

  

 

 

            switch($status) {
                case "0": $status_txt="authenticated";  break;
                case "1": $status_txt="registered";  break;
                case "2": $status_txt="deregistered"; break;
                case "3": $status_txt="auto_config";  break;
                case "4": $status_txt="lost"; break;
                default: $status_txt=""; break;
            }
 

есть ли oid по которому можно получить 

Deregistered:       36
Auto-configured:    305
 

Share this post


Link to post
Share on other sites
4 часа назад, kulakoff сказал:

есть ли oid по которому можно получить 

Deregistered:       36
Auto-configured:    305
 

OID указали. Думаю нужно посчитать.

Share this post


Link to post
Share on other sites
8 часов назад, ua.feldsher сказал:

OID указали. Думаю нужно посчитать.

Так и сделали, спасибо.

корректно работает как на P3616-2TE, так и P3310B

cacti_1912 (2).png

Share this post


Link to post
Share on other sites
В 16.10.2017 в 02:04, Wassabi сказал:

$equipment_id='';

Здравствуйте, подскажите что есть этот параметр?

Share this post


Link to post
Share on other sites

Здравствуйте, подскажите oid  для того чтобы получить текущую температуру, спасибо.

 

KR-BDCOM1#sh temperature 
 upper temperature threshold is 75 degree
 low temperature threshold is -15 degree
 current temperature is 47 degree
 Status:Normal
 

Edited by kulakoff

Share this post


Link to post
Share on other sites
19 минут назад, kulakoff сказал:

Здравствуйте, подскажите oid  для того чтобы получить текущую температуру, спасибо.

 

KR-BDCOM1#sh temperature 
 upper temperature threshold is 75 degree
 low temperature threshold is -15 degree
 current temperature is 47 degree
 Status:Normal
 

Не зміг знайти такий oid.

Share this post


Link to post
Share on other sites
В 12.04.2019 в 22:09, kulakoff сказал:

Здравствуйте, подскажите oid  для того чтобы получить текущую температуру, спасибо.

 

KR-BDCOM1#sh temperature 
 upper temperature threshold is 75 degree
 low temperature threshold is -15 degree
 current temperature is 47 degree
 Status:Normal
 

Нашел, возможно кому то пригодится P3616-2TE

anton@work-pc:~$ snmpget -v1 -c olt_snmp_community  olt_ip 1.3.6.1.4.1.3320.9.181.1.1.7.1
iso.3.6.1.4.1.3320.9.181.1.1.7.1 = INTEGER: 44

IF-BDCOM4#sh temperature 
 upper temperature threshold is 75 degree
 low temperature threshold is -15 degree
 current temperature is 44 degree
 Status:Normal

olt_screen_138.png.375884f0f968bf227baa9732eb2a5520.png

 

  • Like 1
  • Thanks 1

Share this post


Link to post
Share on other sites
9 часов назад, kulakoff сказал:

Нашел, возможно кому то пригодится P3616-2TE


anton@work-pc:~$ snmpget -v1 -c olt_snmp_community  olt_ip 1.3.6.1.4.1.3320.9.181.1.1.7.1
iso.3.6.1.4.1.3320.9.181.1.1.7.1 = INTEGER: 44

IF-BDCOM4#sh temperature 
 upper temperature threshold is 75 degree
 low temperature threshold is -15 degree
 current temperature is 44 degree
 Status:Normal

olt_screen_138.png.375884f0f968bf227baa9732eb2a5520.png

 

Дуже, дякую за роботу! 

P. S. Чому не можна поставити "+"? Неактивна кнопка... 

Edited by CoUL

Share this post


Link to post
Share on other sites

в 3310 тоже отдает оиды, но команды ( sh temperature) такой в голове нет 

у кого есть оид установки или текущего времени или NTP  сервера?

 

Share this post


Link to post
Share on other sites
22 часа назад, pashaumka сказал:

в 3310 тоже отдает оиды, но команды ( sh temperature) такой в голове нет 

у кого есть оид установки или текущего времени или NTP  сервера?

 

Спробуйте ці:

 

nmsNtpStatus

 .1.3.6.1.4.1.3320.9.353.1

 nmsNtpMasterServerAddr

 .1.3.6.1.4.1.3320.9.353.2

 nmsNtpBackupServerAddr

 .1.3.6.1.4.1.3320.9.353.3

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 грн./шт.
      корпус в отличном состоянии
×