Перейти до

Pon Monitor - система мониторинга PON


Рекомендованные сообщения

44 минуты назад, VitalyMoiseev сказал:

Має працювати.

В мене працює з ОЛТ:

P3310B 10.1.0B Build 63244

P3310C 10.1.0E Build 58597

P3310C 10.1.0F Build 81296

P3310C 10.1.0F Build 86345

P3310D 10.1.0F Build 86345

P3608B 10.1.0F Build 75351

 

також працювало з ранішими версіями.
Ймовірно, щось десь вже підправлялося, треба пошукати. Сьогодні - завтра спробую перенести свої зміни в публічну версію.

 

У мене прошивка старіша. BDCOM(tm) P3310D Software, Version 10.1.0F Build 69083

Хоча навряд чи це буде причиною. В і С - працюють без проблем. Та 3608 і 3616 - теж норм все витягується, є тільки проблема з одним цим ОЛТом.

Ссылка на сообщение
Поделиться на других сайтах
  • Відповіді 376
  • Створено
  • Остання відповідь

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Вот решил выдать, кому интересно, собстветнную систему мониторинга PON сети - Pon Monitor. Сделана по аналогии с Poncontrol, но делалась по потребностям инженеров и монтажников.   Возмо

Вот Pon Monitor под BDCOM GP3600-16 Берите кому нужно. Переделка не профессиональная, поэтому берите как есть Pon Monitor.rar

проект живой. Продвигается медленно, так как нет на него пока времени

Posted Images

2 часа назад, VitalyMoiseev сказал:

так перевірте, що там в базі. Може там просто onu_check_begin стоїть в 1 і все.

Тільки що перезалив базу. Додав ОЛТ 100.20.100.20 (на приклад), перевірив, все працює як треба. Додаю наступну ОЛТ 200.30.200.30 (на приклад), оновлюю і все, знову показує типу "хххх sec from last start, exit". Видаляю останню ОЛТ, оновлюю, вже і перша не оновлюється. 

 

В базі: 

check_onu_state_enable 1
onu_check_begin 0
onu_check_last_start 2022-04-13 13:10:20
check_onu_state_interval 10
max_snmp_try 3

 

 

Але помітив що "Последняя активность 2022-04-13 10:10:20", та час в шапці "ср, 13-кві-2022 10:18:41 +0000"

Хоча на сервері все виставлено вірно і відображає "Europe/Kiev", та правильний час.

 

UP.

Змінив часовий пояс, тепер час відображає вірно. У phpMyAdmin там де "last_act" - відображає часовий пояс +0, тобто на 2 години відстає. Все так само, першу ОЛТ додаю, оновлюю, все відображає, на наступний раз оновлюю і "хххх sec from last start, exit".

 

Створює log файл, у ньому:
 

Start 2022-04-13 11:51:38
-10387 sec from last start, exit

 

 

Та сама біда на локалці, перевірив.

Відредаговано Kapranov
Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Kapranov сказал:

Тільки що перезалив базу. Додав ОЛТ 100.20.100.20 (на приклад), перевірив, все працює як треба. Додаю наступну ОЛТ 200.30.200.30 (на приклад), оновлюю і все, знову показує типу "хххх sec from last start, exit". Видаляю останню ОЛТ, оновлюю, вже і перша не оновлюється. 

 

В базі: 


check_onu_state_enable 1
onu_check_begin 0
onu_check_last_start 2022-04-13 13:10:20
check_onu_state_interval 10
max_snmp_try 3

 

 

Але помітив що "Последняя активность 2022-04-13 10:10:20", та час в шапці "ср, 13-кві-2022 10:18:41 +0000"

Хоча на сервері все виставлено вірно і відображає "Europe/Kiev", та правильний час.

 

UP.

Змінив часовий пояс, тепер час відображає вірно. У phpMyAdmin там де "last_act" - відображає часовий пояс +0, тобто на 2 години відстає. Все так само, першу ОЛТ додаю, оновлюю, все відображає, на наступний раз оновлюю і "хххх sec from last start, exit".

 

Створює log файл, у ньому:
 


Start 2022-04-13 11:51:38
-10387 sec from last start, exit

 

 

Та сама біда на локалці, перевірив.

 

 

 

 

Знайшов, вирішив.

