forum.bitel.ru http://forum.bitel.ru/ |
|
интеграция web-кабинета с системой сбора статистики http://forum.bitel.ru/viewtopic.php?f=22&t=3308 |
Страница 1 из 1 |
Автор: | survivor [ 09 дек 2009, 19:58 ] |
Заголовок сообщения: | интеграция web-кабинета с системой сбора статистики |
Доброго времени суток! Есть такая задача: сделать в домашнем кабинете возможность просматривать графики использования канала, параметры качества линии и т.д. Все эти данные собираются отдельным сервером статистики непосредственно с dslam'ов и хранятся в rrd. Есть отдельная табличка соответствия портов пользователям. Просто вставить в кабинет <img src="http://statistics.provider.net/dslam1/port100.png"> для соответствующего пользователя я не могу - не хочется светить порты и предоставлять возможность всем смотреть все графики... нужно как-то осуществить авторизацию на втором сервере связанную с авторизацией в домашнем кабинете... Какие есть мысли: у меня есть cgi скриптик на сервере статистики, которому можно передать набор параметров, в соответствии с которым он и показывает картинку. Можно передавать какой-то уникальный ID текущей сессии (имеется ввиду авторизация пользователем в домашнем кабинете), а уже скриптик проверит, есть ли такая сессия и если есть - то какой ей соответствует контракт, и т.д. Теперь уже для просмотра чужих графиков придется перебирать длиннющие наборы цифр и даже если подобрать - то максимум можно увидеть просто картинку, без какой-либо информации о владельце или номере порта... Вопрос - есть ли такая сессия и где ее искать в базе и как ее получить в xslt для передачи в качестве параметров в <img>? Или есть еще какие-нибудь варианты? Спасибо заранее! |
Автор: | dimOn [ 09 дек 2009, 21:02 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
а как скриптик должен проверить какой контракт соответствует этому вот уникальному ид? |
Автор: | Jimson [ 09 дек 2009, 22:04 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
если я правильно понимаю проблема только в том что бы не держать сервер статистики открытым на весь мир либо на этот сервер надо каким то образом залогинится из скрипта, что в моем понимании не получится сделать, либо подумать на тему вытащить контент с сервера статистики средствами томката, а клиенту его передаст уже томкат, в этом случае сервер статистики может быть закрыт файрволом от всего мира и напрямую данные с него получить будет нельзя |
Автор: | survivor [ 10 дек 2009, 14:42 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
dimOn писал(а): а как скриптик должен проверить какой контракт соответствует этому вот уникальному ид? Ну, я предположил что в базе найдутся соответствующие связи... ![]() ![]() Ну ведь как то браузер аутентифизируется каждый раз при переходе со страницы на страницу? значит при первоначальной авторизации создается некая сессия, с определенным идентификатором, которая хранится в базе биллинга, а браузер ее передает или в url или в куки... а раз в кабинете показываются данные одного и того же пользователя (при переходе со страницы на страницу) ![]() |
Автор: | survivor [ 10 дек 2009, 14:47 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
Jimson писал(а): если я правильно понимаю проблема только в том что бы не держать сервер статистики открытым на весь мир либо на этот сервер надо каким то образом залогинится из скрипта, что в моем понимании не получится сделать, либо подумать на тему вытащить контент с сервера статистики средствами томката, а клиенту его передаст уже томкат, в этом случае сервер статистики может быть закрыт файрволом от всего мира и напрямую данные с него получить будет нельзя Ну... это уж только надо доработку заказывать, а уговорить разработчиков не всегда просто - скажут: это никому кроме вас не надо и все тут ![]() Хотя - идеальный вариант с точки зрения безопасности... |
Автор: | dimOn [ 10 дек 2009, 18:03 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
survivor писал(а): dimOn писал(а): а как скриптик должен проверить какой контракт соответствует этому вот уникальному ид? Ну, я предположил что в базе найдутся соответствующие связи... ![]() ![]() Ну ведь как то браузер аутентифизируется каждый раз при переходе со страницы на страницу? значит при первоначальной авторизации создается некая сессия, с определенным идентификатором, которая хранится в базе биллинга, а браузер ее передает или в url или в куки... а раз в кабинете показываются данные одного и того же пользователя (при переходе со страницы на страницу) ![]() кука то понятно, но всё равно же - кто-то должен из скрипта вашего залогиниться, а для этого со страницы, где вставлена картинка с вашим графиком ему надо передать какую-либо информацию о договоре, например, логин и пароль или что-то такое... |
Автор: | survivor [ 10 дек 2009, 18:08 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
если б я мог в xslt получить тот идентификатор который передается серверу через куки, я бы мог передать его в качестве параметра в url скрипту на сервере статистики, а если вы мне расскажете где в базе найти этот идентификатор сессии ![]() |
Автор: | survivor [ 10 дек 2009, 18:10 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
насчет логина и пароля - тоже можно, если подскажете как их в xslt получить. Получить логин как описано на wiki у меня не получилось: viewtopic.php?f=19&t=1342&start=15 почему-то Subject subject = Subject.getSubject( AccessController.getContext() ); дает null. |
Автор: | dimOn [ 10 дек 2009, 18:41 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
survivor писал(а): если б я мог в xslt получить тот идентификатор который передается серверу через куки, я бы мог передать его в качестве параметра в url скрипту на сервере статистики, а если вы мне расскажете где в базе найти этот идентификатор сессии ![]() Да, но поймите... теоретически можно вытащить из реквеста в нашем сервере куки, в экшене их засунуть в xml и тем самым "получить их в xslt". И вы можете передать его, стало быть к себе наа сервер в генератор картинки. Но ни в какой базе кук этих нет, конечно, они в самом сервере внутри где-то, потому вы никак не сопоставите издалека эти куки с конкретным догоовром. По крайней мере, я не представляю как это сделать. Разве что запросить страницу и распарсить оттуда номер договора. Или как у вас внутри вашего скрипта сопоставляются ваши графики? С договорами, с пользователями или как? |
Автор: | survivor [ 10 дек 2009, 19:08 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
а... ну тогда - да, если в базе их нет, то этот путь никуда не ведет... значит, буду передавать скрипту логин/пароль. Помогите с этим, пожалуйста. Я описал проблему здесь: viewtopic.php?f=19&t=1342&start=15 |
Автор: | skyb [ 17 дек 2009, 10:01 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
Очень интересная вещь, как успехи с ее реализацией |
Автор: | skyb [ 17 дек 2009, 12:14 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
Кстати, а если допустим вытягивать это все из бд? тоесть время сессии деленное на кол-во полученных данных равно скорость. и подкинуть данный MRTG. Пусть рисует. Только вот как это сделать для каждого абонента? |
Автор: | survivor [ 17 дек 2009, 16:39 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
skyb писал(а): Очень интересная вещь, как успехи с ее реализацией Реализовал ![]() Спасибо всем, кто помогал с вопросами! |
Автор: | survivor [ 17 дек 2009, 16:44 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
skyb писал(а): Кстати, а если допустим вытягивать это все из бд? тоесть время сессии деленное на кол-во полученных данных равно скорость. и подкинуть данный MRTG. Пусть рисует. Только вот как это сделать для каждого абонента? mrtg/rrd рисует по файлу своего формата или по rrd базе. Тут хорошо бы другое решение: viewtopic.php?f=5&t=2219 если вас тоже интересует- проголосуйте за ![]() мне бы такая фишка тоже пригодилась, так как не со всех dslam'ов я могу снимать данные по snmp, а в netflow данные по трафику и времени уже есть, было бы просто здорово помимо скучных цифр увидеть красивый график с разбивкой по типам трафика ![]() |
Автор: | snark [ 17 дек 2009, 20:41 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
survivor писал(а): skyb писал(а): Кстати, а если допустим вытягивать это все из бд? тоесть время сессии деленное на кол-во полученных данных равно скорость. и подкинуть данный MRTG. Пусть рисует. Только вот как это сделать для каждого абонента? mrtg/rrd рисует по файлу своего формата или по rrd базе. Тут хорошо бы другое решение: viewtopic.php?f=5&t=2219 если вас тоже интересует- проголосуйте за ![]() мне бы такая фишка тоже пригодилась, так как не со всех dslam'ов я могу снимать данные по snmp, а в netflow данные по трафику и времени уже есть, было бы просто здорово помимо скучных цифр увидеть красивый график с разбивкой по типам трафика ![]() э-э-э ... при чем тут SNMP? skyb предложил почти рабочее решение .. почему почти? потому что "время сессии деленное на кол-во полученных данных равно скорость" это какбы не айс, на мой взгляд кошерное рисование графиков выглядит так: 1 вариант - раз в 5 минут (чаще думаю нет сысла) лезем в БД и берем данные по всем онлайн юзерам, перебираем их в цикле в котором смотрим кол-во принятых/переданных байт и отдаем эту инфу на съедение MRTG (надеюсь как в MRTG использовать скрипты объяснять не надо?) - он Вам по каждому юзеру нарисует дневные, недельные, месячные и годовые графики 2 вариант - опять раз в 5 минут лезем в БД с сессиями, берем оттуда онлайн юзеров и ... и смотрим циферки их наработки по услугами - вот вам и исходные данные для рисования графиков по локальному/интернет трафику можно вообще не использовать MRTG, а напрямую писать в rrd базу или даже писать эти данные в отдельную БД - тут как Вам удобно, главное чтоб было откуда вытащить данные для того чтоб график нарисовать ... |
Автор: | survivor [ 17 дек 2009, 21:29 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
snark... нет слов.... если вас послушать - зря я биллинг купил ![]() у меня уже был свой самописный биллинг, который много чего умел, много чего, что bgbilling до сих пор не умеет... ну и наоборот соответственно ![]() Я его променял на платное решение, потому как запарился с его разработкой, а тут - команда разработчиков, постоянное развитие, форум... я готов оплачивать нужные мне доработки, с пониманием отношусь когда мне разработчики говорят - не... это ломает структуру биллинга - мы этого делать не будем. С вами же какая-то каша из топора получается... Да, я все что мне надо, САМ могу сделать, но тогда мне на этом форуме и среди пользователей этого биллинга делать нечего... |
Автор: | snark [ 17 дек 2009, 22:30 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
ну народ ... молчишь в тряпочку - плохо! предлагаешь в общем то рабочее решение - тоже плохо! поймите, я не против того чтобы БГБ развивался, но если решение нужно здесь и сейчас то проще сделать то что надо самому, чем ждать пока дойдет очередь вашей хотелки в TODO разработчиков, если она (хотелка) туда вообще попадет ... если Вам это критически важно и очень-очень нужно - пишите ТЗ и заказывайте доработку, а если это не к спеху и Вы готовы подождать пока это реализуют то можно и самостоятельно выкрутится |
Автор: | Jimson [ 18 дек 2009, 05:54 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
в ссылке которая указывает на апрельский пост написано что данные в БД есть так кто мешает нарисовать график в XSLT без всяких там ррд и тп ? я чего то не понимаю в "ядро системы" никто такое совать не будет, есть пользователи БГБ (не будем показывать пальцем) у которых за месяц по ляму dial-vpn сессий если не больше а в своем вебе каждый себе сам злобный буратина, хоть 3D диаграму рисуйте ![]() |
Автор: | skyb [ 18 дек 2009, 06:13 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
survivor писал(а): skyb писал(а): Кстати, а если допустим вытягивать это все из бд? тоесть время сессии деленное на кол-во полученных данных равно скорость. и подкинуть данный MRTG. Пусть рисует. Только вот как это сделать для каждого абонента? mrtg/rrd рисует по файлу своего формата или по rrd базе. Тут хорошо бы другое решение: viewtopic.php?f=5&t=2219 если вас тоже интересует- проголосуйте за ![]() мне бы такая фишка тоже пригодилась, так как не со всех dslam'ов я могу снимать данные по snmp, а в netflow данные по трафику и времени уже есть, было бы просто здорово помимо скучных цифр увидеть красивый график с разбивкой по типам трафика ![]() Впринципе да, но прикрутить можно, а вот если это все реализовать штатными средствами было бы супер. Я проголосовал viewtopic.php?f=5&t=2219 |
Автор: | survivor [ 18 дек 2009, 15:18 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
snark писал(а): ну народ ... молчишь в тряпочку - плохо! предлагаешь в общем то рабочее решение - тоже плохо! поймите, я не против того чтобы БГБ развивался, но если решение нужно здесь и сейчас то проще сделать то что надо самому, чем ждать пока дойдет очередь вашей хотелки в TODO разработчиков, если она (хотелка) туда вообще попадет ... если Вам это критически важно и очень-очень нужно - пишите ТЗ и заказывайте доработку, а если это не к спеху и Вы готовы подождать пока это реализуют то можно и самостоятельно выкрутится ![]() ![]() а иметь универсальное интегрированное решение прямо в биллинге было бы супер и я бы не отказался отвязаться от своего сервере статистики. Потому и говорю - если кому-то еще надо - лучше попросить разработчиков чуть усовершенствовать домашний кабинет (как я понимаю ни о каком встраивании в ядро речи нет, нужен просто код рисующий картинку из базы) |
Автор: | survivor [ 18 дек 2009, 15:41 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
скриншоты выложил здесь: viewtopic.php?f=5&t=2219 кстати, количество онлайн юзеров и вообще количество клиентов в базе никакого отношения к вопросу не имеет, так как данные по трафику уже есть в базе, а картинка (у меня и гипотетически родная bgbilling'а) - генерируется при просмотре в домашнем кабинете... |
Автор: | snark [ 18 дек 2009, 20:08 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
Jimson писал(а): данные в БД есть так кто мешает нарисовать график в XSLT без всяких там ррд и тп ? так ведь никто и не мешает, просто всем хочется "изкаропки" Jimson писал(а): я чего то не понимаю не Вы один |
Автор: | survivor [ 18 дек 2009, 21:25 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
snark писал(а): Jimson писал(а): данные в БД есть так кто мешает нарисовать график в XSLT без всяких там ррд и тп ? так ведь никто и не мешает, просто всем хочется "изкаропки" Jimson писал(а): я чего то не понимаю не Вы один snark, смею спросить - вы когда-нибудь покупали готовое изделие в магазине? ну там - бутерброд, ноутбук, автомобиль ![]() Что за паталогическая ненависть к любой модернизации биллинга? Ну не хочу я тратить свое время, ну не хочу платить локальным программерам за доработку... (накрайняк лучше пусть эти деньги достанутся разработчикам биллинга)... хочу изкаропки ![]() С таким подходом долго еще за бугор будут уходить вагоны с нефтью, а обратно - цветные бусы... |
Автор: | snark [ 18 дек 2009, 21:59 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
биллинг - штука очень индивидуальная и каждому, кроме сертифицированного расчета 2*2=4, в нем надо что-то свое, а БГБ - тот вообще, IMHO, под Уфанет писался и пишется, отсюда и его функционал - функционал необходимый Уфанету + функционал доработанный за $ + функционал который выклянчило комьюнити, так что - либо реализуйте сами, либо долго и нудно доказывайте что это важно и нужно в надежде что ваша хотелка появится в TODO, либо пишите ТЗ и платите за доработку под: survivor писал(а): мое решение очень персонализированое, связанное с моей собственной (тоже очень персонализированной) системой сбора статистики ну или просто за разработку графиков для юзеров и админов, а как без этого? админ он тоже человек и ему графики порой значительно нужнее чем юзеру, который, вполне возможно, на них больше 1-го раза и не взглянет даже ... к чему я это все? это я к тому что да, пожелание иметь в вебе графики действительно хорошее, оно юзеру приятно будет, а уж админу не просто приятно но и полезно, но ... но, IMHO, в БГБ есть много более важных и насущных проблем, многие из которых совсем не терпят отлогательства (почитайте про ошибки то тут то там) и поэтому пусть силы кидаются туда, а не на графики мы с Вами довольно давно общаемся, но, ЕМНИМС, еще ни разу не спорили и я не собираюсь этого делать |
Автор: | Jimson [ 18 дек 2009, 22:10 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
survivor писал(а): snark, смею спросить - вы когда-нибудь покупали готовое изделие в магазине? ну там - бутерброд, ноутбук, автомобиль ![]() не надо путать мягкое с теплым во первых, покупать готовые бутерброды как минимум опасно для здоровья, купив ноутбук, если вы не домохозяйка, вы скорее всего переустановите систему и настроите ее так как надо вам, а не будете довольствоваться маркетинговой мыслью производителя, ну а что касается автомобиля, то каждый кто хотя бы ходил мимо салона знает что сразу после покупки надо толкать купленное авто в сервис во вторых, можно купить авто уже с тюнингом, защитой, сигнализацией, акустикой и тп, но заплатите вы за такое авто в супер-салоне минимум вдвое дороже чем стоит само авто, тоже самое с биллингом, есть не мало биллингов с мощнейшим маркетингом и красивищными мордочками, вот только а) стоят они от $1млн. с внедрением, а без "анедрения" вам его просто не продадут б) функционал таких биллингов сильно ограничен красивостями, то что нельзя красиво нарисовать или сложно в понимании клиенту попросту не реализовывается в) в такой биллинг вы никогда не протолкнете доработки функционала, если вы не VIP клиент типа gsm оператора... вообщем я к тому что вы и правы и не правы одновременно, есть ситуации когда надо выбирать между "шашечки или ехать", хотите биллинг за 100к деревянных, с мегафункционалом, с API для скриптования бизнесс логики, да еще и шашечки ? а изоленты хватит ? ![]() |
Автор: | survivor [ 18 дек 2009, 22:20 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
snark, согласен по всем пунктам последнего поста ![]() только вот bgbilling я воспринимаю как нечто большее чем уфанетовский биллинг, уж больно я доволен своим небольшим (полугодичным) опытом общения с ним. Да и - посмотрите карту биллинга! Надо продолжать двигать вперед: -сделать красочный и богатый домашний кабинет с несколькими готовыми шаблонами, -сделать поддержку юникода, перевести на несколько языков -сделать многовалютность -проработать интерфейс биллинг клиента под разные операторские уровни: продавец, поддержка, инженер, менеджер, админ, директор, бухгалтер и т.д. чтоб каждый видел только то что нужно и была продумана линия ведения абонента от каждого к каждому... -много рекламы ![]() а ошибки... я внедрял netup ![]() Но это выходит за рамки данной темы. Кабинет я со статистикой интегрировал. Всем спасибо ![]() |
Автор: | survivor [ 18 дек 2009, 22:26 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
Jimson, ну знаю, знаю... верно говорите (особенно про бутерброд) но поймите, надо ж знать золотую середину, неужели красивая картика которую разработчики забацают за пару дней и которая украсит ЛИЦО биллинга - его домашний кабинет будет стоить 100 кило баксов... |
Автор: | dimOn [ 21 дек 2009, 13:40 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
Домашний кабинет будет в версии 5.1-5.2, тут идут работы в наших лабораториях, пока неизвестно чем закончится. По поводу utf-8 тут больной вопрос, кто-то из нас сильно хочет utf-8, а кто-то говорит нафиг надо. И это справедливо, потому что наверняка будут проблемы с кракозябрами, а разбираться с этим мало кому хочется. Вам хочется иметь возможные проблемы (временно, конечно)? |
Автор: | snark [ 21 дек 2009, 14:20 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
dimOn писал(а): Домашний кабинет будет в версии 5.1-5.2, тут идут работы в наших лабораториях, пока неизвестно чем закончится. можете обрисовать, хотя бы в общих чертах, чем "домашний кабинет" будет отличаться от текущего положения дел dimOn писал(а): По поводу utf-8 тут больной вопрос, кто-то из нас сильно хочет utf-8, а кто-то говорит нафиг надо. многовалютность - это да, это было бы неплохо, ну а особой важности UTF именно для биллинга лично я особо не вижу |
Автор: | survivor [ 22 дек 2009, 15:57 ] |
Заголовок сообщения: | Re: интеграция web-кабинета с системой сбора статистики |
dimOn писал(а): Домашний кабинет будет в версии 5.1-5.2, тут идут работы в наших лабораториях, пока неизвестно чем закончится. По поводу utf-8 тут больной вопрос, кто-то из нас сильно хочет utf-8, а кто-то говорит нафиг надо. И это справедливо, потому что наверняка будут проблемы с кракозябрами, а разбираться с этим мало кому хочется. Вам хочется иметь возможные проблемы (временно, конечно)? Вы хотите ограничить свой рынок Россией? Я вот в ближнем зарубежье живу - и тут русскавага языка хоть немного и знают, но не очень уважают (к сожалению) и в скорости - придется менять биллинг, на юникодовский... делайте выводы сами. А если с помошью коммунити сделать переводы на узбекский, киргизский, туркменский, таджикский и т.д. и включить в дистрибутив - будет супер! Так если кто-то из ближнего зарубежья купил биллинг и сам его перевел, то второму тоже его придется переводить самому, а так - с готовым переводом - интеграция пройдет быстрее, значит и выбор будет в вашу пользу... Зря что ли буржуи делают многоязычные версии своего софта? Про многовалютность - из той же песни. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |