spaul 69 Опубликовано: 2011-03-20 22:34:11 Share Опубликовано: 2011-03-20 22:34:11 http://www.youtube.com/watch?v=4wk8j9-5NFI Скрипт для генерации графиков скорости пользователя (pppoe, pptp и другого, что имеет accounting) V0.2 Цена 20$ Описание: - Генерируется график за сутки - Просмотреть можно за текущий месяц - График на javascript, интерактивный. Подсвечиваюстя значения скорости в позиции, где установлен курсор мыши. Скрипт можно использовать как отдельно (нужно будет вводить логин пользователя для просмотра графика), также можно встроить небольшую ссылочку в абиллс (как на видео). Кому интересно задавайте вопросы ) Личные - в личку, общие - сюда )) Ссылка на сообщение Поделиться на других сайтах
pavlabor 1 939 Опубліковано: 2011-03-21 06:18:54 Share Опубліковано: 2011-03-21 06:18:54 Сколько у тебя пользователей? За какой период хранится статистика? Какая стоит тачка на этих объемах? Какая динамика роста пользователей, размер баз данных, производительность билинга? Ссылка на сообщение Поделиться на других сайтах
UTKC 1 Опубліковано: 2011-03-21 06:36:25 Share Опубліковано: 2011-03-21 06:36:25 1. Скрипт генерирует, график только при запросе информации или создает такие графики для всех пользователей ( на подобии МРТЖ ) ? Как бы стоит Абиллс на машине где ему уже тяжело дышать и не хотелось бы сейчас делать апгрейд. 2. Требуется ли менять структуру таблиц и т.д., другими словами как повлияет установка Вашего скрипта на обновление биллинга? Ссылка на сообщение Поделиться на других сайтах
pavlabor 1 939 Опубліковано: 2011-03-21 06:49:36 Share Опубліковано: 2011-03-21 06:49:36 Вам за 15 баксов предлагают не билинг, а скрипт, который парсит существующую базу, и если серваку, уже тяжело дышать, то тут ему смерть. Ссылка на сообщение Поделиться на других сайтах
UTKC 1 Опубліковано: 2011-03-21 06:54:18 Share Опубліковано: 2011-03-21 06:54:18 Вам за 15 баксов предлагают не билинг, а скрипт, который парсит существующую базу, и если серваку, уже тяжело дышать, то тут ему смерть. Я прекрасно понял что мне предлагают. И меня интересует технически нюанс а не прогноз по жизни моего сервера. Ссылка на сообщение Поделиться на других сайтах
spaul 69 Опубліковано: 2011-03-21 13:28:07 Автор Share Опубліковано: 2011-03-21 13:28:07 1. Скрипт генерирует, график только при запросе информации или создает такие графики для всех пользователей ( на подобии МРТЖ ) ? Как бы стоит Абиллс на машине где ему уже тяжело дышать и не хотелось бы сейчас делать апгрейд. 2. Требуется ли менять структуру таблиц и т.д., другими словами как повлияет установка Вашего скрипта на обновление биллинга? 1. Скрипт генерирует график при запросе, для этого выбирает данные с акканутинг пакетов (хранятся в таблице s_detail). Все эти данные у вас и так хранятся. Вы можете их просмотреть в Статистика->Сессия->Кнопка D(детали сессии) 2. Структура базы вообще не затрагивается. При установке вам нужно только прописать логин пароль для соединения с базой. Данные только считываются с таблици. Никаких операций записи скриптом не предусмотрено. После обновления биллинга нужно будет прописать одну строчку заново в файл Abills/modules/Dv/webinterface. Но можно и отдельно держать скрипт, и вводить имя пользователя вручную, чтобы посмотреть его скорость. По поводу нагрузки: При генерации графика из базы abills -> таблици s_detail выбирается 1440/(Аккаунтинг интервал) значений. У меня аккаунтинг интервал 1минута, соответственно у меня выбирается 1440 значений. Это довольно трудоемкий процесс. Судьба закинула мой биллинг на Атлон X2 (2 яйца по 2.8 ГГц). Генерация суточного графика занимает 100%одного из ядер на время около 5 секунд. Если вы ставили абилс по инструкции, то у вас аккаунтинг интервал должен быть 600 (5минут), соответственно для генерации графика вам нужно будет выбрать из базы всего 288 значений. Вобщем думаю что даже на дохлом биллинге, если 6 раз в день посмотреть график по проблемных клиентах то ничего страшного не произойдет. Вообще правильно настроенный абилс ресурсов жрет очень мало, у меня до 1.5К пользователей онлайн + zabbix, который опрашивает 66 устройств в среднем по 100 елементов на каждом раз в 30 секунд...... И в результате загрузка проца самая максимальная ... (барабанная дробь).... 25% =) Тоесть 25% общего процессорного времени МАКСИМУМ!! Вся нагрузка из за тех же аккаунтинг пакетов, если использовать rlm_perl то нагрузка ЗНАЧИТЕЛЬНО уменьшается. Советую вам поставить, и ваш биллинг снова оживет Ссылка на сообщение Поделиться на других сайтах
zulu_Radist 856 Опубліковано: 2011-03-21 14:16:20 Share Опубліковано: 2011-03-21 14:16:20 Забавно, а как будет выглядеть график если у юзера пакет 256к например? А то судя по скрину который ты выложил график отрисовался не относительно максимального значения у пользака а фиксированного 8 мбит. Скинь аську. Ссылка на сообщение Поделиться на других сайтах
spaul 69 Опубліковано: 2011-03-21 14:53:24 Автор Share Опубліковано: 2011-03-21 14:53:24 А высота графика подстраивается динамически. Графики используются вот эти Еще в течении недельки буду пробовать использовать javascript для графиков. Просто для сравнения. Хочу чтото подобное на графики zabbix. Я для дисконекта ставлю палку со значением -1 (мегабит). Таким макаром график для юзера с 256к получается вот такой. . Конечно не очень красиво, но все равно читабельно. Настройки отображения очень легко изменить. Потому если все тарифы маленькие, то подстроить не вопрос. Аськой не пользуюсь, есть скайп spaul_bkточкаru Ссылка на сообщение Поделиться на других сайтах
UTKC 1 Опубліковано: 2011-03-21 16:36:17 Share Опубліковано: 2011-03-21 16:36:17 Радиус у меня и так на перле ) Но все равно спасибо за совет. Пишите куда Вам слать бабло всегда побеждающее зло. Ссылка на сообщение Поделиться на других сайтах
spaul 69 Опубліковано: 2011-03-27 20:09:02 Автор Share Опубліковано: 2011-03-27 20:09:02 Есть версия 0.2 (смотреть первый пост) CHANGELOG Отображение графика теперь - javascript График теперь за сутки, а не только за время онлайн. Участки графика можно увеличивать. Для работы с масштабом графика есть превью. За помощь в разработке спасибо мистеру UTKC, а также mr.Scamp Ссылка на сообщение Поделиться на других сайтах
Anton Kurnosov 0 Опубліковано: 2011-11-10 05:39:16 Share Опубліковано: 2011-11-10 05:39:16 Задумка интересная и полезная, только не понятно от куда берутся данные о скорости в s_detail нет поля для указания значения скорости, и вообще я в таблицах не нашел поля для текущей скорости, значение которой можно посмотреть в мониторинге, у меня там у всех абонентов стоять "0" acct_session_id nas_id acct_status start last_update sent1 recv1 sent2 recv2 id sum Каким образом вы рассчитываете текущую входящую и исходящую скорость? Ссылка на сообщение Поделиться на других сайтах
Den_LocalNet 1 474 Опубліковано: 2011-11-10 09:26:52 Share Опубліковано: 2011-11-10 09:26:52 Anton Kurnosov А вы когда проезжаете за час 100 км, какая у вас скорость? Ссылка на сообщение Поделиться на других сайтах
Anton Kurnosov 0 Опубліковано: 2011-11-10 17:48:06 Share Опубліковано: 2011-11-10 17:48:06 У меня только 2 записи, начало сессии и конец, как тут подсчитать скорость, хотя бы каждые 5 мин, если время сессии 39409. Ссылка на сообщение Поделиться на других сайтах
mr.Scamp 41 Опубліковано: 2011-11-10 18:55:12 Share Опубліковано: 2011-11-10 18:55:12 Данные берутся из s_detail, информация там обновляется по мере прихода accountig-update от сервера доступа. Если эта информация не приходит, значит нужно крутить настройки NAS-а, в области того, как он работает с радиусом. Ссылка на сообщение Поделиться на других сайтах
Anton Kurnosov 0 Опубліковано: 2011-11-10 19:04:01 Share Опубліковано: 2011-11-10 19:04:01 а строчка обновляется одна (начало сессии) или по для этой сессии добавляются новые строки по мере прихода данных? Интересно то что текущая сессия в s_detail не пишется, только после того как она сброшена (logout). Разве это нормально? NAS - mpd5, freebsd, версия биллинга ABillS 0.50b У меня вместо alive приходят Acct-Status-Type = Interim-Update User-Name = "ххх" Acct-Multi-Session-Id = "838795-B-151" mpd-bundle = "B-151" mpd-iface = "ng150" mpd-iface-index = 155 Acct-Link-Count = 1 Acct-Authentic = RADIUS Acct-Status-Type = Interim-Update Acct-Session-Time = 33603 Acct-Input-Octets = 42127207 Acct-Input-Packets = 429043 Acct-Input-Gigawords = 0 Acct-Output-Octets = 409697969 Acct-Output-Packets = 695730 Acct-Output-Gigawords = 0 Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас