Мониторинг. · 3 min read · Oct 19, 2025

Мониторинг Drupal с помощью Opsview

Мониторинг Drupal с помощью Opsview

Иконка Drupal В этом посте мы покажем вам, как использовать плагин мониторинга nagios для мониторинга вашей установки Drupal CMS с помощью программного обеспечения мониторинга приложений Opsview.

С помощью этого модуля вы сможете использовать Opsview, чтобы узнать, работает ли ваш сайт на Drupal так, как ожидалось, включая:

  1. PHP правильно обрабатывает скрипты и модули (в случае, если PHP по какой-то причине отключен)
  2. База данных доступна из Drupal
  3. Есть ли проблемы с конфигурацией сайта, такие как: - Ожидающие обновления версии Drupal или модуля
  • Незаписываемый каталог ‘files’
  • Ожидающие обновления схемы базы данных
  • Cron не работает в течение определенного периода
  • Все остальное, что сообщается в Администрирование -> Отчеты -> Отчет о состоянии (требования)

Предварительные требования

Чтобы иметь возможность выполнить настройки в этом блоге, вам потребуется административный доступ как на сервере Drupal, так и в системе Opsview. Вам нужно будет установить модуль Drupal, а затем установить плагин Nagios.

На Drupal

Сначала вам нужно перейти на drupal.org и скачать модуль мониторинга Nagios.

Добавьте модуль на ваш сервер Drupal, либо скопировав файл на ваш сервер и переместив его в папку ../modules/, а затем извлекая

tar –zxvf nagios-7.x-1.2.tar.gz

или перейдите в графический интерфейс Drupal и на странице “Модули” нажмите “Установить новый модуль” и вставьте вышеуказанную гиперссылку.

После установки модуля вам нужно будет активировать его, а затем настроить. Сначала перейдите на страницу модулей и найдите модуль “Nagios monitoring” в разделе “Мониторинг”, затем включите его:

Далее, после включения модуля, вам необходимо его настроить. На версии Drupal 7 перейдите в “ Конфигурация > Система > Мониторинг Nagios “:

На этой странице вам нужно установить “Уникальный ID” для сайта Drupal, как показано ниже:

Теперь Drupal настроен для мониторинга с помощью Opsview.

На Opsview: Командная строка

Скачайте плагин “check_drupal” из Nagios Exchange и скопируйте его на вашу систему Opsview.

На системе Opsview переместите плагин в /usr/local/nagios/libexec и убедитесь, что права установлены правильно:

chown nagios:nagios /usr/local/nagios/libexec/check_drupal && chmod +x /usr/local/nagios/libexec/check_drupal

Переключитесь на пользователя nagios

su – nagios

и выполните тестовую команду, используя уникальный ID, который вы установили выше.

[nagios@localhost libexec]$ ./check_drupal -U samsdrupalacquiasite -H 192.168.0.16/acquia

DRUPAL CRITICAL, ADMIN:CRITICAL=Файл конфигурации, статус обновления ядра Drupal, CRON:OK | SAN=0;SAU=1;NOD=1;USR=1;MOD=34;THM=4

Как видно выше, теперь вы можете видеть, что плагин правильно взаимодействует с модулем Drupal. Если вы видите ошибку, такую как:

[nagios@localhost libexec]$ ./check_drupal -H 192.168.0.16/acquia
wget error: 8: when accessing 192.168.0.16/acquia/nagios. HTTP:   HTTP/1.0 404 Not Found

То “-U uniqueid“ не указан в команде или не установлен через модуль Drupal.

Поскольку тест успешен, вы можете продолжить создание проверок служб для мониторинга вашего сайта Drupal.

На Opsview: GUI

Войдите в вашу систему Opsview через GUI, затем “ Настройки > Проверки служб “ и добавьте новую проверку службы через значок “плюс” в верхнем левом углу.

В новом загруженном разделе заполните параметры / детали в соответствии с вашей системой. Пример ниже:

В разделе выше убедитесь, что вы выбрали недавно добавленный плагин “check_drupal”. В разделе аргументов укажите что-то подобное следующему:

-U samsdrupalacquiasite -H $HOSTADDRESS$/acquia

Где samsdrupalacquiasite заменяется вашим уникальным ID, который вы установили ранее в этом документе через графический интерфейс Drupal, а ваш URL заменяет /acquia. Это связано с тем, что, похоже, Opsview не может выполнять команды проверки (ping и т.д.) против адреса в формате “IP/домен”. Однако этот параметр -H .. можно изменить в соответствии с вашей конкретной средой.

После создания вашей проверки службы перейдите в “ Настройки > Хосты “ и добавьте новый хост, заполнив его аналогично ниже, заменив имя хоста и т.д. на ваши данные:

Для ясности, единственная важная настройка выше для целей этого документа - это “Основное имя хоста/IP:”, это должен быть ваш URL для сервера Drupal, т.е. company.com, например.

После настройки внизу страницы нажмите “Далее”, а затем нажмите на вкладку “Мониторы” вверху, рядом с Уведомлениями. Нажмите на “Приложение –Drupal” (например, вы могли назвать его по-другому), а затем нажмите на проверку службы внутри этой группы, как показано ниже:

Новая проверка службы теперь добавлена на ваш сайт Drupal. Добавьте любые другие проверки службы, которые вы хотите, также через эту страницу, например “Проверка HTTP” и т.д.

Наконец, нажмите “Отправить изменения”, а затем перезагрузите Opsview ( Настройки > Применить изменения > Перезагрузить) и ваши настройки будут применены. Теперь вы можете перейти к вашему хосту и просмотреть ваш недавно мониторируемый сервер Drupal:

Опубликовано: Брайан Кинг

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.