Перейти до

Pon Control - комплекс управления и мониторинга сетью


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

  • Відповіді 606
  • Створено
  • Остання відповідь

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Предыстория: всё началось с простого желания видеть сигналы на ОНУшках через веб-интерфейс (с телефона работая на линии такая инфа необходима), потом задавались вопросом "А какие сигналы были до того,

get_fdb_by_telnet.php 24 строчка   "fwrite($con, "show mac a int $nameint \r\n");" рекомендую поправить на "fwrite($con, "show mac address-table int $nameint \r\n");" в  Build 58197 поя

Здравствуйте, сделал себе дополнение, которым решил поделиться. Если ONU имеет ТВ-порт, он отображается на карточке вместе со статусом (Вкл. / Выкл.) Screenshots: TV off    TV is ON  

Posted Images

Опубліковано: (відредаговано)

изначально задолго до релиза описание бралось и писалось именно по IfAlias, но потом реализовал описание в мускуле, ибо кириллица. Если есть необходимость - можно добавить вместо описания из мускуля.

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

Хотелось бы такую штуку сделать. Как вариант можно сделать переменную в vars.php и делать как хочешь. Просто думаю перейти на вашу систему с самописной, но заполнять описания вручную с 4+ олтов как-то грустно.

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

Как вариант - можно импортировать. Ибо каждый подтягивать при открытии описание онушек - долго и бессмысленно дёргать железку. А раз уже хранится информация описания в мускуле - глупо было бы не воспользоваться кириллицей.

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

Точняк! Попер я вспоминать mysql, ато подзабыл. И вопрос, если я редактирую(подписую) onu на web-интерфейсе редактируется ли оно на самом olt? Иногда в консоли на самом олте быстрее  посмотреть дескрипшин онушки нежели заходить на WEB-интерфейс, особенно когда монтажники на столбе в коробке.

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

В данный момент работы с хранением IfDescr на олте нет. Не пойму чем быстрее смотреть дескрипшн в консоли. В любом случае телнет на олт - enable - show занимает больше времени чем 2 щелчок на закладку и щелчок на нужный олт/сфп в нем. С телефона на линии так тем более.

Ещё раз, если нужно - можно сделать импорт данных с олта в БД PonControl

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

Затестил софтинку. Прикольная.

 

Хочу предложить одно улучшение. В install.txt описано создание скрипта для опроса онушек, который можно заменить одной строчкой в кронтабе:

*/6 * * * * /usr/bin/env curl -u user:password http://pon.example.org/pon/ping_all.php

Главное чтоб был установлен курл на сервере, но обычно он там и так есть.

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

 

Но администраторам Linux вероятно подойдет. Для Фрюхи надо допиливать большущим напильником.

 

1. Пути к snmpwalk и snmpset у вас кажется указаны жестко на каталог /usr/bin ? На FreeBSD вспомогательное ПО ставится в /usr/local/bin. Не помню как я догадался сделать симлинки... 

 

 

Неплохо было бы сделать не симлинки, а прописать в софтинке путь не /usr/bin/snmpwalk, а /usr/bin/env snmpwalk

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

Да можно и так впринципе  */10 * * * *     wget -O - -q -t 1 http://pon.com/pon_v3/ping_all.php-O temp.php && rm temp.php*

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

Да можно и так впринципе  */10 * * * *     wget -O - -q -t 1 http://pon.com/pon_v3/ping_all.php-O temp.php && rm temp.php*

Работает проверено

 

Этот вариант можно сказать ничем не отличается от того что был изначально. В этом варианте происходит создание временного файла и его удаление, в моем случае - нет. 

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

 

 

Но администраторам Linux вероятно подойдет. Для Фрюхи надо допиливать большущим напильником.

 

1. Пути к snmpwalk и snmpset у вас кажется указаны жестко на каталог /usr/bin ? На FreeBSD вспомогательное ПО ставится в /usr/local/bin. Не помню как я догадался сделать симлинки... 

 

 

