Zabbix監控 MS SqlServer2019 環境: Zabbix 7.0 LTS, sqlserver 2019 在mssql server的伺服器上安裝好agent2和插件: zabbix_agent2_plugins-7.0.0-windows-amd64.msi, 其中有mssql的必 ...
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埠的觸發器有問題, 最後又手動修改了一下:
如上圖位置, 點擊進入觸發器, 找到下邊的觸發器:
點開後, 修改表達式如下:
完成, 若你的這個觸發器正常的話, 就別改這裡了.