Мониторинг сервера MS SQL в Zabbix 7

Мониторинг инфраструктуры

Инструкция по подключению сервера MSSQL на мониторинг в Zabbix 7 с шаблоном MSSQL by Zabbix agent 2.

Создание специализированной учетной записи MSSQL для мониторинга Zabbix

С правами администратора открываем SQL Server Management Studio

Подключаемся к серверу, создаем запросы:

Создаем учетную запись и создаем пользователя в базе master:

USE master;
GO

CREATE LOGIN zabbix_monitor WITH PASSWORD = 'Пароль в PASSWORK';
GO

CREATE USER zabbix_monitor FOR LOGIN zabbix_monitor;
GO

Даем права на уровне сервера:

USE master;
GO
GRANT VIEW SERVER STATE TO zabbix_monitor;
GRANT VIEW ANY DEFINITION TO zabbix_monitor;
GRANT CONNECT SQL TO zabbix_monitor;

GRANT SELECT ON sys.dm_os_performance_counters TO zabbix_monitor;
GRANT SELECT ON sys.dm_os_wait_stats TO zabbix_monitor;
GRANT SELECT ON sys.dm_os_memory_clerks TO zabbix_monitor;
GRANT SELECT ON sys.dm_os_sys_memory TO zabbix_monitor;
GRANT SELECT ON sys.dm_exec_sessions TO zabbix_monitor;
GRANT SELECT ON sys.dm_exec_requests TO zabbix_monitor;
GRANT SELECT ON sys.dm_exec_connections TO zabbix_monitor;
GRANT SELECT ON sys.databases TO zabbix_monitor;
GRANT SELECT ON sys.master_files TO zabbix_monitor;

Предоставляем права в msdb для мониторинга заданий:

USE msdb;
GO
IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = 'zabbix_monitor')
BEGIN
    CREATE USER zabbix_monitor FOR LOGIN zabbix_monitor;
END
GO

Даем необходимые права:

GRANT SELECT ON dbo.sysjobs TO zabbix_monitor;
GRANT SELECT ON dbo.sysjobhistory TO zabbix_monitor;
GRANT SELECT ON dbo.sysjobactivity TO zabbix_monitor;
GRANT SELECT ON dbo.sysjobservers TO zabbix_monitor;

GRANT EXECUTE ON dbo.sp_help_job TO zabbix_monitor;
GRANT EXECUTE ON dbo.sp_help_jobhistory TO zabbix_monitor;
GRANT EXECUTE ON dbo.sp_help_jobactivity TO zabbix_monitor;
GRANT EXECUTE ON dbo.agent_datetime TO zabbix_monitor;

Установка агента + плагинов на сервер 

Для мониторинга сервера + MS SQL необходимо установить два приложения:

  • Zabbix_agent2
  • Zabbix_agent2_plugins

Все скачивается с сайта https://zabbix.com

Очередность установки — сначала Zabbix_agent2, потом Zabbix_agent2_plugins

При установке Zabbix_agent2 указать IP адрес zabbix сервера

После установки плагина необходимо перегрузить службу Zabbix_agent2.

Заведения экземпляра MSSQL на мониторинг в Zabbix7

Создаем новый узел сети, присваиваем шаблон — MSSQL by Zabbix agent 2, размещаем в группе узлов — Базы данных:

Мониторинг сервера MS SQL в Zabbix 7

Заходим в макросы:

Прописываем:

{$MSSQL.PASSWORD} — Пароль

{$MSSQL.URI} — sqlserver://172.18.151.160:1433

{$MSSQL.USER} — zabbix_monitor

Мониторинг сервера MS SQL в Zabbix 7

Сохраняем, ждем минут 10. После чего начнут появляться все графики и данные. 

Процесс обхода всех данных может увеличиться до 30 мин в зависимости от кол-ва баз и джобов

Оцените статью