Неплохо было бы сделать не симлинки, а прописать в софтинке путь не /usr/bin/snmpwalk, а /usr/bin/env snmpwalk

 

 

 

Софт уже не использует снмп через ексеки. Вся работа с СНМП реализована через ПХП.

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

Затестил софтинку. Прикольная.

 

Хочу предложить одно улучшение. В install.txt описано создание скрипта для опроса онушек, который можно заменить одной строчкой в кронтабе:



*/6 * * * * /usr/bin/env curl -u user:password http://pon.example.org/pon/ping_all.php

Главное чтоб был установлен курл на сервере, но обычно он там и так есть.

 

1) юзер-пассворд в КРОНе хранить не думаю что сильно безопасно. Если не из-под рута, конечно.

2) На убунту-сервер изначально курл не стоял, поэтому оставил с минимумом зависимостей

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

кто подскажет что может быть сыпятся ошибки 

Notice: Undefined index: sort in /var/www/pon/onu_sql.php on line 12

Notice: Undefined index: sfp in /var/www/pon/onu_sql.php on line 18

Notice: Undefined variable: sort_sfp in /var/www/pon/onu_sql.php on line 20

Notice: Undefined variable: sort_sfp in /var/www/pon/onu_sql.php on line 43

Notice: Undefined variable: sort_sfp in /var/www/pon/onu_sql.php on line 43

Notice: Undefined variable: sort_sfp in /var/www/pon/onu_sql.php on line 44

Notice: Undefined variable: sort_sfp in /var/www/pon/onu_sql.php on line 44

Notice: Undefined variable: sort_sfp in /var/www/pon/onu_sql.php on line 44

Notice: Undefined variable: search_sql in /var/www/pon/onu_sql.php on line 54

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

install.txt, 5) Создать скрипт...
 



--- install.txt         2016-01-29 12:34:02.000000000 +0200
+++ install.up.txt      2016-01-29 13:08:16.000000000 +0200
@@ -34,7 +34,7 @@
                site_link="http://pon.example.org/pon" #Адрес, по которому будет доступен ваш PonControl
                apache_user="apacheadmin" #Логин (при использовании апачевой авторизации)
                apache_password="apachepassword"        #Пароль (при использовании апачевой авторизации)
-               wget --user $apache_user --password $apache_password $site_link/ping_all.php -O temp.php && rm temp.php*        
+               wget --user $apache_user --password $apache_password $site_link/ping_all.php -O /dev/null
Ссылка на сообщение
Поделиться на других сайтах

Утра всем.

 

Обнаружился тут баг небольшой.  Проявляется как неопределение подключенных и работающих ONU-шек.  Детальные разборки показали, что poncontrol не может определить MAC-адрес ONU-шки.  Однако, сам poncontrol тут не виноват, косяк прячется в выводе похапэшной функции snmp2_get().

/* Поиски в ытырнетах обнаружили жалобы пользователей cacti с описанием этого же косяка */

 

Опрос при помощи штатной утилиты snmpget(1):

host:~ % snmpget -v2c -crocomm 10.10.10.3 1.3.6.1.4.1.3320.101.10.1.1.3.15          
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.15 = Hex-STRING: FC FA F7 16 AE 7B 
host:~ % snmpget -v2c -crocomm 10.10.10.3 1.3.6.1.4.1.3320.101.10.1.1.3.14
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.14 = STRING: "ЭЗВеЫb"
На формат вывода штатной утилиты мы можем повлиять (ключ -Ox), на вывод snmp2_get() -- нет. Во всяком случае, я способа не нашел.  Посему в код добавлен такой workaround:


