Zabbix监控 MS SqlServer2019
环境: Zabbix 7.0 LTS, sqlserver 2019
- 在mssql server的服务器上安装好agent2和插件:
zabbix_agent2_plugins-7.0.0-windows-amd64.msi, 其中有mssql的必要插件.
zabbix_agent2-7.0.0-windows-amd64-openssl.msi, zabbix新一代收集数据的客户端.
下载链接:
装好agent2后, 继续安装mssql的插件,mongo和psgre的随意:
装好插件后, 继续设备好agent2的服务属性:
最后重启一下agent2的服务.
- 在Zabbix中配置Mssql Server监控模板:
进入数据采集-模板-筛选MSSQL
找到 MSSQL by Zabbix Agent2模板, 点击复制出一套模板:
另起名模板, 以避免配置时破坏初始模板
然后进入宏标签, 来配置连接mssql的帐号密码地址等信息:
- 在zabbix主机配置上监控此模板:
- 在回到服务器上的MSSQL中, 创建监控帐号:
我这里直接创建sysadmin帐号, 图个省事了:
按zabbix描述,为了安全,可以按官方文档来创建相应权限的帐号:
https://git.zabbix.com/projects/AP/repos/mssql/browse
MSSQL Server2019版本创建命令如下:
CREATE LOGIN zabbix WITH PASSWORD = 'password'
GRANT VIEW SERVER STATE TO zabbix
USE msdb
CREATE USER zabbix FOR LOGIN zabbix
GRANT EXECUTE ON msdb.dbo.agent_datetime TO zabbix
GRANT SELECT ON msdb.dbo.sysjobactivity TO zabbix
GRANT SELECT ON msdb.dbo.sysjobservers TO zabbix
GRANT SELECT ON msdb.dbo.sysjobs TO zabbix
GO
备注: 我这个模板有个监控Mssql的TCP1433端口的触发器有问题, 最后又手动修改了一下:
如上图位置, 点击进入触发器, 找到下边的触发器:
点开后, 修改表达式如下:
完成, 若你的这个触发器正常的话, 就别改这里了.