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

Моніторинг бази даних

Моніторинг баз даних: перевірка з’єднання та запитів для SQL Server, MySQL і PostgreSQL

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

  • Нам довіряють з 2004 року
  • 500 000+ відстежуваних сайтів
  • 300+ контрольних точок по всьому світу

Як проходить перевірка бази даних, від з'єднання до сповіщення

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

Один запит, одне очікування

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

db.example.com · PostgreSQL · пройдено

SELECT count(*) FROM orders
WHERE created_at > now() - '1 hour'

-- rule
value gt 0

Запит - ваш

SELECT, що доводить роботу бази даних - кількість, останню мітку часу, рядок стану.

Результат перевіряється, а не просто отримується

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

Помилки з'єднання - окреме сповіщення

Відхилене або протерміноване з'єднання повідомляється як таке, окремо від запиту, що відповідає повільно або неправильно.

Як це доходить до вашої бази даних

Що потрібно перевірці

Доступ, облікові дані та запит - на хості бази даних нічого не встановлюється.

Хост і порт, до яких агент може достукатисяПеревірка підключається так само, як будь-який клієнт; дозвольте адреси агентів HostTracker у своєму фаєрволі.
Обліковий запис лише для читанняОблікові дані з мінімальними правами, потрібними для запиту. Вони використовуються лише для перевірки і ні для чого іншого.
Запит і правилоЩо виконувати і якою має бути відповідь. Некоректний запит відхиляється під час збереження.
Інтервал і сходинки контактівЯк часто виконувати перевірку і кого повідомити першим, а кого пізніше, якщо результат продовжує не проходити.
Моніторинг бази даних

Перевірка стану бази даних: дізнавайтеся про проблему раніше, ніж вона стане причиною збою

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

З’єднання

Перевірка з’єднання та запитів

HostTracker моніторить ваші бази даних, щоб переконатися, що вони працюють справно та доступні тоді, коли вони вам потрібні. Сервіс перевіряє стан і швидкість відповіді ваших баз даних, допомагаючи запобігти проблемам, які можуть вплинути на ваш бізнес. Підтримується багато типів баз даних, зокрема MySQL, PostgreSQL та Microsoft SQL Server.

Продуктивність

Відстеження продуктивності

HostTracker моніторить бази даних і підтримує їхню справність. Сервіс перевіряє стабільність з’єднання, швидкість виконання запитів і загальну продуктивність. Це допомагає адміністраторам знаходити та усувати проблеми, доки вони не погіршилися. HostTracker також надає звіти та сповіщення, які допомагають швидко реагувати та уникати простоїв.

Сповіщення

Виявляйте проблеми на ранній стадії

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

Що записує монітор бази даних

Час з'єднання та запиту за кожною перевіркою і значення, яке повернув запит.

Час відповіді, за шарами

Час DNS, з'єднання та запиту складені за перевіркою - повільне рукостискання і повільний запит виглядають по-різному.

Повернуте значення на графіку

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

Статистика монітора бази даних HostTracker: час з'єднання та запиту за кожною перевіркою і повернуте значення

Кожен рівень вашої інфраструктури під наглядом

Сайти, сервери, API, сертифікати. Один тип перевірки на сторінку, за всіма - ті самі локації, сповіщення та звіти.

Нам довіряють команди з

Microsoft Panasonic OTP Bank OneProvider Worldmate
Повний посібник

Моніторинг бази даних, пояснено

Кожен розділ відкривається на місці, тож сторінка залишається короткою.

Часті запитання

Моніторинг з’єднання та запитів бази даних - це автоматизована перевірка, яка регулярно підключається до вашої бази даних і перевіряє як успішність з’єднання, так і те, що запити повертають коректні та своєчасні результати. Це важливо, адже база даних може давати збій способами, які не виглядають як просте «недоступно»: з’єднання може встановлюватися, а запити виконуватимуться повільно; конкретний запит може почати повертати неочікувані результати після зміни схеми; або база даних може бути технічно доступною, але фактично перевантаженою. Моніторинг бази даних від HostTracker перевіряє стабільність з’єднання та виконання запитів в межах однієї перевірки, що дає більш повну картину стану бази даних, ніж моніторинг доступності лише на рівні застосунку. Оскільки більшість сайтів і застосунків повністю залежать від своєї бази даних, проблема з нею часто перетворюється на масштабніший збій, якщо її не виявити та не усунути в джерелі.

Моніторинг баз даних від HostTracker підтримує різні СУБД, зокрема MySQL, PostgreSQL та Microsoft SQL Server, тож більшість типових бекенд-конфігурацій можна охопити одним і тим самим підходом до моніторингу, а не окремим інструментом для кожного типу бази даних. Це важливо для команд із мішаним середовищем - наприклад, основна база даних застосунку на одному рушії та звітна або застаріла база даних на іншому - оскільки одне налаштування моніторингу може відстежувати стабільність з’єднання та результати запитів у різних системах баз даних, замість того щоб розпорошувати видимість між кількома інструментами. Незалежно від конкретного рушія бази даних, базова мета одна: підтвердити, що база даних доступна, реагує та повертає ті дані, яких очікує ваш застосунок, щоб проблему на рівні бази даних виявили раніше, ніж вона проявиться як ширший збій застосунку.

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

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

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

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

30-денний безкоштовний пробний період - без банківської картки

Виявляйте проблеми бази даних до того, як вони стануть збоєм

Почніть безкоштовний пробний період і моніторте стан з’єднання та результати запитів для MySQL, PostgreSQL і SQL Server.

30 днів безкоштовно - 100 моніторів - без банківської картки
  • Нам довіряють з 2004 року
  • 500 000+ відстежуваних сайтів
  • 300+ контрольних точок по всьому світу

Частина інструментів моніторингу сайту HostTracker.