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新一代收集資料的客戶端.
下載連結: https://cdn.zabbix.com/zabbix/binaries/stable/7.0/7.0.0/
裝好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埠的觸發器有問題, 最後又手動修改了一下:
如上圖位置, 點選進入觸發器, 找到下邊的觸發器:
點開後, 修改表示式如下:
完成, 若你的這個觸發器正常的話, 就別改這裡了.