В последнее время я столкнулся с некоторым простоем на некоторых сайтах Drupal, которые я развернул. Я хотел бы подходить к проблеме проактивно, а не реагировать на эти простои путем перезапуска служб или самого сервера. Я читал об инструментах мониторинга, таких как nagios, munin, cacti и т. Д., Для мониторинга работоспособности вашего сервера / инфраструктуры, но я на самом деле не пробовал их в работе. Я имею дело с Drupal почти в 99% случаев, и я хотел бы узнать предложения по мониторингу как на уровне сервера, так и на уровне Drupal (кода приложения).
По сути, я хотел бы получать уведомления, когда нагрузка на сервер высока, возможно, указав на виновника (или жертву), чтобы я мог принимать обоснованные решения. Я также хотел бы знать, что люди используют для мониторинга уровня Drupal (например, по электронной почте), когда есть ошибка / предупреждение PHP. (Что происходит, когда сам почтовый сервер не работает?)
источник
Независимо от того, что вы используете, единственное, что я определенно рекомендую, - если у вас нет ИТ-персонала, работающего полный рабочий день, - не ведите собственный мониторинг: полагайтесь на сервис, который полностью независим от ваших серверов. Одно дело отключить общедоступный сервер, другое - отключить его и не знать об этом, потому что ваш сервер мониторинга также не работает. Большинство служб мониторинга будут включать все требования, которые вы перечислили "из коробки".
Но рискуя превратиться в вопрос с рекомендациями по шоппингу, сервис, который я использую для перечисленных вами требований, - это Pingdom :
источник
Вот некоторые предложения Drupal-агностика:
Что касается самого приложения Drupal, я бы предложил использовать Xdebug + Webgrind или XHProf для профилирования кода и следить за этим вопросом: лучший способ оценить производительность стека Drupal
источник
Мне нравится pingdom для небольших / средних сайтов, потому что это полезно: оно говорит вам, что что-то не так с точки зрения клиента, что является действенным. Такие вещи, как средняя нагрузка, на самом деле ничего не значат, если у вас нет сильно неверно сконфигурированного стека (чего не следует делать) или вы забиты из Digg / Reddit (в этом случае вы ничего не можете сделать в любом случае, вы должны иметь подготовлен).
Из блога Теда Дзюбы:
Прочитайте сообщение в блоге, это весело.
источник
Я использую check_drupal для мониторинга различных сайтов друпал. Это плагин nagios, который не требует никаких изменений кода для самого сайта drupal. Единственное требование - на сервере должен присутствовать drush .
источник