Разбираем возможность создания биллинг аддона для кири
За отправную точку возьмем единственный гениальный образец инженерной мысли от Бабаха - его наливайку в MsSQL .
Флуд в этой теме будет жестоко караться . Критикуем в конце поста. В начале предлагаем альтернативу.
P.S. To Babah: ты обещал расписать алгоритм работы.
P.S. To Naliman: надеюсь ты не против что я выделил тему. Я думаю это и тебе пригодится
__________________
...посреди многослойной, переплетенной из еаров, сервисов, коннекторов и пулов структуры сервера приложений,
органично врастая в сеть модульной архитектуры, выставив наружу красивые интерфейсы, посылая и получая сообщения,
отвечая на эрэмай запросы, словно кипящий поток создавая и уничтожая сотни ентити бинов в десятках распределенных
транзакций, мудрый сессионый бин срал в лог эксепшенами.
Последний раз редактировалось TheUniverseOfDeath; 12.03.2008 в 22:01..
итак есть две возможности - первая разбирать логи квф, для получения информации и трансформации этой информации в бд и вторая - создание с нуля своего собственного сервиса, стоящего перед керио и инкапсулирующего нужную нам информацию в бд.
я пошёль первым путём, почему, во первых квф как продукт очень хорош, во вторых - логи содержат избыточную информацию о трафике и событиях происходящих на гране между интернетом и локальной сетью.
Последний раз редактировалось Babah22; 13.03.2008 в 01:59.. Причина: Добавлено сообщение
Поддерживаю. Если дело пойдёт, то способ получения логов всегда можно изменить/дописать
Я поднял цыцлог следующим способом:
Допустим тачка1 - шлюз с керио, тачка2 - сбор и обработка статистики
1. На тачке2 установил софтину Kiwi Syslogd 8.3.1
2. На ней же поставил Kiwi TunnelClient 2.0.14
3. На тачке1 поставил Kiwi TunnelServer 2.0.14
4. Настроил ssh-тунель для цыцлога по алгоритму BlowFish UDP 514
5. В кире connection & http логам приказал срать в цыцлог на локалхост (127.0.0.1) с разными priority
6. Приказал цыцлог службе на тачке2 писать лог в нужной кодировке в нужное место с нужной ротацией.
Короче логи ужо пишуццо
Следующие мои действия:
1. Написать perl-script для перегона лога в MySQL
2. Написать веб-морду (Apache+MySQL+Perl) для самой извращенной статистики
3. Найти способ менять настройки керио при определенных условиях (юзер привысил лимит чего-то там)
С первым пунктом проблем не будет.
Со вторым без тебя, Бабах, а точнее без твоего опыта извращений над логами - будет сложно
Третий пункт сам вообще не осилю (в разумные сроки).
Добавлено через 1 час 37 минут
Я так понимаю мой вариант решает вопрос о скорости передачи. МТУ и всё остальное уже пофиг будет.
Добавлено через 1 час 39 минут
И ещё. Чуть не забыл. Весь софт, который я использовал, в той конфигурации, в которой я использовал - фриварный. во.
__________________
...посреди многослойной, переплетенной из еаров, сервисов, коннекторов и пулов структуры сервера приложений,
органично врастая в сеть модульной архитектуры, выставив наружу красивые интерфейсы, посылая и получая сообщения,
отвечая на эрэмай запросы, словно кипящий поток создавая и уничтожая сотни ентити бинов в десятках распределенных
транзакций, мудрый сессионый бин срал в лог эксепшенами.
Последний раз редактировалось TheUniverseOfDeath; 13.03.2008 в 01:50.. Причина: Добавлено сообщение
Вот гад. Сидит, в одного глушит. Без меня
Ты объясни чтобы я понял. Что ты имеешь ввиду?
__________________
...посреди многослойной, переплетенной из еаров, сервисов, коннекторов и пулов структуры сервера приложений,
органично врастая в сеть модульной архитектуры, выставив наружу красивые интерфейсы, посылая и получая сообщения,
отвечая на эрэмай запросы, словно кипящий поток создавая и уничтожая сотни ентити бинов в десятках распределенных
транзакций, мудрый сессионый бин срал в лог эксепшенами.
Последний раз редактировалось TheUniverseOfDeath; 13.03.2008 в 02:18..
Не вопрос. К сожалению не могу сказать того же про исходники. Я пишу скрипты Я бы всё равно не разбирался. Просто хотел чтобы ты по-возможности присекал мои неверные выводы. Хоть на это я могу рассчитывать?
Бугогак. Не бери в голову. Бабах опять бухает.
И вообще какую задачу мы ставим перед собой? Сделать нормальную статистику (в последующем биллинг) или написать свой цыцлог демон? Моя стратегия реализации основоной задачи не включает в себя написание цыцлог сервера, а потому рфц 3164 мне в принципе по-барабану.
__________________
...посреди многослойной, переплетенной из еаров, сервисов, коннекторов и пулов структуры сервера приложений,
органично врастая в сеть модульной архитектуры, выставив наружу красивые интерфейсы, посылая и получая сообщения,
отвечая на эрэмай запросы, словно кипящий поток создавая и уничтожая сотни ентити бинов в десятках распределенных
транзакций, мудрый сессионый бин срал в лог эксепшенами.
Последний раз редактировалось TheUniverseOfDeath; 13.03.2008 в 11:43..
Допустим тачка1 - шлюз с керио, тачка2 - сбор и обработка статистики
1. На тачке2 установил софтину Kiwi Syslogd 8.3.1
2. На ней же поставил Kiwi TunnelClient 2.0.14
3. На тачке1 поставил Kiwi TunnelServer 2.0.14
4. Настроил ssh-тунель для цыцлога по алгоритму BlowFish UDP 514
5. В кире connection & http логам приказал срать в цыцлог на локалхост (127.0.0.1) с разными priority
6. Приказал цыцлог службе на тачке2 писать лог в нужной кодировке в нужное место с нужной ротацией.
Короче логи ужо пишуццо "
Высшей воды кретинизм !!!! Смысл писать ещё один лог файл, когда такой же если не лучше уже есть !!!!
"Моя стратегия реализации основоной задачи не включает в себя написание цыцлог сервера, а потому рфц 3164 мне в принципе по-барабану."
Изречение человека, который полностью не понимает поставленную перед собой задачу. РФС 3164 описывает формат логов сислога, если использован Киви сислог сервер, то выходной файл будет как раз в этом формате и не зная этот формат - разобрать фаил на состовляющие будет очень тяжко, но наши ж руки не для скуки )))) Далее при выше описенной схеме идёт потеря штампа времени, ну да понятно нах в статистике время, да и в биллинге тоже.
"Следующие мои действия:
1. Написать perl-script для перегона лога в MySQL
2. Написать веб-морду (Apache+MySQL+Perl) для самой извращенной статистики
3. Найти способ менять настройки керио при определенных условиях (юзер привысил лимит чего-то там)"
Зачем ставить перед собой задачи - если решения их ты не видишь в ближайшем обозримом будущем. Далее по поводу БД MySql, в керио есть фаербёрд - чем он лучше мая? Ответ прост ничем не лучше, но и не хуже мая. (сноска автора - гамно оно и есть гамно в какой бы цвет ты его не покрасил и каким бы дезодорантом не надушил).
"Добавлено через 1 час 37 минут Я так понимаю мой вариант решает вопрос о скорости передачи. МТУ и всё остальное уже пофиг будет."
Можно всплакнуть прочитав это, а можно и поржать от души. В наличии не понимание что такое мту и всего остального. А о скорости передачи чего куда и зачем, я просто в потерях. Что уже что то куда то передаём без мту? Молодой человек идите читайте букварь по протоколу контроля передачи данных - называется если по англицки - Transmission Control Protocol
Последний раз редактировалось Babah22; 14.03.2008 в 12:11..
__________________
...посреди многослойной, переплетенной из еаров, сервисов, коннекторов и пулов структуры сервера приложений,
органично врастая в сеть модульной архитектуры, выставив наружу красивые интерфейсы, посылая и получая сообщения,
отвечая на эрэмай запросы, словно кипящий поток создавая и уничтожая сотни ентити бинов в десятках распределенных
транзакций, мудрый сессионый бин срал в лог эксепшенами.
Последний раз редактировалось TheUniverseOfDeath; 26.06.2008 в 20:04..
Неа. Обычный кретинизм. Ксатити бывает либо высшей пробы либо чистой воды. Проехали.
Штамп времени не теряеццо. РФЦ эта — хуйня. Я всё еще в этом уверен. Формат цыцлога — интуитивно понятен. Другое дело что все эти заморочки кретинизм. Это да, это согласен. Я ж не виноват, что моя пьяная сущность была иного мнения.
Ну это да. Хуй поспоришь. Перед если ставиться тирэ —. Даже в албанском.
Я как раз таки говорил, что май лучше. А фаирбёрд, MSSQL и оракл для меня одинаковое говно.
Во. Прям про предыдущий абзац.
Я правда не знаю как я такую куйню написал. Тут пипец полный. А ты, Бабах, один из тех талпаёпав, каторые пьяных ногами бьют. Ну-ну.
Этот пост я оставлю как образец нетерпимости (к своему богу, то есть мне. БУГОГА)
__________________
...посреди многослойной, переплетенной из еаров, сервисов, коннекторов и пулов структуры сервера приложений,
органично врастая в сеть модульной архитектуры, выставив наружу красивые интерфейсы, посылая и получая сообщения,
отвечая на эрэмай запросы, словно кипящий поток создавая и уничтожая сотни ентити бинов в десятках распределенных
транзакций, мудрый сессионый бин срал в лог эксепшенами.
TheUniverseOfDeath, как говаривал хог если пьян, руки прочь от клавиатуры ))))) и вообще не прошло и полугода )))))))))))))))))))))))))
кстати нада начинать сёдня в 22-30 ибо если выиграют можно будет напитца от счастья и если проиграют - то с горя )))))
Пля, чувак, этот пьяный монстр меня никогда не слушает. Лан. Мир. Я пробудилсо и теперь буду заходить чаще.
__________________
...посреди многослойной, переплетенной из еаров, сервисов, коннекторов и пулов структуры сервера приложений,
органично врастая в сеть модульной архитектуры, выставив наружу красивые интерфейсы, посылая и получая сообщения,
отвечая на эрэмай запросы, словно кипящий поток создавая и уничтожая сотни ентити бинов в десятках распределенных
транзакций, мудрый сессионый бин срал в лог эксепшенами.
у меня предложение:
давайте не будем устраивать склоку, тем более что я вижу что люди то тут собрались далеко не те кто ждёт обычно телепатов и всё такое
мы все в одной упряжке, давайте не будем грызть друг другу шею, давайте ворос решать цивилизованно .....
как говорится в моём любимом фильме (мама не горюй, ч.1):
"морячка нет, ааа вопрос решать будем...."
Всем hi. Давно разбирал возможности KWF и его syslog'а. Если кто помнит, мой софт начинался с KWF, потом переполз на DFL и сейчас перерос в нормальный продукт (см.на моем сайте).
Но - тема не в этом. Развивая тему, для KWF как анализатор syslog будет таки выпущена нормальная версия. Чуть позже. А пока - мысли по теме топика.
Нафик надо. Kiwi я так и не понял, платный он или нет. К тому же, далеко не всякий syslog просто так понимает. Гораздо проще слушать UDP 514 порт и regexp'ом разбирать.
По поводу IB/FireBird, MS SQL/MSDE и MySQL. Фтопку! Мускул все-таки рулит. Имея простейшую "фишку" INSERT ... ON DUPLICATE KEY UPDATE ... он экономит кучу времени на агрегации данных. Вместо SELECT ... IF ... INSERT ... THEN UPDATE ... делается всего один запрос, который отрабатывается БД как один запрос, а не 3 с условием. Про TRY INSERT ... CATCH UPDATE ... я вообще молчу.
Про MS SQL - настоящий он тоже рулит. Очень производительный. Ну очень. Только требовательный, сцуко. У меня под него на сервере только 16 гигов оперативы.
PS ну, реально, жить дружно лучше
Добавлено через 4 минуты
1. Как правильно замечено, делать промежуточное логгирование нафиг надо. Разбирать потом логи - на это нужно время и дополнительные ресурсы. Причем учитывая поточность сохраненных логов - очччень большие ресурсы.
2. Я написал на PHP и юзанием MySQL. Пока статсов не очень много, но они расширяемые. Инфа в БД есть, и это главное.
3. Способ, шпособ... Менять конфиг KWF и перезапускать его. Самый легкий и малоошибочный путь - добавлять-удалять адрес в группу IP адресов. Но - перезапуск KWF далеко не лучшая идея. А применить изменения - кроме этого, похоже, никак...
Последний раз редактировалось fox; 26.09.2008 в 07:31.. Причина: Добавлено сообщение
fox, ну хорошо, вы много написали, дали сцылку на свой сайт, где опять таки 2 строки рекламы, типа как хорошо всем живётца с вашей программой.... выкладывайте свою поделку тут можно вместе с описанием, тему если нада я вам сделаю, токо пришлите мне её название. А если это платная программа и вы хотите за неё баблосы, то я вас забаню, можно? ))))
__________________
Решил бросить пить. Утром следующего дня осознал: недобросил…
Эта программа - к Kerio имеет ноль отношения. У длинков очень специфичный (по логике своей) сислог.
А выложить и топик - доделаю кериовскую, вот и выложим...
Банить - а зачем? Я ж не продавать сюда пришел, а обсуждать. Да и даже не мой софт ))