PLESK watchdog new year error: WDExc (pack-sysstats 2011-year-problem)

С новым 2011 годом панель Plesk от Parallels поздравила порцией ошибок:

/usr/local/psa/libexec/modules/watchdog/cp/pack-sysstats day
/usr/local/psa/libexec/modules/watchdog/cp/pack-sysstats week

ERROR: WDExc
Error occurred while processing database query: ‘MySQL query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘group by service_id, type, round(unix_timestamp(time) / 200, 0) having count(val’ at line 3′

0: /usr/local/psa/admin/plib/modules/watchdog/wdlib.php:1050
wd__db_query(string ’select service_id, type, unix_timestamp(min(time)) as min_time, unix_timestamp(max(time)) as max_time, avg(value) as avg
from module_watchdog_sys_stat where
group by service_id, type, round(unix_timestamp(time) / 200, 0) having count(value) > 1 limit 10000;’)
1: /usr/local/psa/libexec/modules/watchdog/cp/pack-sysstats:68
pack_statistics(integer ‘200′, boolean  false, boolean  false)
2: /usr/local/psa/libexec/modules/watchdog/cp/pack-sysstats:49

Что интересно, видимо не меня одного - поскольку обсуждение пошло довольно бурное (правда по началу без каких-либо комментариев со стороны разработчиков) - такие поздравления стали приходить ежедневно на всех серверах с включенным модулем watchdog. При этом версии панели встречаются самые разные 8.*, 9.*

http://forum.parallels.com/showthread.php?t=107458&page=2

Чтобы временно отключить ошибку достаточно убрать “ошибочные” pack-sysstats задания из Cron-файла /var/spool/cron/root:

You should comment all pack-sysstats* lines, and in the end get this:

cat /var/spool/cron/root
1,16,31,46 * * * * /usr/local/psa/admin/sbin/backupmng >/dev/null 2>&1
0 1 * * 1 /usr/local/psa/libexec/modules/watchdog/cp/secur-check
0 1 * * 1 /usr/local/psa/libexec/modules/watchdog/cp/send-report weekly
10 1 * * * /usr/local/psa/libexec/modules/watchdog/cp/clean-sysstats
#15 1 * * * /usr/local/psa/libexec/modules/watchdog/cp/pack-sysstats day
#15 1 * * 1 /usr/local/psa/libexec/modules/watchdog/cp/pack-sysstats week
#15 1 1 * * /usr/local/psa/libexec/modules/watchdog/cp/pack-sysstats month
#15 1 1 * * /usr/local/psa/libexec/modules/watchdog/cp/pack-sysstats year
20 1 * * * /usr/local/psa/libexec/modules/watchdog/cp/clean-events
0 3 * * 7 /usr/local/psa/libexec/modules/watchdog/cp/clean-reports

Однако в блоке статистики WatchDog ошибка остаётся:

Internal error:failed to adjust system time in accordance with daylight savings time change. Please report your …

upd к 5 числу разработчики наваяли порцию патчей, которые после пары-тройки исправлений (скрипты лежат уже исправленные) позволяют WatchDog работать без ошибки 2011 :)

Для того, чтобы убрать ошибку статистики watchdog следует скопировать файлы из архива в соответствующие каталоги:
1. Извлекаем архив, который соответствует установленной версии Plesk
2. заменяем файл pack-sysstats в каталоге “/usr/local/psa/libexec/modules/watchdog/cp/”. (не забываем убрать расширение .sh изменить владельца (группу) на root:psaadm и добавить +x к правам доступа
3. заменяем stats-graph.php в каталоге “/usr/local/psa/admin/htdocs/modules/watchdog/”.

Метки:

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

Добавить комментарий