Перейти до основного вмісту

Посібники / Терміни моніторингу пояснено

Що таке моніторинг сервера?

Моніторинг сервера - це постійна практика перевіряти доступність, продуктивність і використання ресурсів сервера, щоб проблеми виявлялися раніше, ніж їх помітять користувачі. Сервер - це обладнання, що виконує програмне забезпечення, і обидва відмовляють так, що жодних зовнішніх ознак немає, поки сайт не перестане відповідати.

Вебсервер - основа будь-якого вебпроєкту: машина, де живуть файли, застосунок і дані. Користувачі надсилають до нього запити й отримують у відповідь результат, тож недоступний сервер означає недоступний проєкт. Без нагляду сервер рано чи пізно падає з однієї з довгого переліку причин, тому моніторинг належить до звичайного обслуговування, а не до реагування на інциденти.

Що таке моніторинг сервера

Схема, що пояснює, чому важливий моніторинг вебсервера

Моніторинг сервера означає постійну перевірку доступності, продуктивності й використання ресурсів, щоб проблеми ловили до того, як їх помітять користувачі, а не знаходили пізніше в логах. Це частина обслуговування, а не необов'язкове доповнення. Стеження за послідовністю запитів і відповідей сервера Apache, наприклад, показує, чи здорове саме серверне програмне забезпечення. Повноцінне налаштування покриває також моніторинг аптайму сервера, швидкість, доступність і базу даних за застосунком.

Добре підібрана платформа охоплює все це, дає змогу швидко реагувати на актуальну проблему і зберігає історію, яку можна читати задля повільних проблем, що проявляються лише за тижні. Продуктів для моніторингу багато, і вони відрізняються тим, що саме бачать, тому вибір має значення.

Що перевіряє моніторинг сервера

Моніторинг сервера умовно ділиться на два шари. Перший - доступність і продуктивність відповіді: чи досяжний сервер, наскільки швидко він відповідає, чи працює служба за певним портом. Другий - продуктивність сервера у вужчому сенсі, апаратні та ОС-ресурси, які поділяють усі служби на машині, а саме навантаження CPU, використання RAM, дисковий простір і I/O, а також пропускна здатність мережі. Сервер може бути технічно доступним і водночас за хвилини від збою, якщо один із цих ресурсів вичерпано, тому обидва шари важливі разом, а не сам лише аптайм. Моніторинг CPU, RAM і диска від HostTracker покриває шар ресурсів поряд із перевірками доступності.

Інструменти моніторингу сервера - це програми, що виконують ці перевірки, і різняться тим, які метрики покривають. Вони тестують доступність, стабільність, працездатність програмного забезпечення й цілісність мережі, і більшість подають результати через застосунок чи вебпанель.

Більшість із них працюють ззовні, надсилаючи запити того типу, що підходить для метрики. Ping, найбазовіший інструмент перевірки досяжності, надсилає ICMP echo-запит і чекає відповідного echo-відгуку.

Як інструменти моніторингу сервера надсилають запити та читають відповіді

Служба моніторингу сервера - це набір таких інструментів, що працюють разом над продуктивністю, доступністю, стабільністю та іншим. Оскільки перевірки об'єднані, служба дає глибшу діагностику, ніж один інструмент, запущений вручну, виконує їх за розкладом, а кращі ще й сповіщають того, хто обслуговує сервер, коли перевірка провалюється.

Які типи серверів можна моніторити

Реальних обмежень за типом сервера немає. Не кожна метрика доступна на кожній машині, але перевірити можна продуктивність бази даних, програмного забезпечення, SaaS чи мобільного сервера, і те саме стосується способу розподілу ресурсів: спільний, віртуальний, виділений. Якщо в нього є IP і він відповідає з мережі, його можна моніторити.

Моніторинг на основі агента проти безагентного

Інструменти моніторингу поділяються на дві родини. Моніторинг на основі агента встановлює на самому сервері невелику програму, яка читає внутрішні метрики машини, такі як CPU, RAM і використання диска, і передає їх назовні. Безагентний моніторинг тестує сервер ззовні, так само як це робив би справжній відвідувач чи клієнт, надсилаючи HTTP-запит, ping, запит до бази даних чи підключення до порту та вимірюючи те, що приходить у відповідь, без нічого, що потрібно встановлювати чи оновлювати на сервері.

