关于Zabbix监控Sqlserver的配置
1.从zabbix官方主页下载脚本和模板。
https://share.zabbix.com/databases/microsoft-sql-server/template-ms-sql-2012
下载完成后解压,得到“MS SQL 2012.xml”,“SQLBaseName_To_Zabbix.ps1”两个文件。
MS SQL 2012.xml为zabbix模板。
SQLBaseName_To_Zabbix.ps1为自定义脚本。
2.将‘SQLBaseName_To_Zabbix.ps1’拷贝到需要被监控的Sqlserver服务器的任意位置,本文拷贝至“C:\zabbix\scripts\”目录下。
3.修改需要被监控的Sqlserver服务器的"zabbix_agentd.conf"文件。
在文件最后添加调用脚本的配置语句。
-File后面接的是第2步拷贝的自定义脚本文件(SQLBaseName_To_Zabbix.ps1)的存放路径。
UserParameter=sqldatabasename.discovery,powershell -NoProfile -ExecutionPolicy Bypass -File C:\zabbix\scripts\SQLBaseName_To_Zabbix.ps1
4.按照如下步骤修改自定义模板文件。
修改15行:将Hostname换成服务器名或者服务器IP地址。
去除16,17行的#号注释,将Login换成zabbix监控sqlserver用的账户
将Password换成登录密码
去除22行的注释,开始账户密码验证登录。
注释掉25行
5.重启被监控的服务器的zabbixagent服务。
6.导入zabbix模板
Configuration→Templates→import→选择MS SQL 2012.xml,即可导入模板
7.再对目标服务器套用该模板就可以实现Sqlserver的一些常规性能监控了。
Zabbix目前监控Sqlserver的模板和脚本还不是很全面,如果想实现全面方便的监控,推荐使用Idera SQL Diagnostic Manager。以下是该软件的官网。比较遗憾的是该软件比较贵,不过如果是个人使用可以试用(15天15台),试用过后只要不主动删除之前创建的服务器,还是可以一直使用的。
https://www.idera.com/productssolutions/sqlserver/sqldiagnosticmanager