Найти тему

Zabbix — мониторим MSSQL 2019

Дошли руки до мониторинга MS SQL 2019 в Zabbix. Некоторые читатели жаловались, что у них 2019 SQL не работал со старым шаблоном для 2014 сервера. Очень странно, я попробовал, почти всё поднялось. Почти, но не всё. Пришлось, как обычно, немного переделать. Потом ещё немного переделать. Потом вообще всё переделать.

Получился шаблон для мониторинга Microsoft SQL Server 2012 - 2019 в Zabbix 5. Проверял на 2019 сервере, но теоретически должно работать и на более ранних версиях. В процессе работы были объединены два шаблона: мониторинг основных показателей MSSQL и мониторинг Jobs.

Исходные шаблоны:

Zabbix шаблон для мониторинга Microsoft SQL Server 2014

Zabbix шаблон для мониторинга Jobs у Microsoft SQL Server 2014

В шаблоне 5 приложений, 70 элементов данных и 23 триггера. Плюс 27 прототипов элементов данных и 11 прототипов триггеров.

В пятом заббиксе есть уже встроенный шаблон для мониторинга MSSQL. Но он требует установки Microsoft ODBC driver. Ещё в нём придётся светить логин-пароль от MSSQL. В моём случае для получения данных используются скрипты PowerShell, пароль указывается в скриптах. В этом случае можно не светить пароль в сервере Zabbix.

Установка и модификация шаблона

Скачиваем zbx5-mssql.zip.

-2

Папку со скриптами PowerShell копируем в C:\zabbix\scripts. Папку с файлом пользовательских переменных копируем в C:\zabbix\zabbix_agent2.conf.d. Папку подключаем в конфигурационном файле агента Zabbix. Вы можете использовать и другие пути, но тогда вам нужно будет отредактировать файл конфигурации.

Импортируем шаблон zbx5-mssql.xml.

Модифицируем файлы mssql_basename.ps1 и mssql_jobs.ps1. Прописываем пользователя и пароль для доступа к базе данных.

-3

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

Проверяем, работают ли PowerShell скрипты. По умолчанию они не будут работать.

-4

Разрешаем запуск неподписанных PowerShell скриптов на сервере:

Разрешить запуск скриптов PowerShell

Я разрешаю запуск скриптов через реестр.

-5

Теперь скрипты заработали. Список баз вывелся.

-6

Версия определилась.

-7

Джобы тоже выводятся.

-8

Перезапускаем zabbix agent. Добавляем шаблон хосту с БД.

Модифицируем макросы для тонкой настройки. Макросы можно переопределить для каждого хоста.

Параметры автообнаружения :

-9

Источник:
https://internet-lab.ru/zabbix_template_mssql_2019

💰 Поддержать проект

Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.