vlad5503
СitizensТип контенту
Профили
Форум
Календарь
Все, що було написано vlad5503
-
Ну вот теперь у меня наболевший вопрос.... делаю запрос серийников ОНТ: 10.11.11.2 1.3.6.1.4.1.2011.6.128.1.1.2.43.1.3.4194345728.2 Получаю ответ: SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3.4194346752.2 = Hex-STRING: 48 57 54 43 34 94 86 12 Все замечательно! вырезаю то что мне надо и в бегом пишем в базу..) Но вот есть несколько ОНТишек имеющих серийник с дописанным через несколько пробелов(табов) ещё и вендор производителя. Для чего не понятно. Запросим серийник: 10.11.11.2 1.3.6.1.4.1.2011.6.128.1.1.2.43.1.3.4194345728.3 Получаем ответ(реально есть такие): SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3.4194345216.16 = STRING: "HWTC)a' " Вот как заставить snmp выдать серийник а не абракадабру от вендора? Изменений серийника через телнет на ОНТ не имеет силы. Проверено. Может кто знает как убрать дописанное после серийника в ОНТишке символы вендора?
-
Хорошая тема.... версия - MA5600V800R008C01 Получить данные Интерфейса - Оптического порта: 10.11.11.2 1.3.6.1.4.1.2011.6.128.1.1.2.43.1.3 Выдаст(в моем случае, зависит от версии софта): IF-MIB::ifName.4194320384 = STRING: GPON 0/2/0 IF-MIB::ifName.4194320640 = STRING: GPON 0/2/1 IF-MIB::ifName.4194320896 = STRING: GPON 0/2/2 IF-MIB::ifName.4194321152 = STRING: GPON 0/2/3 IF-MIB::ifName.4194321408 = STRING: GPON 0/2/4 IF-MIB::ifName.4194321664 = STRING: GPON 0/2/5 IF-MIB::ifName.4194321920 = STRING: GPON 0/2/6 IF-MIB::ifName.4194322176 = STRING: GPON 0/2/7 IF-MIB::ifName.4194328576 = STRING: GPON 0/3/0 IF-MIB::ifName.4194328832 = STRING: GPON 0/3/1 IF-MIB::ifName.4194329088 = STRING: GPON 0/3/2 IF-MIB::ifName.4194329344 = STRING: GPON 0/3/3 IF-MIB::ifName.4194329600 = STRING: GPON 0/3/4 IF-MIB::ifName.4194329856 = STRING: GPON 0/3/5 IF-MIB::ifName.4194330112 = STRING: GPON 0/3/6 IF-MIB::ifName.4194330368 = STRING: GPON 0/3/7 IF-MIB::ifName.4194336768 = STRING: GPON 0/4/0 IF-MIB::ifName.4194337024 = STRING: GPON 0/4/1 IF-MIB::ifName.4194337280 = STRING: GPON 0/4/2 IF-MIB::ifName.4194337536 = STRING: GPON 0/4/3 IF-MIB::ifName.4194337792 = STRING: GPON 0/4/4 IF-MIB::ifName.4194338048 = STRING: GPON 0/4/5 IF-MIB::ifName.4194338304 = STRING: GPON 0/4/6 IF-MIB::ifName.4194338560 = STRING: GPON 0/4/7 IF-MIB::ifName.4194344960 = STRING: GPON 0/5/0 IF-MIB::ifName.4194345216 = STRING: GPON 0/5/1 IF-MIB::ifName.4194345472 = STRING: GPON 0/5/2 IF-MIB::ifName.4194345728 = STRING: GPON 0/5/3 IF-MIB::ifName.4194345984 = STRING: GPON 0/5/4 IF-MIB::ifName.4194346240 = STRING: GPON 0/5/5 IF-MIB::ifName.4194346496 = STRING: GPON 0/5/6 IF-MIB::ifName.4194346752 = STRING: GPON 0/5/7 Далее: Температура оптического модуля в ОНТ: 10.11.11.2 1.3.6.1.4.1.2011.6.128.1.1.2.51.1.1.номер_порта.номер_ид_онт Ток оптического модуля в ОНТ, мА: 10.11.11.2 1.3.6.1.4.1.2011.6.128.1.1.2.51.1.2.номер_порта.номер_ид_онт Оптический уровень на входе ОНТ, показатель делим на 100(сто): 10.11.11.2 1.3.6.1.4.1.2011.6.128.1.1.2.51.1.4.номер_порта.номер_ид_онт Напряжение на оптическом модуле, показатель делим на 100(сто): 10.11.11.2 1.3.6.1.4.1.2011.6.128.1.1.2.51.1.5.номер_порта.номер_ид_онт Получить все сервис-порты: 10.11.11.2 1.3.6.1.4.1.2011.5.14.3.1.1.1 В списке 170тыс значений(oid).... методом сравнения выясняю что и почему. Некоторые ОНТ не отдают ответ какой оптический уровень на входе. Это HG850a. Пришлось включить определение "включена"/"Выключена" для таких через такой запрос: 1.3.6.1.4.1.2011.6.128.1.1.2.45.1.2.4194320384.2 Ответ в виде "2011" признак "Включен", а ответ вида "-1" это "Выключен". Ответ вида 2147483647 приравнен к состоянию "Выключен".
-
В мониторинге должен увидеть, приведу пример что выводится мне на вэб-старничке: порт-0/2/0; ID ONT - 3; серийный номер - 41 4C 43 4C F2 10 41 62; адрес местонахождения - Раздольная-3-205 Кстати пробовал через телнет со стороны лан портов Онтишки переписать серийник: set sn snid 414C434CF2104162 Но это не помогло... так и выводит snmp ответ STRING: "HWTC#}< Кто то может быть подскажет как заставить snmp выдавать именно то что нужно, а не последний "абзац" ответа?
-
ИМХО Для Huawei пора забабахать отдельную ветку обсуждения. Да и собственную систему мониторинга запилить. Вот это выведет все серийники всех ONT. SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3 snmpwalk -v2c -c ******** 1*.1*.1*.1* SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3 SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3.4194304000.0 = Hex-STRING: 41 4C 43 4C F2 10 41 62 SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3.4194304512.0 = Hex-STRING: 41 4C 43 4C F2 20 7C 8F SNMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3.4194304768.0 = Hex-STRING: 41 4C 43 4C F2 20 7E 12 Эта команда выведет неверный ответ от "кривых" серийников, как я уже приводил пример. Мне приходится вытаскивать серийник через snmp+awk и то делаю это на shell.
-
Pon Control - комплекс управления и мониторинга сетью
тема ответил в dan_aspire пользователя vlad5503 в PON
Не сложно... Главное знать язык на котором пишешь прог-у ). Вот не было нужды изучать php, а вот увидел работу dan_aspire..., что как раз в тему моей проблемы. Заинтересовался... пробую корректировать скрипты(подпись автора на страничке оставил). Есть много вопросов по скриптам... ищу ответы в учебниках, примерах... p/s/ Параллельно написал скриптик на баше для опроса олт и онт. Пока без записи в базу и сразу выдает на вэб-страничку те параметры которые чаще всего интересуют при анализе проблем. -
Вот работаю с хуавей МА5683Т И вот некоторые онтишки имеют серийный номер такого вида: 48575443237D3C0D (HWTC-237D3C0D) В итоге по snmp получаю такое: NMPv2-SMI::enterprises.2011.6.128.1.1.2.43.1.3.4194329600.8 = STRING: "HWTC#}< Что в итоге при сборе данных по snmp получаю ошибки при обработке. Кто то имеет способ получения чистого серийника? или только перепрошивка терминала спасет?
-
Pon Control - комплекс управления и мониторинга сетью
тема ответил в dan_aspire пользователя vlad5503 в PON
Это вы наверно еще dlink свичи не щупали по snmp на разных прошивках... Не было нужды щупать коммутаторы..) Мне бы запустить данный софт с моим олт МА5683Т, а далее уже буду думать как совмещать разные шасси в один софт управления. Пока что я "топчусь" на месте....( -
Pon Control - комплекс управления и мониторинга сетью
тема ответил в dan_aspire пользователя vlad5503 в PON
Да, конечно прошивка другая. Но не ожидал, что настолько даже oid и mib для плат будут разные... -
Pon Control - комплекс управления и мониторинга сетью
тема ответил в dan_aspire пользователя vlad5503 в PON
Вот вчера пришло второе шасси HUAWEI MA5683 и я был удивлен тем, что OID & MIB сильно отличаются от тех что я получил с первого комплекта. Получается для второго комплекта надо собирать отдельно "Комплекс управления и мониторинга PON" ! Вот смотрите.... Первый комплект: Software Version: MA5600V800R008C01 1.3.6.1.4.1.2011.5.6.1.2.1.3.2 = IpAddress: "адрес_интерфейса" Второй комплект: Software Version: MA5600V800R011C00 1.3.6.1.4.1.2011.6.3.1.1.0 = IpAddress: "адрес_интерфейса" Там далее много чего Сильно отличается. Парни подскажите, а вот в BDCOM такое различие наблюдается в зависимости от года/партии выпуска ? -
Pon Control - комплекс управления и мониторинга сетью
тема ответил в dan_aspire пользователя vlad5503 в PON
OID и MIB у NUAWEI есть... я получил более 116тыс кодов при опросе. Уже который день изучаю что к чему, т.е. какой код за что отвечает. Порядка 45% процентов явно понятно за что отвечает... -
Pon Control - комплекс управления и мониторинга сетью
тема ответил в dan_aspire пользователя vlad5503 в PON
Скорректировал файл 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.2011"); if(count($Array_descr)>0) { foreach($Array_descr as $key => $type) { $key = end(explode('5.6.1.2.1.3.2.', $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"); ?> Параметр "$Array_descr" и "$key" изменил. После нажал "Опросить ОЛТ". Далее в консоли увидел что начался опрос олтишки. Шел опрос очень долго, т.к. получилось, что задал я ему наверное весь диапазон на что мог ответить олт...(прикреплен файлик с кусочком лога) И на каком то моменте перестали идти запросы от сервера в сторону олт. Вот теперь думаю как выбрать параметры и/или ограничить кол-во запросов? Предполагаю, что параметр запросов как раз и регулируется двумя строками, что я менял... Может у кого есть идейка...? pon-control_get-snmp_log.txt -
Pon Control - комплекс управления и мониторинга сетью
тема ответил в dan_aspire пользователя vlad5503 в PON
А нельзя просто сокеты опросить или по снмп, не надо будет городить костыли. Например по телнет $ping = fsockopen ($ip, 23, $errno, $errstr, 0.2); if(!$ping) $ping = 0; else $ping = 1; Сделал изменения которые Вы описали. Теперь на стартовой страничке зеленая полоска стала красной. Т.е. не пингуется теперь ОЛТ. В логе апача: [Tue Jun 28 16:50:40.905865 2016] [:error] [pid 1058] [client 50.50.50.20:20265] PHP Notice: Undefined variable: ping_timeout in /usr/local/www/apache24/data/ping.php on line 4, referer: http://50.50.50.52/index.php?page=olt&olt=50.51.51.2 ping: invalid count of packets to transmit: `-t' -
Это говорит о том что на оптическом порту (шасси-0/слот-0/порт-0) нет подключенных/зарегестрированных онтишек. Соответственно сервис-порт(любой номер) по указанному выше оптическому порту будет в дауне. Причина в первой строке. Я вот также мучался с привезенными DPN-5402...но частично заставил их работать.
-
Pon Control - комплекс управления и мониторинга сетью
тема ответил в dan_aspire пользователя vlad5503 в PON
Что не адекватно обработка ответом synp делается... Может что не так вписал по oid-ам в скриптах... -
Pon Control - комплекс управления и мониторинга сетью
тема ответил в dan_aspire пользователя vlad5503 в PON
Подскажите по PHP вижу в логе ошибок для php следующее: [22-Apr-2016 14:23:11 UTC] PHP Warning: Module 'snmp' already loaded in Unknown on line 0 [22-Apr-2016 14:23:11 UTC] PHP Warning: Module 'mysql' already loaded in Unknown on line 0 [22-Apr-2016 15:21:40 UTC] PHP Warning: Module 'snmp' already loaded in Unknown on line 0 [22-Apr-2016 15:21:40 UTC] PHP Warning: Module 'mysql' already loaded in Unknown on line 0 В логе Апача: [Sat Apr 23 00:19:55.537224 2016] [:error] [pid 1145] [client 192.168.0.39:3287] PHP Notice: Undefined variable: search_sql in /usr/local/www/apache24/data/onu_sql.php on line 54, referer: http://192.168.0.15/index.php?page=modolt&olt=10.11.11.2 Полазил в инете ... искал ответы... но ничего путнего не увидел... Это нет входного параметра для скрипта? Что не так...? -
Pon Control - комплекс управления и мониторинга сетью
тема ответил в dan_aspire пользователя vlad5503 в PON
Система тестировалась исключительно на БДкоме, само собой с коробки она работать не будет с другими производителями, т.к. ОИДы и возможно даже формат запросов отличаются. Согласен, что ОИД-ы отличаются. Вот хотел узнать у Вас: - Как скрипты разбирают ОИД-ы и по каким признакам? Начальная часть ОИД-а бдком и хйавей похожи: BDCOM - 1.3.6.1.4.1. а далее идет - 3320.101.6 HUAWEI - 1.3.6.1.4.1. а тут далее идет - 2011. -
Pon Control - комплекс управления и мониторинга сетью
тема ответил в dan_aspire пользователя vlad5503 в PON
Удалите вручную с ОЛТ нерабочие сервис-порт(ы) и онушку(и). Я так делал при подобных ситуациях... -
Pon Control - комплекс управления и мониторинга сетью
тема ответил в dan_aspire пользователя vlad5503 в PON
Да верно, стоит HUAWEI MA5683t. В момент опроса OLT с этой программы через tcpdump я видел ответы. И В них я видел ту инфу которая реально есть в ней. Это и серийники, маки, наименования онушек и много другое. Т.е. программе осталось эти ответы принять и правильно разложить в таблицу себе.... -
Pon Control - комплекс управления и мониторинга сетью
тема ответил в dan_aspire пользователя vlad5503 в PON
добрался снова до компа... Нажал "Опрсоить ОЛТ" и вот что в логе апача: [Wed Apr 20 23:51:58.139891 2016] [:error] [pid 963] [client 192.168.0.39:2561] PHP Warning: snmp2_get(): Invalid object identifier: 1.3.6.1.2.1.2.2.1.2.SNMPv2-SMI::enterprises.2011.6.128.1.1.2.143.1.1.4194346752 in /usr/local/www/apache24/data/function_lib.php on line 147, referer: http://192.168.0.15/index.php?page=olt&olt=10.11.11.2&sfp=1 [Wed Apr 20 23:51:58.139928 2016] [:error] [pid 963] [client 192.168.0.39:2561] PHP Warning: snmp2_get(): Invalid object identifier: 1.3.6.1.2.1.2.2.1.2.SNMPv2-SMI::enterprises.2011.6.128.1.1.2.143.1.1.4194320384 in /usr/local/www/apache24/data/function_lib.php on line 147, referer: http://192.168.0.15/index.php?page=olt&olt=10.11.11.2&sfp=1 Неверно определен объект... В файл get-snmp.php вписано: $Array_descr = snmprealwalk($ip, $ro, ".1.3.6.1.4.1.2011.6"); if(count($Array_descr)>0) { foreach($Array_descr as $key => $type) { $key = end(explode('1.3.6.1.2.1.2.2.1.2', $key)); запустил скрипт peleng.sh и логе апача тоже что по нажатию "Опросить ОЛТ". 1.3.6.1.4.1.2011.6 брал с инета, здесь - http://ixnfo.com/category/hardware/huawei/page/3 $Array_descr - что здесь должно быть? Начало оид-а? $key - а здесь что? какая-то часть оида? -
Pon Control - комплекс управления и мониторинга сетью
тема ответил в dan_aspire пользователя vlad5503 в PON
Спасибо за направление. Скинул лог, во сне понимаю значение этой строки. Проснулся и понял: Не отвечает удаленный хост....( вот сегодня сидел и разбирался почему он не отвечает. Перепроверяем настройки... По результату отпишусь. -
Pon Control - комплекс управления и мониторинга сетью
тема ответил в dan_aspire пользователя vlad5503 в PON
Через вэб-интерфейс делаю "Опросить ОЛТ": [Tue Apr 19 20:11:13.774268 2016] [:error] [pid 921] [client 192.168.0.39:1273] PHP Warning: snmp2_get(): No response from 10.11.11.2 in /usr/local/www/apache24/data/ping.php on line 7, referer: http://192.168.0.15/index.php?page=olt&olt=10.11.11.2 [Tue Apr 19 20:11:13.774448 2016] [:error] [pid 921] [client 192.168.0.39:1273] PHP Notice: Undefined index: sort in /usr/local/www/apache24/data/onu_sql.php on line 12, referer: http://192.168.0.15/index.php?page=olt&olt=10.11.11.2 [Tue Apr 19 20:11:13.774472 2016] [:error] [pid 921] [client 192.168.0.39:1273] PHP Notice: Undefined index: sfp in /usr/local/www/apache24/data/onu_sql.php on line 18, referer: http://192.168.0.15/index.php?page=olt&olt=10.11.11.2 [Tue Apr 19 20:11:13.774493 2016] [:error] [pid 921] [client 192.168.0.39:1273] PHP Notice: Undefined variable: sort_sfp in /usr/local/www/apache24/data/onu_sql.php on line 20, referer: http://192.168.0.15/index.php?page=olt&olt=10.11.11.2 [Tue Apr 19 20:11:13.776061 2016] [:error] [pid 921] [client 192.168.0.39:1273] PHP Notice: Undefined variable: sort_sfp in /usr/local/www/apache24/data/onu_sql.php on line 43, referer: http://192.168.0.15/index.php?page=olt&olt=10.11.11.2 [Tue Apr 19 20:11:13.776105 2016] [:error] [pid 921] [client 192.168.0.39:1273] PHP Notice: Undefined variable: sort_sfp in /usr/local/www/apache24/data/onu_sql.php on line 43, referer: http://192.168.0.15/index.php?page=olt&olt=10.11.11.2 [Tue Apr 19 20:11:13.776128 2016] [:error] [pid 921] [client 192.168.0.39:1273] PHP Notice: Undefined variable: sort_sfp in /usr/local/www/apache24/data/onu_sql.php on line 44, referer: http://192.168.0.15/index.php?page=olt&olt=10.11.11.2 [Tue Apr 19 20:11:13.776149 2016] [:error] [pid 921] [client 192.168.0.39:1273] PHP Notice: Undefined variable: sort_sfp in /usr/local/www/apache24/data/onu_sql.php on line 44, referer: http://192.168.0.15/index.php?page=olt&olt=10.11.11.2 [Tue Apr 19 20:11:13.776170 2016] [:error] [pid 921] [client 192.168.0.39:1273] PHP Notice: Undefined variable: sort_sfp in /usr/local/www/apache24/data/onu_sql.php on line 44, referer: http://192.168.0.15/index.php?page=olt&olt=10.11.11.2 [Tue Apr 19 20:11:13.776223 2016] [:error] [pid 921] [client 192.168.0.39:1273] PHP Notice: Undefined variable: search_sql in /usr/local/www/apache24/data/onu_sql.php on line 54, referer: http://192.168.0.15/index.php?page=olt&olt=10.11.11.2 -
Pon Control - комплекс управления и мониторинга сетью
тема ответил в dan_aspire пользователя vlad5503 в PON
На вэб-интерфейсе ничего нового не появляется.. Вот что происходит: # sh /peleng.sh --2016-04-19 03:49:22-- http://192.168.0.15//ping_all.php Connecting to 192.168.0.15:80... connected. HTTP request sent, awaiting response... 302 Found Location: http://192.168.0.15/index.php?page=olt_list [following] --2016-04-19 03:49:28-- http://192.168.0.15/index.php?page=olt_list Reusing existing connection to 192.168.0.15:80. HTTP request sent, awaiting response... 200 OK Length: 4735 (4.6K) [text/html] Saving to: 'temp.php' 100%[===========================================================================================================>] 4,735 --.-K/s in 0s 2016-04-19 03:49:34 (197 MB/s) - 'temp.php' saved [4735/4735] И в это время: # tcpdump tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on em0, link-type EN10MB (Ethernet), capture size 65535 bytes 03:49:55.515310 IP 192.168.0.39.blackjack > 255.255.255.255.1947: UDP, length 40 03:50:03.526702 IP 192.168.132.1.blackjack > 192.168.132.255.1947: UDP, length 40 03:50:12.381365 IP 192.168.132.1.netbios-dgm > 192.168.132.255.netbios-dgm: NBT UDP PACKET(138) 03:50:42.446636 IP 192.168.0.39.blackjack > 255.255.255.255.1947: UDP, length 40 03:50:50.457952 IP 192.168.132.1.blackjack > 192.168.132.255.1947: UDP, length 40 -
Pon Control - комплекс управления и мониторинга сетью
тема ответил в dan_aspire пользователя vlad5503 в PON
Вот что теперь вижу При попытке добавления OLT долго крутит и не находит. Тут я так понимаю надо допиливать скрипт get_snmp.php? -
Pon Control - комплекс управления и мониторинга сетью
тема ответил в dan_aspire пользователя vlad5503 в PON
/Вроде заработало...) счас покручу веб-интерфейс... -
Pon Control - комплекс управления и мониторинга сетью
тема ответил в dan_aspire пользователя vlad5503 в PON
Смотрим подключенные модули в php. # php -m [PHP Modules] bcmath bz2 calendar Core ctype curl date dom ereg filter gd hash iconv json libxml mbstring mcrypt mhash mysql mysqli mysqlnd openssl pcre PDO pdo_sqlite Phar posix Reflection session SimpleXML snmp SPL sqlite3 standard tokenizer xml xmlreader xmlwriter Zend OPcache zip zlib [Zend Modules] Zend OPcache
