Содержание
Панель управления хостингом ISPmanager 5 плагины
Несмотря на большую популярность этой панели в рунете для нее не так много сторонних плагинов.
Все права на опубликованные скрипты принадлежат их авторам или законным владельцам итд :)
Apache Status + SQL Status
Источник: https://searchengines.guru/showthread.php?t=1028995
Скачать скрипт ispmgr_apache_sql_status.zip
Файлы скопировать в /usr/local/mgr5/
После
rm -rf /usr/local/mgr5/var/.xmlcache killall core
Не забыть включить server-status для Apache
Custom HTTP Load
Источник: https://pegas-studio.net/development/Custom_HTTP_Load_ISPmanager_5_Lite
Скачать скрипт ispmgr_custom_http_load.zip
Добавить в nginx.conf
log_format traf '$remote_addr [$time_local] $host $body_bytes_sent'; access_log /var/log/nginx/trafic.log traf buffer=4k;
Скопировать файлы
/usr/local/mgr5/etc/xml/ispmgr_mod_myhttpload.xml - 644 root root /usr/local/mgr5/addon/myhttpload - 755 root root /usr/local/bin/http_load.sh - 755 root root /usr/local/bin/http_load_sys.sh - 755 root root
Перезапустить панель
killall core
Настройка времени сбора статистики, по умолчанию плагин выводит данные за последние 30 минут, но вы можете изменить период сбора данных, по вашему усмотрению. Для этого откройте файл http_load.sh и в 3 строке укажите нужное время, значение указывается в минутах.
MNT="30"
Настройка сортировки даных в таблице, по умолчанию сортировка осуществляется по количеству запросов, но вы можете изменить сортировку по вашему усмотрению. Для этого откройте файл http_load_sys.sh и в 16 строке укажите одно из доступных значений:
- request - количество запросов
- bytes - объем тафика
$sort = 'request';
Если все правильно сделано, после перезапуска панели. в меню раздел Статистика, появится пункт меню Нагрузка HTTP сервера. Плагин будет по расписанию, каждый час (ровно в 50 минут каждого часа, но можете назначить и свои значения), собирать данные по трафику пользователей.
Custom trafic
Источник: https://pegas-studio.net/development/Custom_Trafic_ISPmanager_5_Lite
Скачать скрипт ispmgr_custom_traffic.zip
Добавить в nginx.conf
log_format traf '$remote_addr [$time_local] $host $body_bytes_sent'; access_log /var/log/nginx/trafic.log traf buffer=4k;
Файл traff_out.sh
Строка 11
$trif_arr = array(300 => 30000, 600 => 50000, 1000 => 100000, 2000 => 150000);
Поскольку в информации о пользователях нет информации о шаблоне и в шаблонах нет лимитов на трафик. Поэтому мы присвоили лимиты на трафик, по объему дискового пространства пользователей. В данном примере: дисковое пространство ⇒ лимит трафика. Вам достаточно просто установить свои значения.
Строка 15, адрес панели
host="https://x.x.x.x:1500"
Скопировать файлы
/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
Добавить cron
50 * * * * /usr/local/bin/traff_info.sh && /usr/local/bin/traff_day.sh
Перезапустить панель
killall core
Обсуждение