最近公司幾臺IIS服務器頻繁更新,經常頁面無法訪問,應開發的要求對IIS連接數進行監控,高於一個數值則報警。
1、使用netstat命令查看iis連接數
netstat -an |find "192.168.0.12:80" |find "ESTABLISHED" /c
我們知道通過windows自帶的性監視器可以查看到iis的連接數,即“Current Connections”參數。
2、獲取IIS的性能參數名稱
IIS有很多性能參數,有時我們想監控某個參數,卻不知道參數名稱,可使用如下命令將Web Service相關的參數都保存下來。
typeperf -qx | find "Web Service" > C:\typeperf.txt
3、修改zabbix_agent的配置文件,添加如下內容
#IIS Monitor
PerfCounter = iis_Max_Connections,"\Web Service(_Total)\Maximum Connections",20
PerfCounter = iis_Current_Connections,"\Web Service(_Total)\Current Connections",20
PerfCounter 取得值爲某個時間段範圍內的平均值,這個時間段由用戶自己定義,比如上面中的"20",單位是秒(s),這個時間段要根據個人需求和要監控的性能參數有關係,要自己評估,時間段越小取得的值越精確。
記得重啓zabbix_agent服務。
4、在zabbix_server端測試
/data/zabbix/bin/zabbix_get -s 192.168.0.12 -p 10050 -k "iis_Current_Connections"