Инструкция по подключению сервера 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, размещаем в группе узлов — Базы данных:

Заходим в макросы:
Прописываем:
{$MSSQL.PASSWORD} — Пароль
{$MSSQL.URI} — sqlserver://172.18.151.160:1433
{$MSSQL.USER} — zabbix_monitor

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