Перейти до

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
      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!
       
    • Від AlinaQuan
      Привіт усім!
      Сьогодні я хочу поділитися з вами деякою інформацією про PON (Passive Optical Network), а також про переваги використання GPON (Gigabit Passive Optical Network) у проектах FTTH (Fiber to the Home).
       
      PON - це технологія передачі даних, яка використовує оптичні волокна для передачі сигналів до кінцевих користувачів без необхідності використання активного обладнання на шляху. Це дозволяє зменшити витрати на енергію та обслуговування мережі.
       
      Звіт про PON мережеву архітектуру та порівняння GPON, EPON і XGSPON у вигляді таблиці зображений нижче:
       
      Однією з найпопулярніших реалізацій PON є GPON. GPON забезпечує велику пропускну здатність і високу якість обслуговування для кінцевих користувачів. У FTTH проектах використання GPON має численні переваги, такі як зменшення витрат на інфраструктуру, покращення якості послуг та забезпечення масштабованості мережі.
      У моделі GPON мережі є два основних компонента: GPON OLT (Optical Line Terminal) та GPON ONU (Optical Network Unit). GPON OLT знаходиться на стороні провайдера і забезпечує з'єднання зі структурою оптичної мережі. GPON ONU розташовується на стороні користувача і використовується для підключення до оптичної мережі.
       
      При будівництві XGSPON мережі, хоча вона забезпечує найвищу на сьогоднішній день швидкість передачі даних, пристрої XGSPON OLT та XGSPON ONU, які використовуються в ній, мають високу вартість, що не є оптимальним вибором для домашніх мереж. Таким чином, на сьогоднішній день, GPON здається найбільш вигідним рішенням для мережі!
       
      Примітка: усе це перекладено програмним забезпеченням. Ласкаво просимо вказати на це, якщо є проблеми з граматикою чи орфографією.
       
    • Від AlinaQuan
      In the world of fiber optic technology, two terms you might come across are GPON and XGSPON. But what do they mean, and how are they different? Let's dive in and explore these fascinating technologies in simple terms!
       
      What is GPON?
      GPON stands for Gigabit Passive Optical Network. It's a widely used technology for delivering high-speed internet and other services over fiber optic cables. GPON operates by splitting the fiber optic signal into multiple channels, allowing for efficient transmission of data to multiple users simultaneously. It's like having multiple lanes on a highway, ensuring smooth traffic flow even during peak hours.
       
      What is XGSPON?
      XGSPON, on the other hand, stands for 10-Gigabit-capable Passive Optical Network. As the name suggests, XGSPON takes things up a notch by offering even faster speeds than GPON. With XGSPON, data can be transmitted at speeds of up to 10 gigabits per second (Gbps), making it ideal for bandwidth-intensive applications like ultra-high-definition video streaming and virtual reality gaming.
       
      Key Differences:
      Speed: The main difference between GPON and XGSPON is the speed they offer. While GPON typically provides speeds of up to 2.5 Gbps downstream and 1.25 Gbps upstream, XGSPON can deliver speeds of up to 10 Gbps in both directions.
      Bandwidth: With its higher speed capabilities, XGSPON offers greater bandwidth for handling large amounts of data traffic. This makes it well-suited for scenarios where multiple users require ultra-fast internet access simultaneously.
      Compatibility: GPON and XGSPON are not directly compatible with each other. Upgrading from GPON to XGSPON typically requires replacing the optical line terminal (OLT) equipment at the service provider's end, as well as upgrading the customer premises equipment (CPE) such as ONUs or ONTs.
      Conclusion
       
      In summary, GPON and XGSPON are both powerful technologies for delivering high-speed internet over fiber optic networks. While GPON offers impressive speeds suitable for most residential and small business applications, XGSPON takes things to the next level with its blazing-fast speeds and increased bandwidth capacity. Whether you're streaming your favorite shows, gaming online, or running a business, these technologies pave the way for a connected future where speed knows no bounds!

       
      And there you have it – a simple breakdown of the differences between GPON and XGSPON. Keep exploring, keep innovating, and let's continue to ride the wave of fiber optic technology into the future! 🌐✨
       
      Contact Whatsapp / Viber / Wechat +86 18086327779 for more details!
    • Від Inna13
      Наша компанія має стаж роботи понад 15 років. У нас є дві форми оплати з ПДВ та ФОП, гарантія на товар. Найкращі ціни. В наявності і під замовлення. Picotel, Ubiquiti, BDCOM, C-DATA, Picotel, RCI та інші
    • Від Костопашка
      Куплю этажные боксы (аналогичные Депс и Ромсат не предлагать) 


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