🇷🇺 Возможно ли пересчитывать статистику Plesk в реальном времени?

Вопрос:

В Plesk пересчет статистики ресурсов Plesk (например, дискового пространства) происходит раз в сутки (ночью). 
1. Как увеличить данный параметр, например: 2 раза в сутки - ночью а также днем? 
2. В некоторых панелях управления хостингом, подсчет ресурсов осуществляется в реальном времени, возможно ли это в Plesk?

Ответ:

Подсчет статистики включает в себя исполнение нескольких задач:

# /usr/local/psa/bin/sw-engine-pleskrun /usr/local/psa/admin/plib/DailyMaintainance/script.php -l

  • MailUsage    /* пересчет использования дискового пространства почтовыми аккаунтами */
  • ExecuteStatistics   /* пересчет всей остальное статистики в Plesk, т.е. использование диск.пр. доменами, трафика HTTP/FTP/etc. и т.д.  */
  • AnalyseDomainStatistics   /* если какие-то подписки превышают лимиты, то именно эта задача ответственна за то, чтобы выключить эти подписки, если превышение лимитов не разрешено тарифным планом */
  • AnalyseClientStatistics   /* если какие-то реселлеры превышают лимиты, то именно эта задача ответственна за то, чтобы выключить этих реселеров и их подписки, если превышение лимитов не разрешено тарифным планом*/
  • ExecuteWebStatistics   /* эта задача ответственна за то, чтобы внести изменения в веб-статистику (Awstats/Webalizer)*/


Соответственно:

1. Можете пожалуйста подсказать как можно увеличить данный параметр, например 2 раза в сутки, ночью и днем?

По умолчанию, как Вы уже знаете, подсчет статистики происходит 1 раз в день - ночью. Если Вы хотите, чтобы это происходило еще и днем, то Вы можете создать простой bash-скрипт, который будет содержать в себе последовательное исполнение нужных Вам команд. Затем добавьте этот скрипт в cron, только в этот раз на выполнение днем, а не ночью. Например такой скрипт может выглядеть так:

[root@localhost ~] # cat one_more_plesk_daily_script.sh
#!/bin/bash

/usr/local/psa/bin/sw-engine-pleskrun /usr/local/psa/admin/plib/DailyMaintainance/script.php -f MailUsage
/usr/local/psa/bin/sw-engine-pleskrun /usr/local/psa/admin/plib/DailyMaintainance/script.php -f ExecuteStatistics
/usr/local/psa/bin/sw-engine-pleskrun /usr/local/psa/admin/plib/DailyMaintainance/script.php -f AnalyseDomainStatistics
/usr/local/psa/bin/sw-engine-pleskrun /usr/local/psa/admin/plib/DailyMaintainance/script.php -f AnalyseClientStatistics
/usr/local/psa/bin/sw-engine-pleskrun /usr/local/psa/admin/plib/DailyMaintainance/script.php -f ExecuteWebStatistics

Если Вам важен, например, только пересчет использования дискового пространства, то Вы можете оставить только эти задачи в скрипте: 

  • MailUsage
  • ExecuteStatistics
  • ExecuteWebStatistics


Важно оставить их исполнение именно в таком порядке. Несмотря на то, что ExecuteWebStatistics не имеет ничего общего с пересчетом исполльзования диск. простарнства, советую Вам запускать ExecuteStatistics и ExecuteWebStatistics вместе для избежания проблем с ротацией логов.

Есть еще один нюанс о котором, я хотел бы Вас предупредить. Если у Вас на сервере достаточно много клиентов и подписок и эта ежедневная задача выполняется больше 12 часов, то я Вам не рекомендую добавлять вторую такую задачу на исполнение днем. Эти задачи ни в коем случае не должны пересекаться, то есть выполняться одновременно. Перед тем, как настроить новую cron-задачу, проверьте, сколько у Вас на сервере занимает исполнение такой задачи ночью, Вы можете это выяснить логе cron сервиса:

[root@localhost ~] # grep 50plesk-daily /var/log/cron
Sep 27 02:00:01 localhost run-parts(/etc/cron.daily)[10206]: starting 50plesk-daily
Sep 27 02:03:02 localhost  run-parts(/etc/cron.daily)[13074]: finished 50plesk-daily

Также прошу обратить Ваше внимание на то, что выполнение этих задач вызывает допополнительную нагрузку на сервер.

2. В некоторых панелях управления хостингом, подсчет ресурсов осуществляется в реальном времени, возможно ли это в Plesk?

Нет, В Plesk подсчет ресурсов не происходит в реальном времени.

Was this article helpful?
Additional questions? Submit a request