--- function_lib.php    2015-11-12 22:41:39.000000000 +0200
+++ function_lib_up.php  2016-02-03 02:57:15.000000000 +0200
@@ -163,7 +163,20 @@
 // ----------Get MAC ADDRESS of ONU by nterface ID----------
 function MacById($ip, $ro, $iface) {
 $mac = snmp2_get($ip, $ro, "1.3.6.1.4.1.3320.101.10.1.1.3.$iface");
-$mac = trim(end(explode(':', $mac)));
+list($datatype, $out) = explode(':', $mac, 2);
+if ($datatype === "Hex-STRING") { // STRING vs Hex-STRING
+  $mac = trim($out);
+} elseif ($datatype === "STRING") {
+  $out = trim($out, " \"");
+  $hexStr = '';
+  for ($i = 0; $i < strlen($out); $i++) {
+    $hexStr .= dechex(ord($out[$i]));
+    $hexStr .= ' ';
+  }
+  $mac = trim($hexStr);
+} else {  // other cases
+  $mac = "XX XX XX XX XX XX";
+}
 $mac = str_replace (" ", ":", $mac);
 return $mac;
 }
По поводу кода: "Пожалуйста. не стреляйте в пианиста. Он старается, как может". Відредаговано jpby_
Ссылка на сообщение
Поделиться на других сайтах

Утра всем.

 

Обнаружился тут баг небольшой.  Проявляется как неопределение подключенных и работающих ONU-шек.  Детальные разборки показали, что poncontrol не может определить MAC-адрес ONU-шки.  Однако, сам poncontrol тут не виноват, косяк прячется в выводе похапэшной функции snmp2_get().

/* Поиски в ытырнетах обнаружили жалобы пользователей cacti с описанием этого же косяка */

 

Опрос при помощи штатной утилиты snmpget(1):

host:~ % snmpget -v2c -crocomm 10.10.10.3 1.3.6.1.4.1.3320.101.10.1.1.3.15          
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.15 = Hex-STRING: FC FA F7 16 AE 7B 
host:~ % snmpget -v2c -crocomm 10.10.10.3 1.3.6.1.4.1.3320.101.10.1.1.3.14
SNMPv2-SMI::enterprises.3320.101.10.1.1.3.14 = STRING: "ЭЗВеЫb"
На формат вывода штатной утилиты мы можем повлиять (ключ -Ox), на вывод snmp2_get() -- нет. Во всяком случае, я способа не нашел.  Посему в код добавлен такой workaround:


--- function_lib.php    2015-11-12 22:41:39.000000000 +0200
+++ function_lib_up.php  2016-02-03 02:57:15.000000000 +0200
@@ -163,7 +163,20 @@
 // ----------Get MAC ADDRESS of ONU by nterface ID----------
 function MacById($ip, $ro, $iface) {
 $mac = snmp2_get($ip, $ro, "1.3.6.1.4.1.3320.101.10.1.1.3.$iface");
-$mac = trim(end(explode(':', $mac)));
+list($datatype, $out) = explode(':', $mac, 2);
+if ($datatype === "Hex-STRING") { // STRING vs Hex-STRING
+  $mac = trim($out);
+} elseif ($datatype === "STRING") {
+  $out = trim($out, " \"");
+  $hexStr = '';
+  for ($i = 0; $i < strlen($out); $i++) {
+    $hexStr .= dechex(ord($out[$i]));
+    $hexStr .= ' ';
+  }
+  $mac = trim($hexStr);
+} else {  // other cases
+  $mac = "XX XX XX XX XX XX";
+}
 $mac = str_replace (" ", ":", $mac);
 return $mac;
 }
По поводу кода: "Пожалуйста. не стреляйте в пианиста. Он старается, как может".

 

For the snmp_set_oid_output_format()
SNMP_OID_OUTPUT_SUFFIX (integer)
As of 5.4.0
SNMP_OID_OUTPUT_MODULE (integer)
As of 5.4.0
SNMP_OID_OUTPUT_FULL (integer)
As of 5.2.0
SNMP_OID_OUTPUT_NUMERIC (integer)
As of 5.2.0
SNMP_OID_OUTPUT_UCD (integer)
As of 5.4.0
SNMP_OID_OUTPUT_NONE (integer)
As of 5.4.0

