天天看點

zabbix------自定義key監控windows SQL Server

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看到有資料了

zabbix------自定義key監控windows SQL Server

3 和官方的比對了下

perf_counter["\MSSQL${$SQL3}:Databases(_Total)\Log File(s) Size (KB)"]這個是官方三号接口的日至大小,如果把HNYLEOMSServer帶入的話,發現隻有前面的不一樣,而且尾部多了一個used,我來測試下

測試再說吧,有點忙,大家應該知道怎麼改了吧,比較好的辦法有兩種,一種直接web複制一個模版,修改對應的key,另一種在zabbix_agentd.conf.d/裡面添加conf檔案,内容格式為

PerfCounter=perf的參數

我也沒嘗試過。等我模版好了,再傳一份。

轉載于:https://blog.51cto.com/qixue/1702557