標籤:
Windows的效能計數器提供了很多系統的效能指標度量,通過Windows的效能計數器,我們可以對Windows的伺服器的當前運行狀態有個即時的情況瞭解。
Zabbix Agent支援(Win)
perf_counter[counter,<interval>]
內建帶參數key,用來讀取windows效能計數器的值。
perf_counter[\ASP.NET\Applications Running]
擷取同時運行於伺服器電腦上的ASP.NET應用程式的數目。
大家可以舉一反三。
計數器名稱的數字對應
效能計數器的名稱有時候太長了,而且不同windows系統之間還可能不一致(中文版與英文版)。內建的zabbix模板裡使用到的效能計數器都是用數字來表示的。
我們是否也能用這個數字來表示呢,經過搜尋,發現了一個文章http://www.ttlsa.com/zabbix/zabbix-monitor-windows/
主要內容就是去查看註冊表:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009
其中有個Counter的Key
裡面就有大家想要的資訊。
Aggregate checks
用於彙總叢集的匯總資訊,比如當前請求數(perf_counter[\ASP.NET\Requests Current]),假設NLB叢集有website1和website2。那麼叢集總的當前請求數就是website1和website2的當前請求數的和。要做到這一點,Zabbix裡有一種item叫zabbix aggregate,它就可以做到這一點。
groupfunc["Host group","Item key",itemfunc,timeperiod]
他是基於Host Group來做彙總運算的。
grpsum["Windows Servers","perf_counter[\ASP.NET\Requests Current]",last,0]
手冊傳送門,裡面有例子。
利用Zabbix來監控Windows Performance Counter