Перейти до

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


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

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

було б краще інтегрувати подібний функціонал в юзерсайд.

Возможно. Но не всем же остальной функционал Юзерсайда нужен.

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

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

Та в юзере уже надоело глюки эти...

Пока работал с userside, глюков было минимум. Так и все глюки фиксили. 

При том поддержка очень оперативная.

dan_aspire большое спасибо за скрипт.

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

Поставил фрю и оттестил, найдя разницу с линухой. итак, что имеем:

 

файл get_snmp.php



<?php
include 'vars.php';
$extra = 'index.php';
if ($table == NULL) {
$table = $_GET["olt"];
} else {
}



$ip = str_replace ("_", ".", $table);

include 'get_ro.php';
include 'get_rw.php';
include_once 'function_lib.php';


$sql_ip = ip2longfixed($ip);

$conn = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query("SET NAMES utf8");
mysql_select_db($mysql_db);
UpdateOltLastAct($conn, $sql_ip, $date);

$Array_descr = snmprealwalk($ip, $ro, ".1.3.6.1.4.1.3320.101.10.1.1.26");


 if(count($Array_descr)>0)
 {
 foreach($Array_descr as $key => $type)
 {

$key = end(explode('10.1.1.26.', $key));

$type = NameById($ip, $ro, $key);

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

 if(preg_match("#:#", $type))
 {
$rx = RxById($ip, $ro, $key);
$nameint = NameIntAddZero(NameById($ip, $ro, $key));
$mac = MacById($ip, $ro, $key);
UpdateOnu($conn, $sql_ip, $date, $nameint, $mac, $rx);


}
}

}




header("Location: http://$host$uri/$extra?page=olt&olt=$table");
?>

файл ping.php



<?php

if ($os == "BSD") {
$ping = exec("ping -c $ping_count -t $ping_timeout $ip | grep \"time=\"");
} else {
$ping = exec("ping -c $ping_count -W $ping_timeout $ip | grep \"time=\"");
}



if ($ping == NULL) {
$ping = 0;
} else {
$ping = 1;



include 'vars.php';
$sql_ip = sprintf('%u', ip2long($ip));
$extra = 'index.php';
$conn = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query("SET NAMES utf8");
mysql_select_db($mysql_db);
$sql_req = "UPDATE olts SET last_act=\"$date\" WHERE ip='$sql_ip'";
$retval_ping = mysql_query( $sql_req, $conn );
if(! $retval_ping )
{
  die('Could not enter data: ' . mysql_error());
}

}
?>

добавить строку в vars.php



$os = "BSD";

Опроса онушек добился. Просьба к тем, у кого фря - затестить и отписаться. Если всё успешно - в карточке ONU переделаю функции и обновлю весь релиз.

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

Поставил фрю и оттестил, найдя разницу с линухой. итак, что имеем:

...

Опроса онушек добился. Просьба к тем, у кого фря - затестить и отписаться. Если всё успешно - в карточке ONU переделаю функции и обновлю весь релиз.

Перезалей исходник, потому как судя что

$os = "BSD";

нет, версия архива старая.

 

Потестю на фре.

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

pavlabor, я исходник пока полностью не менял, ибо багов слишком много на данный момент. Пока интересует опрашивает ли у людей на других версиях фри и пхп ОЛТы, после того как добьюсь этого проапгрейдю карточку ОНУ и потом только новую версию запилю. Сам тестировал на 10.2/пхп5.6.

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

Эх. На Центосе не завелось. При опросе олты в логах апача следующее:

