Мониторинг 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.
{$MSSQL.INSTANCE}
.Если все было выполнено правильно, то Zabbix соберет с MSSQL сервера не только статистику работы самого сервера, но и данные по базам данных, репликациям, кластерам высокой доступности и т.д..
Обсуждение
Нет комментариев.