Студия веб дизайна, создание сайтов

Сопровождение и техническая поддержка сайтов

10 лет на рынке IT услуг, с нами надежно!

Плагин Custom Trafic для ISPmanager 5 Lite

Разработчики ISPsystem, не так давно порадовали нас выпуском новой версии панели управления сервером ISPmanager 5. Панель радует свежим дизайном, легкостью установки программного обеспечения, но и как водится не обошлось и без недостатков. Одним из разочарований, стало отсутствие учета трафика пользователей, в ISPmanager 5 Lite. Поразмыслив на досуге над этим вопросом, мы написали плагин Custom Trafic, который позволяет вести учет трафика пользователей и по сути частично восстанавливает утраченный функционал, который был доступен в ISPmanager 4 Lite.

Внешний вид плагина

Установка плагина предельно простая и займет всего несколько минут, опишем установку по шагам, на примере сервера, под управлением операционной системы CentOS 7.

1. Редактируем конфиг Nginx

log_format  traf  '$remote_addr [$time_local] $host $body_bytes_sent'; 
access_log  /var/log/nginx/trafic.log traf buffer=4k;

Не забываем после этого перезапустить Nginx, таким образом вы добавите еще один лог, где будут указаны только: IP адрес, время запроса, домен и объем переданных данных.

2. Далее открываем файл traff_out.sh и правим 11 и 15 строку соответственно

$trif_arr = array(300 => 30000, 600 => 50000, 1000 => 100000, 2000 => 150000);

Поскольку в информации о пользователях нет информации о шаблоне и в шаблонах нет лимитов на трафик. Поэтому мы присвоили лимиты на трафик, по объему дискового пространства пользователей. В данном примере: дисковое пространство => лимит трафика. Вам достаточно просто установить свои значения.

host="https://x.x.x.x:1500"

host - меняем x.x.x.x на IP адрес вашей панели

3. Копируем файлы в соответствующие папки, список файлов вместе с правами ниже

/usr/local/mgr5/etc/xml/ispmgr_mod_mytrafic.xml - 644 root root
/usr/local/mgr5/addon/mytrafic - 755 root root
/usr/local/bin/traff_day.sh - 755 root root
/usr/local/bin/traff_info.sh - 755 root root
/usr/local/bin/traff_out.sh - 755 root root
/etc/logrotate.d/trafic - 644 root root

4. Добавляем задание Cron (Планировщик)

/usr/local/bin/traff_info.sh && /usr/local/bin/traff_day.sh
50 * * * *

5. Перерезапускаем панель

killall core

Если все правильно сделано, после перезапуска панели. в меню раздел Статистика, появится пункт меню Трафик. Плагин будет по расписанию, каждый час (ровно в 50 минут каждого часа, но можете назначить и свои значения), собирать данные по трафику пользователей. Скачать последнюю версию плагина Custom Trafic для ISPmanager 5 Lite, можно по ссылке ниже.

Скачать