[Mon Nov 09 07:16:36 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/modal-contact-form.css, referer: http://192.168.х.х/pon/index.php?page=olt_list
[Mon Nov 09 07:16:36 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/dot.gif, referer: http://192.168.х.х/pon/style.css
[Mon Nov 09 07:16:43 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/modal-contact-form.css, referer: http://192.168.х.х/pon/index.php?page=olt&olt=192_168_8_10
[Mon Nov 09 07:16:43 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/modal-contact-form.css, referer: http://192.168.х.х/pon/index.php?page=olt&olt=192_168_8_10
[Mon Nov 09 07:16:50 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/modal-contact-form.css, referer: http://192.168.х.х/pon/index.php?page=modolt&olt=192_168_8_10
[Mon Nov 09 07:16:56 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/modal-contact-form.css, referer: http://192.168.х.х/pon/index.php?page=olt_list
[Mon Nov 09 07:16:58 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/modal-contact-form.css, referer: http://192.168.х.х/pon/index.php?page=addolt
[Mon Nov 09 07:17:13 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/modal-contact-form.css, referer: http://192.168.х.х/pon/index.php?page=olt_list
[Mon Nov 09 07:17:13 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/dot.gif, referer: http://192.168.х.х/pon/style.css
[Mon Nov 09 07:17:17 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/modal-contact-form.css, referer: http://192.168.х.х/pon/index.php?page=olt&olt=192_168_8_10

На убунте - полет нормальный.

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

 

 

Опроса онушек добился. Просьба к тем, у кого фря - затестить и отписаться. Если всё успешно - в карточке ONU переделаю функции и обновлю весь релиз.

Заработало! :)

Только показывает все ОНУ онлайн :)

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

pavlabor, я исходник пока полностью не менял, ибо багов слишком много на данный момент. Пока интересует опрашивает ли у людей на других версиях фри и пхп ОЛТы, после того как добьюсь этого проапгрейдю карточку ОНУ и потом только новую версию запилю. Сам тестировал на 10.2/пхп5.6.

Не совсем понял опрос онушек,

у нас например в билинге голова опрашивается так

snmpwalk -c public -v2c 172.16.0.118 ifDescr

или так

snmpwalk -c public -v2c 172.16.0.118 1.3.6.1.2.1.2.2.1.2

Отчет

IF-MIB::ifDescr.1 = STRING: GigaEthernet0/5

IF-MIB::ifDescr.2 = STRING: GigaEthernet0/6

IF-MIB::ifDescr.3 = STRING: GigaEthernet0/4

IF-MIB::ifDescr.4 = STRING: GigaEthernet0/3

IF-MIB::ifDescr.5 = STRING: GigaEthernet0/1

IF-MIB::ifDescr.6 = STRING: GigaEthernet0/2

IF-MIB::ifDescr.7 = STRING: VLAN3

IF-MIB::ifDescr.8 = STRING: EPON0/1

IF-MIB::ifDescr.9 = STRING: EPON0/2

IF-MIB::ifDescr.10 = STRING: EPON0/3

IF-MIB::ifDescr.11 = STRING: EPON0/4

IF-MIB::ifDescr.12 = STRING: EPON0/1:1

IF-MIB::ifDescr.13 = STRING: EPON0/1:2

IF-MIB::ifDescr.14 = STRING: EPON0/1:3

IF-MIB::ifDescr.15 = STRING: EPON0/1:4

IF-MIB::ifDescr.16 = STRING: EPON0/1:5

IF-MIB::ifDescr.17 = STRING: EPON0/1:6

IF-MIB::ifDescr.18 = STRING: EPON0/1:7

IF-MIB::ifDescr.19 = STRING: EPON0/1:8

IF-MIB::ifDescr.20 = STRING: EPON0/1:9

IF-MIB::ifDescr.21 = STRING: EPON0/1:10

IF-MIB::ifDescr.22 = STRING: EPON0/1:11

IF-MIB::ifDescr.23 = STRING: EPON0/1:12

IF-MIB::ifDescr.24 = STRING: EPON0/1:13

IF-MIB::ifDescr.25 = STRING: EPON0/1:14

IF-MIB::ifDescr.26 = STRING: EPON0/1:15

IF-MIB::ifDescr.27 = STRING: EPON0/1:16

IF-MIB::ifDescr.28 = STRING: EPON0/1:17

IF-MIB::ifDescr.29 = STRING: EPON0/1:18

IF-MIB::ifDescr.30 = STRING: EPON0/1:19

IF-MIB::ifDescr.31 = STRING: EPON0/1:20

IF-MIB::ifDescr.32 = STRING: EPON0/1:21

IF-MIB::ifDescr.33 = STRING: EPON0/1:22

IF-MIB::ifDescr.34 = STRING: EPON0/1:23

IF-MIB::ifDescr.35 = STRING: EPON0/1:24

IF-MIB::ifDescr.36 = STRING: EPON0/1:25

IF-MIB::ifDescr.37 = STRING: EPON0/1:26

IF-MIB::ifDescr.38 = STRING: EPON0/1:27

IF-MIB::ifDescr.39 = STRING: EPON0/1:28

IF-MIB::ifDescr.40 = STRING: EPON0/1:29

IF-MIB::ifDescr.41 = STRING: EPON0/1:30

IF-MIB::ifDescr.42 = STRING: EPON0/1:31

IF-MIB::ifDescr.43 = STRING: EPON0/1:32

IF-MIB::ifDescr.44 = STRING: EPON0/1:33

IF-MIB::ifDescr.45 = STRING: EPON0/1:34

IF-MIB::ifDescr.46 = STRING: EPON0/1:35

IF-MIB::ifDescr.47 = STRING: EPON0/2:1

IF-MIB::ifDescr.48 = STRING: EPON0/2:2

IF-MIB::ifDescr.49 = STRING: EPON0/2:3

IF-MIB::ifDescr.50 = STRING: EPON0/2:4

IF-MIB::ifDescr.51 = STRING: EPON0/2:5

IF-MIB::ifDescr.52 = STRING: EPON0/2:6

IF-MIB::ifDescr.53 = STRING: EPON0/2:7

IF-MIB::ifDescr.54 = STRING: EPON0/2:8

IF-MIB::ifDescr.55 = STRING: EPON0/2:9

IF-MIB::ifDescr.56 = STRING: EPON0/2:10

IF-MIB::ifDescr.57 = STRING: EPON0/2:11

IF-MIB::ifDescr.58 = STRING: EPON0/2:12

IF-MIB::ifDescr.59 = STRING: EPON0/2:13

IF-MIB::ifDescr.60 = STRING: EPON0/2:14

IF-MIB::ifDescr.61 = STRING: EPON0/2:15

IF-MIB::ifDescr.62 = STRING: EPON0/2:16

IF-MIB::ifDescr.63 = STRING: EPON0/2:17

IF-MIB::ifDescr.64 = STRING: EPON0/2:18

IF-MIB::ifDescr.65 = STRING: EPON0/2:19

IF-MIB::ifDescr.66 = STRING: EPON0/2:20

IF-MIB::ifDescr.67 = STRING: EPON0/2:21

IF-MIB::ifDescr.68 = STRING: EPON0/2:22

IF-MIB::ifDescr.69 = STRING: EPON0/2:23

IF-MIB::ifDescr.70 = STRING: EPON0/2:24

IF-MIB::ifDescr.71 = STRING: EPON0/2:25

IF-MIB::ifDescr.72 = STRING: EPON0/2:26

IF-MIB::ifDescr.73 = STRING: EPON0/2:27

IF-MIB::ifDescr.74 = STRING: EPON0/2:28

IF-MIB::ifDescr.75 = STRING: EPON0/2:29

IF-MIB::ifDescr.76 = STRING: EPON0/2:30

IF-MIB::ifDescr.77 = STRING: EPON0/2:31

IF-MIB::ifDescr.78 = STRING: EPON0/2:32

IF-MIB::ifDescr.79 = STRING: EPON0/2:33

IF-MIB::ifDescr.80 = STRING: EPON0/2:34

IF-MIB::ifDescr.81 = STRING: EPON0/2:36

IF-MIB::ifDescr.82 = STRING: EPON0/2:37

IF-MIB::ifDescr.83 = STRING: EPON0/2:38

IF-MIB::ifDescr.84 = STRING: EPON0/2:39

IF-MIB::ifDescr.85 = STRING: EPON0/3:1

IF-MIB::ifDescr.86 = STRING: EPON0/3:2

IF-MIB::ifDescr.87 = STRING: EPON0/3:3

IF-MIB::ifDescr.88 = STRING: EPON0/3:4

IF-MIB::ifDescr.89 = STRING: EPON0/3:5

IF-MIB::ifDescr.90 = STRING: EPON0/3:6

IF-MIB::ifDescr.91 = STRING: EPON0/3:7

IF-MIB::ifDescr.92 = STRING: EPON0/3:8

IF-MIB::ifDescr.93 = STRING: EPON0/3:9

IF-MIB::ifDescr.94 = STRING: EPON0/3:10

IF-MIB::ifDescr.95 = STRING: EPON0/3:11

 

Отсюда, в динамике строится количество EPON модулей и привязка к ним онушек.

IF-MIB::ifDescr.8 = STRING: EPON0/1

IF-MIB::ifDescr.9 = STRING: EPON0/2

IF-MIB::ifDescr.10 = STRING: EPON0/3

IF-MIB::ifDescr.11 = STRING: EPON0/4

Дальше можно дергать состояния.

Посмотри, может такая конструкция запроса стабильней.

 

 

Кстати, я в свое время не раскурил миб ребута головы, у тебя вроде тоже не нашел, может где завалялась в закромах родины?

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

Опрос онушек прошел

Посчитало их - но действия какие-либо выполнить нереально.

Еррор лог заваливает ошибками.

FDB - таблица - выводит список действий с попыткой ввести лог/пасс

 

Автор - скину тебе лог ероров в личку, может поможет.

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

Опрос онушек прошел

Посчитало их - но действия какие-либо выполнить нереально.

Еррор лог заваливает ошибками.

FDB - таблица - выводит список действий с попыткой ввести лог/пасс

 

Автор - скину тебе лог ероров в личку, может поможет.

 

Я же писал: 

 

Опроса онушек добился. Просьба к тем, у кого фря - затестить и отписаться. Если всё успешно - в карточке ONU переделаю функции и обновлю весь релиз.

То есть на фре пока ничего кроме опроса онушек не работает. Так как теми способами всё успешно - обновлю функции, использующиеся в карточке ОНУ и только тогда можно будет выполнять все действия.

Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)
Кстати, я в свое время не раскурил миб ребута головы, у тебя вроде тоже не нашел, может где завалялась в закромах родины?

Сначала подумал что речь о ребуте онушки.

 

Я не задавался этим вопросом, ибо тьфу-тьфу надобности перезагружать ОЛТы не было за всё время ни одной. Ну кроме прошивки.

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

Эх. На Центосе не завелось. При опросе олты в логах апача следующее:



[Mon Nov 09 07:16:36 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/modal-contact-form.css, referer: http://192.168.х.х/pon/index.php?page=olt_list
[Mon Nov 09 07:16:36 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/dot.gif, referer: http://192.168.х.х/pon/style.css
[Mon Nov 09 07:16:43 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/modal-contact-form.css, referer: http://192.168.х.х/pon/index.php?page=olt&olt=192_168_8_10
[Mon Nov 09 07:16:43 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/modal-contact-form.css, referer: http://192.168.х.х/pon/index.php?page=olt&olt=192_168_8_10
[Mon Nov 09 07:16:50 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/modal-contact-form.css, referer: http://192.168.х.х/pon/index.php?page=modolt&olt=192_168_8_10
[Mon Nov 09 07:16:56 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/modal-contact-form.css, referer: http://192.168.х.х/pon/index.php?page=olt_list
[Mon Nov 09 07:16:58 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/modal-contact-form.css, referer: http://192.168.х.х/pon/index.php?page=addolt
[Mon Nov 09 07:17:13 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/modal-contact-form.css, referer: http://192.168.х.х/pon/index.php?page=olt_list
[Mon Nov 09 07:17:13 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/dot.gif, referer: http://192.168.х.х/pon/style.css
[Mon Nov 09 07:17:17 2015] [error] [client 192.168.192.х] File does not exist: /var/www/html/pon/modal-contact-form.css, referer: http://192.168.х.х/pon/index.php?page=olt&olt=192_168_8_10

На убунте - полет нормальный.

 

Ошибки по сути только стайловые, это просто не подчищеные стили. Ошибок работы не вижу и возможности на центосе пока что затестить нет.

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

 

Кстати, я в свое время не раскурил миб ребута головы, у тебя вроде тоже не нашел, может где завалялась в закромах родины?

Сначала подумал что речь о ребуте онушки.

 

Я не задавался этим вопросом, ибо тьфу-тьфу надобности перезагружать ОЛТы не было за всё время ни одной. Ну кроме прошивки.

 

Ну если писать ту приблуду которую ты пишешь, то ребут нужен, у людей всякое бывает

и все.. до ребута отваливается ПОН (т.е. просто нет у железки больше пон интерфесов), и любой трафик на нее или через нее перестает ходить

если сделать write и reboot то после старта железка включается со всеми портами в shutdown

если просто ребут, то все включается и продолжает работать

 

Уважаемые поноводы, есть в сети "пончик"  BDCOM™ P3310B Software, Version 10.1.0B Build 16358, есть с ним небольшая проблемка, через некоторое время пропадают все epon порты и с ними ничего сделать нельзя, сам олт доступен.

 

Внезапно на BDCOM™ P3310B Software, Version 10.1.0B Build 9545 отвалились стволы.

Ребут помог.

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

 

 

Кстати, я в свое время не раскурил миб ребута головы, у тебя вроде тоже не нашел, может где завалялась в закромах родины?

Сначала подумал что речь о ребуте онушки.

 

Я не задавался этим вопросом, ибо тьфу-тьфу надобности перезагружать ОЛТы не было за всё время ни одной. Ну кроме прошивки.

 

Ну если писать ту приблуду которую ты пишешь, то ребут нужен, у людей всякое бывает

и все.. до ребута отваливается ПОН (т.е. просто нет у железки больше пон интерфесов), и любой трафик на нее или через нее перестает ходить

если сделать write и reboot то после старта железка включается со всеми портами в shutdown

если просто ребут, то все включается и продолжает работать

 

Уважаемые поноводы, есть в сети "пончик"  BDCOM™ P3310B Software, Version 10.1.0B Build 16358, есть с ним небольшая проблемка, через некоторое время пропадают все epon порты и с ними ничего сделать нельзя, сам олт доступен.

 

Внезапно на BDCOM™ P3310B Software, Version 10.1.0B Build 9545 отвалились стволы.

Ребут помог.

 

Не проблема. Хотя по сути это баг, но если функция востребованая - можно реализовать если не снмп, то телнет соединением ребут.

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

 

 

То есть на фре пока ничего кроме опроса онушек не работает. Так как теми способами всё успешно - обновлю функции, использующиеся в карточке ОНУ и только тогда можно будет выполнять все действия.

При опросепод фрей ОНУ все отмечаются как онлайн - это глюк или еще не реализовано?

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

 

То есть на фре пока ничего кроме опроса онушек не работает. Так как теми способами всё успешно - обновлю функции, использующиеся в карточке ОНУ и только тогда можно будет выполнять все действия.

При опросепод фрей ОНУ все отмечаются как онлайн - это глюк или еще не реализовано?

 

В ЛС вам вариант правок скинул, попробуйте с ним. Если всё ок - в будущем релизе исправлю.

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

Итак, апдейт:

 

v1.3 (12.11.15)
- Исправлено: Переработана структура опроса OLT (меньше нагрузка на ОЛТ и время опроса ОЛТа уменьшено примерно в 3 раза)
- Исправлено: Функция Ping проверяет не ICMP отклик, а SNMP, переменные ping_count и ping_timeout в файле vars.php больше не нужны.
- Исправлено: ВСЕ SNMP запросы посылаются средствами PHP. Exec() больше не используется. Все SNMP запросы приведены к единому виду (Теперь возможна работа под FreeBSD, потенциально и под другими системами)
- Исправлено: Выбор любой из произвольного количества PON SFP (SFP1-SFPN) при наведении на имя ОЛТа в списке и в карточке ОЛТа. Количество PON SFP уникально для каждого ОЛТа и указывается при добавлении либо на страничке редактирования ОЛТа.

 

Для апдейта полностью замените все файлы. vars.php можно не заменять. Изменений в структуре sql таблиц не было, следовательно инфа об олтах, онушках и история сигналов останутся.

 

 

по идее, должно работать на большинстве систем, ибо всё на чистом PHP.

тестировалось мной на Ubuntu 15.10 x86, Ubuntu 14.04.2 x64, FreeBSD 10.2 x86

 

 

скачать можно по-прежнему здесь: http://poncontrol.aspire.com.ua/pon.tar

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

Опрос работает.

История сигналов работает.

Опрос FDB  - не работает.

 

Визуально отображение - красиво и информативно. уровни сигналов есть.

Отправлю в приват кусоче лога.

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

FreeBSD 9.0-RELEASE

php -v
PHP 5.3.8 with Suhosin-Patch (cli) (built: Jul  9 2012 23:45:37) (DEBUG)
Copyright © 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright © 1998-2011 Zend Technologies
при добавлении олт ошибка

PHP Fatal error:  Call to undefined function filter_var() in /usr/local/www/data-dist/ponnn/addolt_sql.php on line 26

 

помогите исправить

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

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

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

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

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

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

Вхід

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

Войти сейчас

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