Перевірки доступності, часу відповіді й функціональності (чи працює сайт, чи працює форма входу, чи відповідає база даних) природно безагентні, адже мета - побачити те, що бачить зовнішній користувач. HostTracker виконує ці перевірки з мережі контрольних точок, що звертаються до сервера ззовні, і так само ловить проблеми, які проявляються лише з певних регіонів чи мереж. Агент, що сидить на самому сервері, ніколи їх не побачить.

Моніторинг програмного сервера

Програмний сервер - це обладнання, що виконує конкретне програмне забезпечення для обслуговування інших серверів чи комп'ютерів у тій самій мережі. Типові приклади - вебхостинг і поштові сервери. Вони не потребують особливого підходу, тож будь-яка служба, що покриває загальний моніторинг сервера, звітуватиме про їхній стан і метрики.

Моніторинг SaaS-сервера

SaaS-сервер - це хмарний сервер, побудований під одну мету: дати доступ до застосунку з будь-якого місця в мережі. Моніторинг такого сервера практично не відрізняється від моніторингу будь-якого хмарного сервера, тож окремих рутин учити не потрібно, і все, що працює з хмарними серверами, підходить і сюди.

Моніторинг мобільного сервера

Мобільні сервери працюють на смартфонах через спеціально написане програмне забезпечення, використовуючи звичайний апаратний сервер як шлюз, поки сам сервер живе на пристрої. Звичайні зовнішні методи тут не діють. Такі сервери моніторять вбудованими плагінами або службами, написаними спеціально для мобільних серверів, і останні трапляються рідко.

На що варто налаштовувати сповіщення

Налаштування моніторингу корисне рівно настільки, наскільки корисні сповіщення, які воно запускає, а сповіщення про все привчає всіх ігнорувати повідомлення. Практична база для сповіщень включає:

  • Сервер чи сайт стає недоступним, або перевірка провалюється одразу з кількох контрольних точок
  • Час відповіді перетинає поріг, важливий для ваших користувачів, а не просто повний таймаут
  • Використання CPU, RAM чи диска стійко тримається вище заданого відсотка довше кількох хвилин
  • Несподіване падіння кількості успішних запитів або сплеск помилкових відповідей
  • Наближення завершення терміну дії SSL-сертифіката чи домену

Ескалація важлива не менше за поріг. Перше сповіщення чергового контакту, з ескалацією на решту команди, якщо ніхто його не підтвердив, - ось що не дає реальному інциденту лишитися непоміченим. Про те, як типи моніторів, контрольні точки й канали сповіщень складаються в таке налаштування, читайте в повному переліку можливостей HostTracker.

Як налаштувати моніторинг сервера

Налаштування перевірок моніторингу сервера в панелі

Перший крок - вибрати службу, що покриває кожну потрібну перевірку, адже продукти сильно різняться за охопленням. HostTracker один із найширших, із 13 типами моніторів, що покривають продуктивність, мережу й доступність.

Початок роботи означає реєстрацію й налаштування потрібних перевірок, від перевірок продуктивності й мережі до моніторингу аптайму сервера. Далі ви задаєте інтервали перевірок, розклад сповіщень і решту налаштувань якості обслуговування.

Найкраща служба моніторингу продуктивності сервера

Результати моніторингу продуктивності сервера HostTracker

HostTracker моніторить сайти з 2004 року і зараз стежить за понад 500 000 сайтів. Починається все з безкоштовного пробного періоду, тож перевірки можна протестувати на власних серверах, перш ніж за щось платити.

Сповіщення доходять до того, хто відповідає за сервер саме в момент проблеми, і ви самі обираєте, які користувачі отримують сповіщення. Підтримка працює цілодобово. Про шар ресурсів докладніше читайте в посібнику з перевірки CPU, RAM і диска, а про терміни, на яких будується цей посібник, у решті розділу про поняття моніторингу.

Перевірити зараз

Запустіть безкоштовну перевірку власного сайту - обліковий запис не потрібен.

Cpu ram disk loads

Стежити за цим постійно

Отримуйте сповіщення в момент збою: HostTracker перевіряє з понад 300 локацій і повідомляє вас електронною поштою, SMS, у Slack, Telegram та інших каналах.

Можливості HostTracker

Ще в цьому розділі: Терміни моніторингу пояснено