SCROLL
Среднее время на прочтение: 2 мин.

Мониторинг MSSQL с помощью Zabbix

Рассмотрим как настроить MSSQL сервер для того чтобы Zabbix мог получить доступ к сбору статистики. В Zabbix имеется готовый шаблон — https://www.zabbix.com/integrations/mssql, который может снимать подробную статистику работы MSSQL сервера.

Коротко опишу шаги как настроить связку MSSQL + Zabbix, так как самому каждый раз приходится вспоминать, если продолжительное время не добавляешь на мониторинг MSSQL сервера.

MS SQL Server

На сервере MSSQL, создаем пользователя для Zabbix и назначаем ему соответствующие права для возможности собирать статистику с сервера MSSQL.

USE master;

CREATE LOGIN [zabbix] WITH PASSWORD='password';

GRANT VIEW SERVER STATE TO [zabbix];
GRANT VIEW ANY DEFINITION TO [zabbix];

USE msdb;

GRANT SELECT ON OBJECT::msdb.dbo.sysjobs TO [zabbix];
GRANT SELECT ON OBJECT::msdb.dbo.sysjobservers TO [zabbix];
GRANT SELECT ON OBJECT::msdb.dbo.sysjobactivity TO [zabbix];
GRANT EXECUTE ON OBJECT::msdb.dbo.agent_datetime TO [zabbix];

ZABBIX Server

На сервере Zabbix необходимо установить и настроить ODBC драйвер для подключения к MSSQL серверу, как это сделать на Debian можно почитать в этой статье — https://jakondo.ru/podklyuchenie-k-ms-sql-server-cherez-odbc-v-debian-11/

После этого можно добавлять целевой хост MSSQL в Zabbix используя шаблон MSSQL by ODBC с переопределением макросов, где нужно указать {$MSSQL.DSN}, {$MSSQL.PASSWORD}, {$MSSQL.USER} для подключения к MSSQL.

В случае использование именованного экземпляра SQL Server, укажите его значение в макросе {$MSSQL.INSTANCE}.

Если все было выполнено правильно, то Zabbix соберет с MSSQL сервера не только статистику работы самого сервера, но и данные по базам данных, репликациям, кластерам высокой доступности и т.д..

Обсуждение

0 комментариев

Нет комментариев.