Команда MSSQL Tiger Team поделилась своими наработками для мониторинга SQL Server. Система основана на отчётах в SQL Server Reporting Services (далее SSRS), что позволяет сделать централизованный мониторинг без дополнительного программного обеспечения.
Система разделена на 2 части «SQL Server Performance Dashboard Reports» и «SQL Server Performance Baselining Reports» (обсудим во второй части статьи).
SQL Server Performance Dashboard Reports
SQL Server Performance Dashboard Reports — это популярное бесплатное решение мониторинга SQL Server с помощью DMV и встроенных отчётов в SQL Server Management Studio (далее SSMS). Как только у вас появляется большой парк серверов SQL Server, то работать с классическим SQL Server Performance Dashboard Reports становится не так удобно . Чтобы анализ проблем на множестве SQL Server был более удобным и чтобы отчёты можно было смотреть не только в SSMS, команда MSSQL Tiger Team перенесла SQL Server Performance Dashboard Reports на SSRS.
Почему выгодно размещать SQL Server Performance Dashboard Reports на SSRS:
- Каждый член вашей команды может получить доступ к этим отчётам без установки SSMS.
- SSRS позволяет высылать отчёты по расписанию, что может быть крайне удобно
- Благодаря SSRS Snapshot можно собирать Baseline работы вашего сервера. Это поможем вам сравнивать текущую загрузку с Baseline
- Возможность интеграции с приложениями, которым необходимы отчёты о блокировках, потреблении ресурсов и тд.
Архитектура
На диаграмме изображена архитектура размещения SQL Performance Dashboard Reports на центральном сервере мониторинга SSRS, для единой точки доступа к отчётам.
Установка
- Установите и настройте SSRS, необходима версия начиная 2012.
- Скачайте «SQL Server Performance Dashboard Reporting Solution.zip» с Tiger toobox github repository
- Скачайте Download SSDT-BI for Visual Studio 2012 or Download SSDT-BI for Visual Studio 2013 и установите на то рабочее место, куда был скачан файл на предыдущем шаге
- Откройте проект PerfDashboard (из файла, скаченного на 2 шаге) используя Visual Studio 2012 или 2013. В свойствах проекта укажите адрес сервера SSRS и выполните Deploy проекта
- Убедитесь что отчёты появились на SSRS, папка отчётов называется «SQL Server Performance Dashboard»
- Запустите скрипт setup.sql (можно скачать тут) на каждом экземпляре SQL Server, который необходимо мониторить. Скрипт создаст схему и процедуры в msdb.
- На SSRS, в папке «SQL Server Performance Dashboard», вы увидите множество отчётов, но вы всегда должны начинать работу с отчёта «performance_dashboard_main»
- Когда вы запустите «performance_dashboard_main», у вас попросит указать экземпляр SQL Server, к которому необходимо подключить. Если на указанном экземпляре был установлен скрипт из 6 шага, то отчёт будет построен.
- Переходите по гиперссылкам, чтобы изучить детали работы вашего SQL Server.
Важно!
Возможно вам будет необходимо выполнить настройку «типа аутентификации» вашего SSRS для возможности использования доменных учётных записей. Я использую
<AuthenticationTypes> <RSWindowsBasic/> </AuthenticationTypes>
Инструкцию по изменению типа аутентификации можно найти тут