Проблема наступна. Деякі ОЛТ по SNMP в'яжуться з першого разу, додаються у загальний список, але при спробі оновити - нічого не з'являється. При спробі відкрити налаштування і перевірити повторно SNMP - пише:

Warning: SNMP::get(): No response from 100.29.100.21 in /sites/192.168.1.7/scripts/check_snmp.php on line 39
No response from 100.29.100.21

 

Ссылка на сообщение
Поделиться на других сайтах
В 13.04.2022 в 10:33, Небесный сказал:

BDCOM 3310D - не витягує ОНУшки з ОЛТа.

Можете підказати в чому проблема? Чи версія "D" - не підтримується?

 


SNMP RO OK
"BDCOM(tm) P3310D Software, Version 10.1.0F Build 69083
Compiled: 2019-11-27 18:57:48 by SYS
ROM: System Bootstrap,Version 0.4.2,Serial num:00325001056"
Telnet OK
������������User Access Verification

Username: xxxx
Password: 


                 Welcome to BDCOM P3310D EPON OLT

GEPON>
GEPON>su
GEPON#show ver 
BDCOM(tm) P3310D Software, Version 10.1.0F Build 69083
Copyright by Shanghai Baud Data Communication CO. LTD.
Compiled: 2019-11-27 18:57:48 by SYS, Image text-base: 0x80008000
ROM: System Bootstrap, Version 0.4.2, Serial num:00325001056
System image file is "Switch.bin"
hardware version:V1.0
(RISC) processor with 131072K bytes of memory, 32768K bytes of flash
Base ethernet MAC Address: хх:хх:хх:хх:хх:хх
PCB version:H 
snmp info:
  product_ID:441   system_ID:1.3.6.1.4.1.3320.1.441.0
GEPON uptime is 193:22:35:57, The current time: 2022-4-13 9:29:41
GEPON#

 

 

 

Видалив ОЛТа зі списку і додав заново. Онушки не добавились. Правда через півдня все таки онушки добавились у список.

Чи можливо через велику кількість ОЛТів даний баг?

Ссылка на сообщение
Поделиться на других сайтах
21 минуту назад, Небесный сказал:

 

 

Видалив ОЛТа зі списку і додав заново. Онушки не добавились. Правда через півдня все таки онушки добавились у список.

Чи можливо через велику кількість ОЛТів даний баг?

 

На скільки багато? В мене 23 ОЛТа і ніби працює, хоча є проблеми з оновленням. Потрібно вручну оновлювати.

Ссылка на сообщение
Поделиться на других сайтах

