При управлении несколькими экземплярами SQL, их мониторинг становится приоритетной задачей. Хотя существуют сторонние инструменты, такие как System Center suite’s Operation Manager (SCOM), Foglight, Spotlight и SQL diagnostic manager, эти инструменты часто имеют высокую стоимость установки, которая может не подходить вам по бюджету.
Если вы оказались в ситуации с ограниченным бюджетом, где вы не можете позволить себе эти инструменты, вам может потребоваться прибегнуть к написанию собственного кода для отправки оповещений для каждого экземпляра. Однако, такой подход не обеспечивает возможность получения всестороннего представления о состоянии всех ваших экземпляров SQL.
Вот простое решение, которое я разработал – базовая проверка состояния, которая отслеживает и записывает ключевую информацию каждого экземпляра базы данных. Это решение включает отображение, которое отлично работает на вашем рабочем столе, позволяя вам следить за состоянием ваших экземпляров. Оно будет оповещать вас о возникновении проблем, таких как снижение ожидаемого срока службы страницы или блокировки.
Главный экран этого решения предоставляет обзор всех экземпляров баз данных, которые вы в настоящее время мониторите, вместе с их основной информацией. Экран использует ясную цветовую кодировку, чтобы оповестить вас о проблемах. Вы также можете настроить порог для коэффициента попадания в буфер и ожидаемого срока службы страницы в соответствии с вашими потребностями.
Экран отображает две строки для каждого экземпляра базы данных:
- Первая строка содержит имя экземпляра базы данных и ожидаемый срок службы страницы, отображенный в удобном для чтения формате.
- Вторая строка включает следующую информацию:
- B: Указывает, происходит ли в данный момент блокировка. Красный цвет указывает на обнаружение блокировки.
- BHR: Значение коэффициента попадания в буфер.
- LR: Дата последней перезагрузки экземпляра базы данных.
- 0s: Количество секунд, затраченных на сбор информации. 0s означает менее 1 секунды.
В нижней части экрана находится кнопка обновления, которая позволяет вручную обновить сбор данных при необходимости. Рядом с ней указана дата последнего обновления. Если у вас включено автоматическое обновление (настраиваемое), оно будет продолжать обновляться и показывать вам время последнего выполнения.
Последняя часть экрана показывает общее время, затраченное на сбор данных. Это помогает понять влияние мониторингового решения на производительность. В демонстрации выше у нас есть 16 экземпляров баз данных, и для сбора всей информации требуется всего 2 секунды, что делает его быстрым и легким решением для мониторинга.
Это решение упрощает процесс мониторинга и помогает администраторам баз данных быть в курсе любых изменений. В следующем посте я расскажу остальную часть приложения и объясню, как настроить пороги.
Если вы хотите попробовать это решение прямо сейчас, пожалуйста, не стесняйтесь скачать его здесь.