почитайте  как можно влиять на вывод php snmp

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

возникают ошибки

Notice: Undefined index: search in /www/pon/olt.php on line 5

 

посмотрел в исходниках: $search = $_GET["search"];

Луче сделать вот так:

if ( isset($_GET["search"] ) )  //проверить существует или нет
{
   $search = $_GET["search"];
}
else{
   $search = "";
}

Так будет возникать гораздо меньше ошибок.

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

Всем привет. 

Кто сможет подсказать в чем проблема:

 Ошибка "Could not enter data: Duplicate entry '2886861068' for key 'ip' ". Возникает в файле "addolt_sql.php". Копаюсь в исхдниках и выяснил что это в строчках



$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not enter data: ' . mysql_error());
}

upd. С этим я разобрался (хотя сам не понял как :)) Теперь я вижу свою ОЛТ и все ОНУ, но вот только поле "Бюджет" (как я понял уровень сигнала на тек момент), так вот он отличается от тех которые я вывожу напрямую через ОЛТ. 

Что это может быть?

 

uupd. И с этим разобрался :)

У меня остался только 1 вопрос: А никто не пытался выводить история состояния ОНУ-шек в график? Я думаю было бы очень наглядно и удобно.

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

Добрый день!

Начал пользоваться данным "зверьком", удобно, спасибо.

Заметил такую штуку, в сети есть ОНУ - БДКОМ 4 портовые, так вот, на ОЛТ они в онлайне, а ПОН КОНТРОЛ их вообще не видит (пустое место).
Подскажите в чем проблема.

Спасибо!

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

Здравствуйте!

Скачал вашу программу. Установил. На текущий момент вижу следующее - post-11741-0-69769600-1460819750_thumb.jpg

В php я плохо разбираюсь... Прошу вас подсказать как и в каком скрипте указать адрес OLT. Ведь её надо как-то опрашивать?
В файлике wars.php($telnet_user, $telnet_pass) указал логин и пароль для OLT. А вот параметр $enable_pass не совсем понял. Тут надо указать команду которая следует после команду enabl? В таком виде "enable "команда"" или просто "команда" ?

 

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

 

Здравствуйте!

Скачал вашу программу. Установил. На текущий момент вижу следующее - attachicon.gifweb-pon.JPG

В php я плохо разбираюсь... Прошу вас подсказать как и в каком скрипте указать адрес OLT. Ведь её надо как-то опрашивать?
В файлике wars.php($telnet_user, $telnet_pass) указал логин и пароль для OLT. А вот параметр $enable_pass не совсем понял. Тут надо указать команду которая следует после команду enabl? В таком виде "enable "команда"" или просто "команда" ?

 

 

 

enable_pass вы ставите только в том случае, если у вас для на вход в режим enable тоже пароль стоит.

Вы базу данных mysql создали? Права ей дали?

 

 

P.S. в личку покажите содержимое vars.php уже с внесёнными вами переменными

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

 

 

Здравствуйте!

Скачал вашу программу. Установил. На текущий момент вижу следующее - attachicon.gifweb-pon.JPG

В php я плохо разбираюсь... Прошу вас подсказать как и в каком скрипте указать адрес OLT. Ведь её надо как-то опрашивать?
В файлике wars.php($telnet_user, $telnet_pass) указал логин и пароль для OLT. А вот параметр $enable_pass не совсем понял. Тут надо указать команду которая следует после команду enabl? В таком виде "enable "команда"" или просто "команда" ?

 

 

 

enable_pass вы ставите только в том случае, если у вас для на вход в режим enable тоже пароль стоит.

Вы базу данных mysql создали? Права ей дали?

 

 

P.S. в личку покажите содержимое vars.php уже с внесёнными вами переменными

 

базу создавал как описано в файлие install.txt.

Выслал Вам в личку.

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

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

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

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

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

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

