Zabbix监控 MS SqlServer2019

Zabbix监控 MS SqlServer2019

 

环境: Zabbix 7.0 LTS, sqlserver 2019

 

  1. 在mssql server的服务器上安装好agent2和插件:

    zabbix_agent2_plugins-7.0.0-windows-amd64.msi, 其中有mssql的必要插件.

    zabbix_agent2-7.0.0-windows-amd64-openssl.msi, zabbix新一代收集数据的客户端.

    下载链接: https://cdn.zabbix.com/zabbix/binaries/stable/7.0/7.0.0/

     

    装好agent2后, 继续安装mssql的插件,mongo和psgre的随意:

    装好插件后, 继续设备好agent2的服务属性:

    最后重启一下agent2的服务.

     

     

  2. 在Zabbix中配置Mssql Server监控模板:

    进入数据采集-模板-筛选MSSQL

    找到 MSSQL by Zabbix Agent2模板, 点击复制出一套模板:

    另起名模板, 以避免配置时破坏初始模板

    然后进入宏标签, 来配置连接mssql的帐号密码地址等信息:

     

  3. 在zabbix主机配置上监控此模板:

     

 

  1. 在回到服务器上的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端口的触发器有问题, 最后又手动修改了一下:

如上图位置, 点击进入触发器, 找到下边的触发器:

点开后, 修改表达式如下:

完成, 若你的这个触发器正常的话, 就别改这里了.

posted @ 2024-07-19 14:46  天海沙  阅读(15)  评论(0编辑  收藏  举报