====== Панель управления хостингом ISPmanager 5 плагины ======
Несмотря на большую популярность этой панели в рунете для нее не так много сторонних плагинов.
Все права на опубликованные скрипты принадлежат их авторам или законным владельцам итд :)
===== Apache Status + SQL Status =====
Источник: https://searchengines.guru/showthread.php?t=1028995
{{:web:ispmgr_apache_sql_status.png?nolink&600|}}
Скачать скрипт {{ :web: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
{{:web:ispmgr_custom_http_load.png?nolink&900|}}
Скачать скрипт {{ :web: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
{{:web:ispmgr_custom_traffic.png?nolink&900|}}
Скачать скрипт {{ :web: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
{{tag>ispmanager ispsystem apache nginx mysql}}