Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:charts.cgi:ru:abills [2017/01/20 12:22] anton [Отображение трафика PPPoE и IPN] |
abills:docs:charts.cgi:ru:abills [2018/03/07 08:56] (текущий) anton [Кеширование рассчитанных скоростей в RRD файлах] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
==== charts.cgi ==== | ==== charts.cgi ==== | ||
- | Данная утилита рисует графики использования трафика и поточно скорости. \\ | + | Данная утилита рисует графики <del>использования трафика и</del> скорости. \\ |
Является продолжением разработки [[abills:docs:graphics.cgi:ru:abills|graphics.cgi]]\\ | Является продолжением разработки [[abills:docs:graphics.cgi:ru:abills|graphics.cgi]]\\ | ||
Строка 23: | Строка 23: | ||
* Отображение класов трафика отдельными сериями | * Отображение класов трафика отдельными сериями | ||
+ | ==== Статистика PPPoE ==== | ||
+ | В версии 0.75, аккаунтинг PPPoE не складывается, если не указана переменная **$conf{rt_billing}=1;**\\ | ||
+ | После смены, нужно перезапустить радиус. | ||
+ | |||
+ | ==== Статистика IPN ==== | ||
+ | График строится из таблицы ''ipn_log''. Считается, что за каждый интервал (5 минут по умолчанию) сохраняется значение скачанного трафика за полные 5 минут. Если у Вас наблюдаются "рывки" или "скачки" на графике выше лимита тарифного плана абонента, удостоверьтесь, что flow timeout на сервере, который занимается подсчётом трафика соответствует 5 минутам. | ||
==== Отображение трафика PPPoE и IPN ==== | ==== Отображение трафика PPPoE и IPN ==== | ||
Система записывает трафик в две разных таблицы с разным форматом даных для каждого типа подключения. | Система записывает трафик в две разных таблицы с разным форматом даных для каждого типа подключения. | ||
Строка 28: | Строка 34: | ||
* PPPoE - ''s_detail'' | * PPPoE - ''s_detail'' | ||
\\ | \\ | ||
- | По умолчанию, если включён модуль ''Ipn'', график вытягивается только из таблицы ''ipn_log'', (поскольку в таблицу ''s_detail'' в этом случае записывается мета-информация о соединении, которая к трафику не относится ). \\ | + | |
- | \\ | + | Начиная с версии 0.76.61, сначала вытягиваются данные из ''ipn_log'', затем если оттуда ничего не пришло, данные вытягиваются из ''s_detail''.\\ |
- | Если модуль ''Ipn'' не включён, трафик вытягивается только из таблицы ''s_detail'', потому что таблицы ''ipn_log'' может не существовать вовсе. \\ | + | |
- | \\ | + | |
- | Возможности абсолютно точно узнать, каким сервисом пользуется абонент в системе нет.\\ | + | |
\\ | \\ | ||
- | Таким образом, если есть абоненты в обоих схемах, необходимо принудительно указать получение даных для обоих схем, указав переменную конфигурации **$conf{CHARTS_BOTH_SCHEMES} = 1;** | ||
+ | ==== Кеширование рассчитанных скоростей в RRD файлах ==== | ||
+ | С версии 0.77.51 есть возможность кешировать значения скорости в RRD файлы. Для этого установите пакет ''rrdtool'' и модуль ''RRDTool::OO''. После этого укажите переменную конфигурации **$conf{CHARTS_RRD} = 1;**. | ||
==== Настройка ==== | ==== Настройка ==== | ||
- | ^ $conf{CHARTS_LONG_PAUSE} | Учитывать трафик с интервалом больше 5 минут. (Будет отображаться значение скорости за все интервалы) | | + | ^ $conf{CHARTS_SKIP_IPN} = 1; | Пропустить получение данных из таблицы ''ipn_log'' (использовать только ''s_detail'') | |
- | ^ $conf{CHARTS_BOTH_SCHEMES} | Читать выше | | + | ^ $conf{CHARTS_LONG_PAUSE} = 1; | Учитывать трафик с интервалом больше 5 минут. (Будет отображаться значение скорости за все интервалы) | |
+ | ^ $conf{CHARTS_RRD} = 1; | Кешировать рассчитаную скорость в RRD файлы | |