Узнавайте, когда на вашем сервере останавливается служба.

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

Коротко

  • Встроенный мониторВстроенный монитор через SSH проверяет, что указанная вами служба работает, – на серверах с Linux и Windows.
  • Встроенный мониторКогда она останавливается, вы получаете оповещение, а LayerAssist читает её журналы, чтобы понять причину. В режиме «Безопасно исправить» он сам запускает её снова; полный перезапуск или изменение настроек ждёт вашего одобрения.
  • В чатеВ чате он перезапускает службу, выясняет, что её остановило, и устраняет причину, где это возможно.
  • Пока недоступноВстроенный монитор следит за одной службой на сервер. Остальные можно охватить собственной проверкой.

Одна остановившаяся служба может уронить весь сайт

Сайт – это не одна программа. Веб-сервер отвечает посетителям, PHP выполняет код сайта, база данных хранит содержимое, а почтовая служба отправляет письма. Когда любая из них останавливается, сайт ломается – часто с ошибкой, которая не говорит, какая именно.

Службы останавливаются по обычным причинам: обновление поменяло настройку, у сервера закончилась память, после перезагрузки поднялось не всё. Знать, какая служба остановилась и почему, – это половина исправления.

Признаки того, что служба остановилась

  • «502 Bad Gateway» или «503 Service Unavailable»
  • «Error establishing a database connection»
  • Сайт работает, но его письма так и не уходят
  • Всё сломалось после перезагрузки или обновления сервера

Почему службы на сервере останавливаются

Нехватка памяти

Когда память заканчивается, система останавливает самый крупный процесс, часто базу данных. Это случается при пиках трафика или с настройками, которые требуют слишком много.

Ошибка в настройках после обновления

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

Не настроен запуск после перезагрузки

Служба, не включённая в автозапуск системы, остаётся выключенной после перезагрузки сервера.

Заполненный диск или сбой

Нехватка места, повреждённый файл или ошибка в программе могут остановить службу, и после этого она остаётся выключенной.

Как LayerAssist следит за вашими службами

Вы указываете службу один раз. LayerAssist её проверяет, а когда она останавливается, начинает с самого полезного вопроса: почему?

Проверяет саму службу

По SSH и по вашему расписанию он спрашивает у сервера, работает ли служба: через systemd или классическую утилиту service в Linux, через диспетчер служб в Windows.

Предупреждает только один раз

Одно оповещение, когда служба останавливается, и одно, когда она снова работает, – в приложении и по почте.

Читает журналы

Он просматривает последние записи журнала службы и системного журнала, чтобы понять, что её остановило: память, настройки, диск или сбой.

Возвращает её и устраняет причину

В режиме «Безопасно исправить» он сам запускает остановившуюся службу. В чате он также может её перезапустить и исправить настройку или лимит, из-за которых случился сбой.

Пример: база данных, которая всё время останавливалась

  1. Вы

    Мой сайт каждые несколько дней показывает «Error establishing a database connection». Почему?

  2. Что он проверяет

    • MariaDB: остановилась в 02:41
    • Место на диске: занято 52%
    • Системный журнал: у сервера закончилась память, и система остановила базу данных
    • Причина: настройки памяти базы данных превышают 2 ГБ ОЗУ сервера
  3. Что он меняет

    Уменьшил настройки памяти базы данных под возможности сервера, запустил MariaDB и включил её автозапуск вместе с системой

  4. LayerAssist

    Система останавливала вашу базу данных каждый раз, когда у сервера заканчивалась память: её настройки требовали больше памяти, чем есть у сервера. Я поправил их, снова запустил базу и проследил, чтобы она поднималась после перезагрузки. Монитор службы для MariaDB сразу предупредил бы вас, если бы она снова остановилась.

Что вы получаете

  • Вы знаете, какая служба остановилась, а не просто что сайт сломался
  • Причина остановки из журналов самой службы
  • Остановленные службы снова работают, причина устранена
  • Работает на серверах с Linux и Windows

Реальные ситуации

VPS с WordPress

После обновления останавливается PHP-FPM, и посетители видят «502 Bad Gateway». Оповещение называет службу, а LayerAssist находит настройку, которую изменило обновление.

Сервер с фоновым процессом

Обработчик очереди или бот работает как служба. Когда он останавливается, ничего заметно не ломается – пока не начинают копиться заказы. Монитор службы ловит это сразу.

Сервер с Windows

Приложение работает как служба Windows на сервере небольшой компании. LayerAssist проверяет его через OpenSSH и сообщает владельцу, когда оно останавливается.

Как настроить мониторинг служб сервера

  1. Подключите сервер по SSH

    Добавьте сервер в «Сайты и серверы» с доступом по SSH (в Windows – OpenSSH).

  2. Укажите службу для наблюдения

    В «Автоматизациях» нажмите «Новая автоматизация», выберите сервер, затем «Состояние службы» и введите имя службы, например nginx, mariadb или php8.2-fpm.

  3. Выберите частоту

    Каждые 5 минут для ключевой службы или реже для той, что может подождать.

  4. Начните с самой важной службы

    Встроенный монитор следит за одной службой на сервер: обычно за базой данных или веб-сервером. Остальные охватите регулярной проверкой в виде собственной автоматизации.

Вопросы о мониторинге служб сервера

За любой службой, которую сервер запускает под именем: веб-серверами вроде Nginx, Apache или LiteSpeed, базами данных вроде MySQL, MariaDB или PostgreSQL, PHP-FPM, почтовыми службами или вашим собственным приложением. В Windows – за любой службой Windows.

Далее: Ошибки приложения

От 9 $ в месяц · 14 дней, чтобы передумать

В следующий раз, когда что-то сломается, вы будете знать, к кому обратиться.

Добавьте свой сайт и задайте первый вопрос уже сегодня. Не подошло? Отмените в течение 14 дней и верните первый платёж за вычетом только использованной работы ИИ.

Бесплатно 7 дней · Без банковской карты · Технические знания не нужны.