Друзі, якщо дасте мені доступ до ваших понмоніторів (хоча б через тімв'ювер, наприклад) - то буде значно простіше відшукати помилки

Чи хоча б що пише в:

# Путь к логу скрипта опроса ОНУ
$log_file = "/var/pm/logs/wb.log";

Ссылка на сообщение
Поделиться на других сайтах
  • 4 weeks later...
Error in packet at 'SNMPv2-SMI::enterprises.3320.101.10.5.1.5': No Such Instance currently exists at this OID UPDATE pm_olt SET status=1, last_act='2022-05-13 09:38:58' WHERE Id=4;

BDCOM(tm) P3310C Software, Version 10.1.0F Build 86345
Copyright by Shanghai Baud Data Communication CO. LTD.
Compiled: 2021-7-29 16:23:53 by SYS, Image text-base: 0x80008000
ROM: System Bootstrap, Version 0.4.1, Serial num:00316014309
 

Ссылка на сообщение
Поделиться на других сайтах
  • 1 month later...
  • 3 weeks later...

Доброго дня, колеги.

Знайшли одну багу, з ОЛТами 16-портовими.

1. Шукаємо по маку онушку (припустимо вона в 10, 11, ... 16 поні і припустимо на 1 порті тобто 0/12:1)

2. Переходимо на ONU card - і тут бяка, переходить на 0/1:1

 

Підкажіть, який скрипт поправити з цим.

 

Завчасно, дякую усім за допомогу.

 

image.thumb.png.9a12ec824e010d7cce08b6a7d4d42d84.png

Ссылка на сообщение
Поделиться на других сайтах

В скрипті search_onu.php

 

Замінити код

$sfp_n = substr($onu_t['onu_name'],6,1);

на

preg_match_all('/\/(.+)\:/U', $onu_t['onu_name'], $tempMas);
$sfp_n = $tempMas[1][0];

 

Ссылка на сообщение
Поделиться на других сайтах
В 04.07.2022 в 22:38, VitalyMoiseev сказал:

Прикрутив

  Показать содержимое

image.thumb.png.5ace08d108f85c99cdb53c8778f8e565.png

 

image.thumb.png.3873e6fb45d23ddb29f8a451dadf3b17.png

 

image.thumb.png.1c670b2708cd8f25e811c1734d928b96.png

 

image.thumb.png.618e1ac727b5b4bdc194a5a7ccb5bcef.png

 

image.thumb.png.37c20e28e2594b008e3ac13d89c87d57.png

 

image.thumb.png.1b71c5d18f440289710b3da4bbfa00a5.png

Планую в найближчому майбутньому таки допилити Pon Monitor ver. 2

У меня стоит v1.5 - это старая версия, подскажите?

Ссылка на сообщение
Поделиться на других сайтах
годину тому, boroda сказав:

У меня стоит v1.5 - это старая версия, подскажите?

це крайня версія яка була/є доступна https://pm.vm.net.ua/вхід

Ссылка на сообщение
Поделиться на других сайтах

так, версія 1.5 - остання з відкритих.

Сподіваюсь, наступного тижня буду, нарешті, мати вільний та спокійний час для публічной версіі 2

Ссылка на сообщение
Поделиться на других сайтах

image.thumb.png.5d2d264fe2d7b697e61d8cac33399606.png

Причина і там дата((

BDCOM(tm) P3310C Software, Version 10.1.0F Build 86345 Copyright by Shanghai Baud Data Communication CO. LTD. Compiled: 2021-7-29 16:23:53 by SYS, Image text-base: 0x80008000

BDCOM(tm) P3310C Software, Version 10.1.0F Build 86345
Copyright by Shanghai Baud Data Communication CO. LTD.
Compiled: 2021-7-29 16:23:53 by SYS, Image text-base: 0x80008000

 

Ссылка на сообщение
Поделиться на других сайтах
16 часов назад, VitalyMoiseev сказал:

так, версія 1.5 - остання з відкритих.

Сподіваюсь, наступного тижня буду, нарешті, мати вільний та спокійний час для публічной версіі 2

Понятно, спасибо!

Ссылка на сообщение
Поделиться на других сайтах
  • 2 weeks later...

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

  Ребята что делать?

только пытаюсь установить

помогите

Ссылка на сообщение
Поделиться на других сайтах
В 13.08.2022 в 09:00, andrik2288 сказав:

Теперь :$admin_email"; setlocale(LC_ALL, "uk_UA.utf8"); Ошибка подключения (1045) Access denied for user 'andrik'@'localhost' (using password: NO)

так тут вам пише по людськи Access denied for user 'andrik'@'localhost'

не вірно вказані дані доступу до mysql

Відредаговано Інет.укр
Ссылка на сообщение
Поделиться на других сайтах

Ну дак при этом в файле вообще другой user и passw.  Меняю там на 'andrik' пишет $admin_email"; setlocale(LC_ALL, "uk_UA.utf8"); Ошибка подключения (1045) Access denied for user 'www-data'@'localhost' (using password: NO)

 

Ссылка на сообщение
Поделиться на других сайтах

Так и не разобрался, всю голову сломал ,дошел до того что систему переустановил и по итогу получил :$admin_email"; setlocale(LC_ALL, "ru_RU.utf8"); No database selected

При этом выполняю sql запрос  :

<?php

$mysqli_wb = new mysqli($dbhost_wb, $dbuser_wb, $dbpassword_wb, $database_wb);
if ($mysqli_wb->connect_error) {
    die('Ошибка подключения ('.$mysqli_wb->connect_errno.') '.$mysqli_wb->connect_error);
}
$mysqli_wb->set_charset("utf8");

?>

в ответ:

Вероятно, SQL-запрос содержит ошибку. При наличии таковой, ниже будет выведена ошибка MySQL-сервера, облегчающая диагностику проблемы.

ERROR: Неизвестная пунктуация @ 1 STR: <? SQL: <?php $mysqli_wb = new mysqli($dbhost_wb, $dbuser_wb, $dbpassword_wb, $database_wb);<?php $mysqli_wb = new mysqli($dbhost_wb, $dbuser_wb, $dbpassword_wb, $database_wb);<?php $mysqli_wb = new mysqli($dbhost_wb, $dbuser_wb, $dbpassword_wb, $database_wb);<?php $mysqli_wb = new mysqli($dbhost_wb, $dbuser_wb, $dbpassword_wb, $database_wb);<?php $mysqli_wb = new mysqli($dbhost_wb, $dbuser_wb, $dbpassword_wb, $database_wb);

 

SQL-запрос:

<?php $mysqli_wb = new mysqli($dbhost_wb, $dbuser_wb, $dbpassword_wb, $database_wb);

Ответ MySQL: 

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<?php

$mysqli_wb = new mysqli($dbhost_wb, $dbuser_wb, $dbpassword_wb, $databa' at line 1

Ссылка на сообщение
Поделиться на других сайтах
21 час назад, andrik2288 сказав:

Так и не разобрался, всю голову сломал ,дошел до того что систему переустановил и по итогу получил :$admin_email"; setlocale(LC_ALL, "ru_RU.utf8"); No database selected

При этом выполняю sql запрос  :

<?php

$mysqli_wb = new mysqli($dbhost_wb, $dbuser_wb, $dbpassword_wb, $database_wb);
if ($mysqli_wb->connect_error) {
    die('Ошибка подключения ('.$mysqli_wb->connect_errno.') '.$mysqli_wb->connect_error);
}
$mysqli_wb->set_charset("utf8");

?>

в ответ:

Вероятно, SQL-запрос содержит ошибку. При наличии таковой, ниже будет выведена ошибка MySQL-сервера, облегчающая диагностику проблемы.

ERROR: Неизвестная пунктуация @ 1 STR: <? SQL: <?php $mysqli_wb = new mysqli($dbhost_wb, $dbuser_wb, $dbpassword_wb, $database_wb);<?php $mysqli_wb = new mysqli($dbhost_wb, $dbuser_wb, $dbpassword_wb, $database_wb);<?php $mysqli_wb = new mysqli($dbhost_wb, $dbuser_wb, $dbpassword_wb, $database_wb);<?php $mysqli_wb = new mysqli($dbhost_wb, $dbuser_wb, $dbpassword_wb, $database_wb);<?php $mysqli_wb = new mysqli($dbhost_wb, $dbuser_wb, $dbpassword_wb, $database_wb);

 

SQL-запрос:

<?php $mysqli_wb = new mysqli($dbhost_wb, $dbuser_wb, $dbpassword_wb, $database_wb);

Ответ MySQL: 

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<?php

$mysqli_wb = new mysqli($dbhost_wb, $dbuser_wb, $dbpassword_wb, $databa' at line 1

500грн і я вам встановлю, не треба вам буде ламати голову.... 

  • Haha 1
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від LIKO
      Продам оптичний лінійний термінал (OLT) BDCOM P3600-16E-2AC , повна комплектація, можливий продаж з модулями BDCOM OLT-GSFP-20+++
      Ціна 85500 грн.
       





    • Від legenda vols
      Всем привет, заезженная тема но приходиться искать по всем уголкам интернета - А именно OID и как их использовать.
      Начнём. 
      для новичков.
      bash 
      set_olt_oids() {
          # Общие для EPON (BDCOM)
          if [[ "$1" =~ ^(P3310|P3310B|P3310C|P3608|P3608B|P3316|P3600-16E|P3608-2TE|P3616-2TE|IEP3310)$ ]]; then
              OID_GET_MAC="1.3.6.1.4.1.3320.101.10.4.1.1"
              OID_VENDOR_ONU="1.3.6.1.4.1.3320.101.10.1.1.1"
              OID_MODEL_ONU="1.3.6.1.4.1.3320.101.10.1.1.2"
              OID_TEMP_ONU="1.3.6.1.4.1.3320.101.10.5.1.2"
              OID_AUNT_ONU_STATUS="SNMPv2-SMI::enterprises.3320.101.10.1.1.26"
              OID_UPTIME_ONU="1.3.6.1.4.1.3320.101.10.1.1.80"
              OID_DIST="1.3.6.1.4.1.3320.101.10.1.1.27"
              OID_IF_MAC10="1.3.6.1.4.1.3320.101.11.1.1.3"
              OID_IFindexmac10="1.3.6.1.4.1.3320.101.11.1.1.1"
              LASTREG_DATE="1.3.6.1.4.1.3320.101.11.1.1.9"
              LASTDEREG_DATE="1.3.6.1.4.1.3320.101.11.1.1.10"
              LASTDEREG_REASON="1.3.6.1.4.1.3320.101.11.1.1.11" 
              OID_ONU_ETH="1.3.6.1.4.1.3320.101.12.1.1.8"
              OID_PORT_INDEX="1.3.6.1.4.1.3320.101.107.1.1" # oid возвращает все индексы ПОН портов, работает не везде
              OID_GEPORT_COUNT="1.3.6.1.4.1.3320.101.10.1.1.12"
              OID_FEPORT_COUNT="1.3.6.1.4.1.3320.101.10.1.1.14"
              OID_REBOOT_ONU="1.3.6.1.4.1.3320.101.10.1.1.29" # snmpset -v2c -c RW IP OID.onuIndex i 0 reboot
              OID_DEL_ONU="SNMPv2-SMI::enterprises.3320.101.11.1.1.2" #.$portID.$mac10" i 0 #mac decimal onu
          fi
          # Общие для GPON
          if [[ "$1" =~ ^(GP3600-08|GP3600-16B|GP3600-08B)$ ]]; then
              ETH_STATUS="1.3.6.1.2.1.2.2.1.8" # статус порта 1 портовая ону
              ETH_STATUS4="1.3.6.1.4.1.3320.10.4.1.1.4" # статус портов 4х портовая ону
              OID_VENDOR_ONU="1.3.6.1.4.1.3320.10.3.1.1.2"
              OID_ADMIN_STATUS="1.3.6.1.4.1.3320.10.4.1.1.3"
              OID_DOWN_REASON="1.3.6.1.4.1.3320.10.3.1.1.35"
              OID_DIST="1.3.6.1.4.1.3320.10.3.1.1.33"
              OID_MODEL_ONU="1.3.6.1.4.1.3320.10.3.1.1.9"
              OID_VENDOR_ONU="1.3.6.1.4.1.3320.10.3.1.1.2"
              OID_REBOOT_ONU="1.3.6.1.4.1.3320.10.3.2.1.4" #snmpset -v2c -c RW IP OID.onuIndex i 1 reboot
              
          fi
          # Уникальные параметры для моделей
          case "$1" in
              # EPON модели
              P3310 | P3310B)
                  OID_RX_ONU="1.3.6.1.4.1.3320.101.10.5.1.6"
                  OID_RX_OLT="1.3.6.1.4.1.3320.9.183.1.1.5"
                  OID_PORT_LIST="1.3.6.1.4.1.3320.101.107.1.1"
                  ;;
              IEP3310)
                  OID_RX_ONU="1.3.6.1.4.1.3320.101.10.5.1.5"
                  OID_RX_OLT="1.3.6.1.4.1.3320.9.183.1.1.5"
                  OID_TX_ONU="1.3.6.1.4.1.3320.101.10.5.1.6"
                  ;;
              P3608 | P3608B | P3310C | P3316 | P3600-16E | P3608-2TE | P3616-2TE)
                  OID_RX_ONU="1.3.6.1.4.1.3320.101.10.5.1.5"
                  OID_RX_OLT="1.3.6.1.4.1.3320.101.108.1.3"
                  OID_TX_ONU="1.3.6.1.4.1.3320.101.10.5.1.6"
                  OID_PORT_LIST="1.3.6.1.4.1.3320.101.107.1.1"
                  ;;
              # GPON модели
              GP3600-08 | GP3600-16B | GP3600-08B | P3600-08E)
                  OID_RX_ONU="1.3.6.1.4.1.3320.10.3.4.1.2"
                  OID_RX_OLT="1.3.6.1.4.1.3320.10.2.3.1.3"
                  OID_TX_ONU="1.3.6.1.4.1.3320.10.3.4.1.3"
                  OID_GET_MAC="1.3.6.1.4.1.3320.10.3.1.1.4"
                  ;;
              *)
                  echo -e "\e[1;91mНеизвестный режим OLT: $1\e[0m"
                  return 1
                  ;;
          esac
          return 0
      }
      что бы было понятно в дальнейшем что за переменные 
      snmp1="snmpwalk -v2c -c паблик стринг"
      snmp2="snmpwalk -v2c -Ouqv -c паблик стринг"
      snmp3="snmpget -v2c -c паблик стринг"
      snmp3q="snmpget -v2c -Ouqv -c паблик стринг"
      snmp4="snmpget -v2c -Ouqv -c приват стринг"
      snmp5="snmpset -v2c -c приват стринг"

      EPON GEPON
      1- OID_GET_MAC="1.3.6.1.4.1.3320.101.10.4.1.1" на бдкомах епон 
      = SNMPv2-SMI::enterprises.3320.101.10.4.1.1.96 = Hex-STRING: A0 94 6A 97 CC 50
      snmp_response=$($snmp3 "$IP" "$OID_GET_MAC.$1" 2>/dev/null | awk -F'Hex-STRING: ' '{print tolower($2)}' | tr -d ' ')
          onu_mac=$(echo "$snmp_response" | sed 's/\(..\)/\1:/g;s/:$//') #Переводим в человеческий вид
          mac10=$(echo "$snmp_response" | awk '{    # Переводим в mac10 дада способов есть миллиард.
              for (i=1; i<=length; i+=2) {
                  printf "%d", strtonum("0x" substr($0, i, 2))
                  if (i + 2 <= length) printf "."
              }
              print ""
          }')

      лучший способ сделать функцию для форматирования снмп запросов в зависимости от типов STRING / HEX-STRING / COUNTER32 и тд тп.

      ifID=$($snmp1 "$IP" "$OID_IF_MAC10" 2>/dev/null | awk -v mac="$mac10" '$0 ~ mac {split($1, arr, "."); print arr[length(arr)-6]; exit}') 


      2 - OID_VENDOR_ONU="1.3.6.1.4.1.3320.101.10.1.1.1"
      тут без лишних слов возвращает вендор онушек 
      SNMPv2-SMI::enterprises.3320.101.10.1.1.1.97 = STRING: "XPON"   если укажем параметр -Oqv  или -Ouqv получим просто "XPON" и надо будет лишь сделать | tr -d ' " '    что бы удалить лапки.

      3 - OID_MODEL_ONU="1.3.6.1.4.1.3320.101.10.1.1.2" аналогично вендорам, получаем модель.

      4- OID_TEMP_ONU="1.3.6.1.4.1.3320.101.10.5.1.2"  - температура ону делим на / 256
      SNMPv2-SMI::enterprises.3320.101.10.5.1.2.17 = INTEGER: 7027  
      temp_onu=$($snmp3q $IP 1.3.6.1.4.1.3320.101.10.5.1.2.$INDEX | awk '{printf "%.2f", $1/265}' 2>/dev/null)

      5 - OID_AUNT_ONU_STATUS="1.3.6.1.4.1.3320.101.10.1.1.26"
      SNMPv2-SMI::enterprises.3320.101.10.1.1.26.276 = INTEGER: 3

      onuAunt_type=$($snmp3q $IP "$OID_AUNT_ONU_STATUS.$INDEX" 2>/dev/null)
          case "$onuAunt_type" in
              0) onuAunt_type_txt="authenticated" ;;
              1) onuAunt_type_txt="registered" ;;
              2) onuAunt_type_txt="deregistered" ;;
              3) onuAunt_type_txt="auto_config" ;;
              4) onuAunt_type_txt="lost" ;;
              *) onuAunt_type_txt="unknown" ;;
          esac

      6 - OID_UPTIME_ONU="1.3.6.1.4.1.3320.101.10.1.1.80" uptime
      SNMPv2-SMI::enterprises.3320.101.10.1.1.80.207 = INTEGER: 290907
      timetick 
      | awk '{h=int($1/3600); m=int(($1%3600)/60); s=$1%60; printf "AliveTime: %dч %dмин %dсек\n", h, m, s}')${reset}"

      7 - OID_DIST="1.3.6.1.4.1.3320.101.10.1.1.27"
      SNMPv2-SMI::enterprises.3320.101.10.1.1.27.149 = INTEGER: 1600
      на епоне в метрах  на гпоне делим на 10

      8 - OID_IF_MAC10="1.3.6.1.4.1.3320.101.11.1.1.3"
      SNMPv2-SMI::enterprises.3320.101.11.1.1.3.14.60.21.18.8.130.175 = Hex-STRING: 3C 15 12 08 82 AF  
      SNMPv2-SMI::enterprises.3320.101.11.1.1.3      .14-PORTINDEX     60.21.18.8.130.175  - MAC10                = Hex-STRING: MAC HEX

      9- OID_IFindexmac10="1.3.6.1.4.1.3320.101.11.1.1.1"
      SNMPv2-SMI::enterprises.3320.101.11.1.1.1.125.60.21.18.6.227.186 = INTEGER: 125
      SNMPv2-SMI::enterprises.3320.101.11.1.1.1.125.60.21.18.6.247.136 = INTEGER: 125
      возвращает PORT INDEX и можно грепнуть по mac10 найти индекс и можно грепнуть через мак10

      10 - LASTREG_DATE="1.3.6.1.4.1.3320.101.11.1.1.9"
      дату отдаёт в хексе. надо декодировать это дело.
      вызов snmp + IP + oid + PORTINDEX + MAC10 
      date_hex=$($snmp1 $IP "$LASTREG_DATE.$IF_INDEX.$mac10" 2>/dev/null | awk -F': ' '{print $2}' | tr -d ' ')
      if [[ -n "$date_hex" ]]; then
              # Преобразуем дату из hex в числовое представление
              data=($(echo "$date_hex" | sed 's/../0x& /g'))
              local year=$((data[0] * 256 + data[1]))
              local month=${data[2]}
              local day=${data[3]}
              local hour=${data[4]}
              local minute=${data[5]}
              local second=${data[6]}


      local formatted_date=$(printf "%04d-%02d-%02d %02d:%02d:%02d" "$year" "$month" "$day" "$hour" "$minute" "$second")


      10 - LASTDEREG_DATE="1.3.6.1.4.1.3320.101.11.1.1.10"
      аналогично 9му оиду.

      11 - LASTDEREG_REASON="1.3.6.1.4.1.3320.101.11.1.1.11" 
      DEREG_STATUS=$($snmp3 $IP "$LASTDEREG_REASON.$IF_INDEX.$mac10" -Oqv 2>/dev/null)
          case "$DEREG_STATUS" in
              2) dereg_status_text="normal";;
              3) dereg_status_text="mpcp-down";;
              4) dereg_status_text="oam-down";;
              5) dereg_status_text="firmware-download";;
              6) dereg_status_text="illegal-mac";;
              7) dereg_status_text="llid-admin-down";;
              😎 dereg_status_text="wire-down";;
              9) dereg_status_text="power-off";;
              255) dereg_status_text="unknown";;
              0) dereg_status_text="Нет данных.";;
              *) dereg_status_text="not found";;
          esac

      есть прикол если онушка autoconfig статус 3 / authenticated статус 0
      там инвертируються 7 и 8  может и от моделей ону зависеть.... 
      7) dereg_status_text="llid-admin-down";;
      😎 dereg_status_text="wire-down";;
      это уже тестами )


      12  -  OID_ONU_ETH="1.3.6.1.4.1.3320.101.12.1.1.8" статус езернет ничего не обычного кроме того что может верно отдать данные с 2-3го раза )
      2 down 1 up 
      там же есть прикол с authenticated autoconfig инвертируется...
      local PORT_COUNT=$($snmp2 "$IP" "$OID_ONU_ETH.$INDEX" | wc -l)
      local ETH_STATUS=$($snmp2 "$IP" "$OID_ONU_ETH.$INDEX.$port" 2>/dev/null)
              [[ "$ETH_STATUS" =~ ^[0-9]+$ ]] || continue  # Проверяем, что ETH_STATUS - это число
              if [[ "$onuAunt_type" == "0" ]]; then
                  STATUS_COLOR=$( [[ "$ETH_STATUS" -eq 2 ]] && echo "UP" || echo "DOWN" )
              else
                  STATUS_COLOR=$( [[ "$ETH_STATUS" -eq 1 ]] && echo "UP" || echo "DOWN" )
              fi

      13 - OID_PORT_INDEX="1.3.6.1.4.1.3320.101.107.1.1" # oid возвращает все индексы ПОН портов, работает не везде.
      14 - OID_GEPORT_COUNT="1.3.6.1.4.1.3320.101.10.1.1.12"   гигабит езернет порты на онушках (кол-во)
      15 - OID_FEPORT_COUNT="1.3.6.1.4.1.3320.101.10.1.1.14"   ФастЕзернет 100мбит аналогично. 
      INTEGER 

      16 - OID_REBOOT_ONU="1.3.6.1.4.1.3320.101.10.1.1.29" # snmpset -v2c -c RW IP OID.onuIndex i 0                                  reboot REBOOT ONU epon snmp
      $snmp5 "$IP" "$OID_REBOOT_ONU.$INDEX" i 0 >/dev/null 2>&1

      17 - delete onu epon  удалить ону бдком снмп 
      OID_DEL_ONU="SNMPv2-SMI::enterprises.3320.101.11.1.1.2"
      $snmp5 "$IP" "$OID_DEL_ONU.$ifID.$mac10" i 0 > /dev/null 2>&1    oid.PORTINDEX.mac10 i 0 
      остальные есть выше там думаю всё понятно.

      SIGNAL LEVELS в зависимости от моделей плат и олтов расписаны 
      все везде одинаково 
      $snmp2 "$IP" "$OID_RX_OLT.$INDEX" 2>/dev/null | awk '{print $NF / 10}')   результат делим на 10.

      epon пакеты, ошибки по портам на онушке.
      broadcasts=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.16.$INDEX.$port" 2>/dev/null)
      multicasts=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.17.$INDEX.$port" 2>/dev/null)
      unicasts=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.18.$INDEX.$port" 2>/dev/null)
      pause=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.19.$INDEX.$port" 2>/dev/null)
      fcserrs=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.20.$INDEX.$port" 2>/dev/null )
      oversize=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.13.$INDEX.$port" 2>/dev/null)
      jabber=$($snmp4 "$IP" "1.3.6.1.4.1.3320.101.12.2.1.14.$INDEX.$port" 2>/dev/null)

      мне бы такое помогло.. а не искать на тонне форумов и сайтов и неделю тыкая snmpwalk и выясняя что и для чего. остального и в инете полно. 
    • Від Amigo
      Продам GEPON ОЛТи BDCOM
      1. BDCOM P3310B (Вживаний) - 6000 грн.
      2. BDCOM P3310C (Вживаний) - 7500 грн.
      3. BDCOM P3310C (Вживаний без вух) - 7000 грн.
      4. BDCOM P3608-2TE (Вживаний) - 20000 грн.
      5. BDCOM P3608-2TE  (Вживаний) - 19000 грн.

    • Від grapefruit
      Доброго вечора, спільното!
      Можливо хтось стикався з завданням,коли потрібно на OLT BDCOM GP3600 по oid визначити час розреєстрування ону. В неті нічого знайти не вдалося, через MIB браузер тоже ніц.
      Якщо підкажете буде дуже вдячний, або хоч підкажіть де шукати.
      Всім гарного вечора)
    • Від alexeya
      Продам OLT ZTE C320. OLT укомплектован блоком живлення PRAM, двома платами GTGH(K00), платою керування SMXA(A31).

      Кожна GTGH-плата, це 16 GPON портів, 16 GPON модулів C++.
      SMXA-плата, це SFP+ (10G) порт, 1 гігабітний комбо порт.

      В наявності 2 одиниці. Один новий, один був у використанні (стан близький до нового)

      Ціна нового - 120000 грн
      Ціна вживаного - 105000 грн

      BDCOM GP-3600-08B куплявся в ДЕПСі в вересні 23 року. В ньому використовувались тільки 3 порти (тобто є тільки 3 GPON SFP модулі). 48к разом з модулями

      ОЛТИ без модулів:
      3310B-2AC - 1штука - 8000
      3310B - 2 штуки - 7500
      3310B + Proline UPS - 1 штука - 8500
      3310D + Proline UPS - 1 штука - 12500
      BDCOM P3600-04 + Proline UPS - 1 штука - 16500
      3616-2TE - 3 штуки - 53к

      Додам вживані EPON С++ модулі по 400 грн за штуку. Або нові по 750 грн за штуку

×
×
  • Створити нове...