Вхід

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

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

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

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

    • Від AlinaQuan
      Last mile PON device manufacturer from China, supplying device to PLDT, VIETTEL, CHINA MOBILE  & ISPs, Distributors, etc
       
      GPON/EPON/XGSPON OLT; 1U & 2U
      XPON, XGPON, XGSPON ONU
       
      OLT: 4, 8, 16, 32 ports
      XPON ONU auto adaptive, 1GE, 4GE with VOIP, USB, CATV ports
       
      Viber: +86 18086327779
      Skype: alinaquan14@hotmail.com
       
      GPON 16 port OLT
       
       
      Focuscom 2U XGSPON OLT, 
      MPSA: main control board, 4*10GE/GE SFP+, 2*100G QSFP28 
      GP16A: 16-port GPON line card 
      CS16A: 16-port GPON/XG/XGSPON combo line card, etc
      XGSPON ONU 1GE+10GE Directly factory
       
       
       
    • Від denisluk
      Вітаю шановне товариство! Маю напіввирішену проблему з вищевказаним провайдером і EPON підключенням.
      Суть проблеми полягає в тому що періодично і рандомно на Мікротіку відвалюється з'єднання і самостійно відновлюється.
      Сетап: 1) ONU Picotel PU-E910, 2) Mikrotik HEX
       
      Тріолан наливає інет зі статичною адресою і прив'язкою по МАС. 
      На мікроті все стандартно: виділив порт під WAN, насетапив адресу, склонував МАС ноута (спочатку по швидкому тестили інет на ноуті тому його МАС і вбили в білінг), правило НАТу вписав - інет є. 
      Потім рандомно почав відвалюватись інет. В логах геть нічого. Порт мікрота не змінював статус. 
      Перевірив налаштування - все типово. І ніяких глюків чи помилок не виявлено.
      Заміна порта мікрота, прошивка, заміна на інший мікрот (новий з коробки зі скинутим конфігом, налаштований лише з одним правилом НАТу) ніяк не покращили ситуацію. 
      Представник саппорта прийшов і замінив ОНУшку. Теж не допомогло. При спілкуванні представника саппорта по телефону з мережевим інженером з'ясувалось що відвал стається саме тоді, коли мікрот перестає передавати свій МАС. Не бачимо маку, нема авторизації, логічно. 
      З ноутом на пряму все працює без зауважень. На моє питання: "що може бути?" представник саппорта розвів руками і запропонував роутер "не мікротік")))) Мене такий варік не влаштовує, тому що на моєму роутері побудована і пачка тунелів на роботу і до батьків. 
      Почав розбиратись сам, що пробував: 1) ставити чек гетвея пінгами, 2) чек arp запитами, 3) отримувати адресу і по дхцп (так, писав про статику, знаю. Але це рекомендація Тріолану. Взагалі у них працює ДХЦП, але при зникненні світла з ДХЦП є проблеми в них. Тому лишився на статиці), 4) інші мікроти, 5) інші блоки живлення, 6) інші кабелі utp. Все це не мало позитивного результату і не міг відслідкувати що саме спричиняє проблему. 
       
      Що допомогло: 1) створив брідж. 2) на брідж прописав майстер-МАС який закріплений в білінгу, 3) відключив на цьому бріджі оновлення МАС, 4) на цей брідж прописав адресу і т.д. 4) вкинув порт, до якого підключена ОНУ, в цей брідж без ніяких налаштувань взагалі, 5) правило срцнат. 
      Диво, все працює і аптайм уже більше тижня. При спілкуванні з саппортом все ОК, вони бачать валідний МАС (МАС бріджа).
       
      Шановне товариство, допоможіть розібратись: чому схема яка допомогла - працює, а типове налаштування веде до обривів? Дякую за ідеї.
       
       
       
    • Від AlinaQuan
      Title: "Unraveling the Wonders of PON Networks: A Brief History and EPON OLT 4-Port Product Showcase!"
      Hey everyone! 👋 Let's dive into the fascinating journey of PON networks and check out our star product: EPON OLT 4-Port! 🌟
      Once upon a time, in the realm of networking, there arose a need for faster, more efficient connections. Enter PON (Passive Optical Network), a revolutionary technology that changed the game! 💡
      PON's story begins with its humble origins, evolving from traditional Ethernet setups to the lightning-fast Fiber Optic realm. Imagine data zooming through optical fibers like magic! ✨
      Now, let's shine the spotlight on our hero: EPON OLT 4-Port! This mighty device is the heart of your PON network, serving as the gateway to high-speed internet dreams. With four ports to connect and empower your network, it's a powerhouse of connectivity! 💪
       
      But wait, there's more! EPON OLT 4-Port isn't just about speed; it's also about reliability and scalability. Whether you're a small business or a bustling enterprise, this gem scales effortlessly to meet your needs. It's like having a superhero at your service 24/7! 🦸‍♂️💨
      So, dear friends, as we journey through the annals of networking history, let's embrace the marvels of PON and bask in the glory of EPON OLT 4-Port. Faster connections, smoother operations, and endless possibilities await! 🚀
      Join the PON revolution today with EPON OLT 4-Port – where dreams meet connectivity, one fiber at a time! ✨ #PONPower #EPON #FastConnections
    • Від AlinaQuan
      FTTR (Fiber to the Room) - це проект зв'язку, спрямований на забезпечення високошвидкісного та надійного підключення до мережі в приміщеннях, таких як готелі, лікарні, офісні будівлі тощо. Основна мета мережі FTTR полягає в тому, щоб розширити оптичну мережу до кожної кімнати або кожної робочої зони, щоб забезпечити користувачів високоякісним підключенням до мережі в будь-якому місці.
      Основні кроки у реалізації мережі FTTR зазвичай включають наступне:
      Планування та проектування: Спочатку потрібно провести місцевий огляд і планування мережі, визначити обсяг покриття мережі, шляхи прокладання оптичного кабелю та підключення кінцевих точок тощо.
      Прокладання оптичного кабелю: Наступним кроком є прокладання оптичного кабелю. Це може включати внутрішнє або зовнішнє прокладання оптичного кабелю, щоб забезпечити підключення до кожної кімнати або робочої зони.
      Встановлення кінцевих пристроїв: Встановлення оптичних кінцевих пристроїв у кожній кімнаті або робочій зоні. Ці пристрої відповідають за перетворення оптичного сигналу в доступний для використання мережевий сигнал і надають мережевий інтерфейс для підключення пристроїв користувачів.
      Управління та обслуговування мережі: Після завершення будівництва мережі необхідно здійснювати управління та обслуговування мережі, щоб забезпечити стабільність та надійність мережі. Це включає моніторинг продуктивності мережі, оперативне вирішення проблем і ремонт тощо.
      Під час реалізації мережі FTTR необхідно комплексно враховувати такі фактори, як будівельна конструкція, потреби користувачів та бюджет, щоб забезпечити відповідність мережі потребам користувачів та забезпечити зручне використання.
       
    • Від AlinaQuan
      An ONU with a CATV port serves as a gateway for IPTV services. It connects the fiber optic network to the user's premises, allowing the delivery of television content over the internet protocol. The CATV port enables the reception of television signals, which can be distributed to TVs within the home via traditional coaxial cables.
       
      And the VOIP port on an ONU facilitates Voice over Internet Protocol (VOIP) services. It enables the transmission of voice calls over the internet, converting analog voice signals into digital data packets that can be transmitted over the network. This port allows users to make phone calls using their internet connection instead of traditional telephone lines.
       
      Here, Exw Shenzhen 1600UAH (Shipping cost and tariff not included) you will get a WIFI 6 ONU with CATV, VOIP, USB port!
       
       
      For whole price, just contact viber/whatsapp/wechat by +8618086327779 for more details!
       

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