Дізнавайтеся, коли на вашому сервері зупиняється служба.

Ваш сайт залежить від кількох служб: вебсервера, бази даних, 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 днів безкоштовно · Банківська картка не потрібна · Технічні знання не потрібні.