Zabbix監控 MS SqlServer2019

天海沙發表於2024-07-19

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埠的觸發器有問題, 最後又手動修改了一下:

如上圖位置, 點選進入觸發器, 找到下邊的觸發器:

點開後, 修改表示式如下:

完成, 若你的這個觸發器正常的話, 就別改這裡了.

相關文章