1 用了官方的模版,位置在https://www.zabbix.org/wiki/Zabbix_Templates,感觉有点多,而且在添加了{$SQL1}后仍然是no such service,于是决定自己写一点自定义,顺便学习一下,主要参考网上这位大哥的,http://mayulin.blog.51cto.com/1628315/514509/

2 windows添加监控项一般用Perfcounter,这是一个计数器,用于监控系统的性能参数,给我的整体感觉就是zabbix对于windows有点像对于snmp,而Perfcounter就像是Mib库管理员,参数像是oid


获取perfcounter参数的方法:

1 cmd输入typeperf -qx  -o  typeperf.txt把它到出来,也可以不导出来,只是不怎么容易看,感觉

于是我的fedora里面打开了这个typeperf.txt文件,我从中选择了一个关于数据库的因为官方的有问题也可能是SQL Server过老了,总之估计要改不少东西才行

我选择了这个参数\SQLServer:Databases(HNYLEOMSServer)\Log File(s) Used Size (KB),那个括号里面是我的数据库名称,已经知道了perfcounter的参数

2 在web界面添加key,key可以这样写,perf_counter["perf的参数"]

此例为perf_counter["\SQLServer:Databases(HNYLEOMSServer)\Log File(s) Used Size (KB)"]

然后去latest data看到有数据了

wKiom1Yct8bhsr3aAACPGIhMxj4227.jpg

3 和官方的比对了下

perf_counter["\MSSQL${$SQL3}:Databases(_Total)\Log File(s) Size (KB)"]这个是官方三号接口的日至大小,如果把HNYLEOMSServer带入的话,发现只有前面的不一样,而且尾部多了一个used,我来测试下

测试再说吧,有点忙,大家应该知道怎么改了吧,比较好的办法有两种,一种直接web复制一个模版,修改对应的key,另一种在zabbix_agentd.conf.d/里面添加conf文件,内容格式为

PerfCounter=perf的参数

我也没尝试过。等我模版好了,再传一份。