698
技術社區[雲棲]
zabbix3.2監控Windows網卡流量
當前基於windows2008係統安裝配置zabbix客戶端,服務端為linux係統
1、設置防火牆規則
開啟防火牆入站(tcp和udp)10050端口
2、在zabbix官網上下載windows包
https://www.zabbix.com/download
3、安裝、啟動zabbix客戶端
我這裏將壓縮包解壓到了c盤的根目錄下,並且我將目錄名改成了zabbix
在zabbix目錄下有conf和bin兩個目錄
conf目錄下,zabbix_agentd.win.conf文件是客戶端配置文件
bin目錄下,有win32和win64兩個目錄,對應當前32位和64位係統
在cmd命令窗口中輸入以下命令來安裝zabbix客戶端服務
c:\zabbix\bin\win64\zabbix_agentd.exe -i -c c:\zabbix\conf\zabbix_agentd.win.conf
啟動zabbix服務
c:\zabbix\bin\win64\zabbix_agentd.exe -s -c c:\zabbix\conf\zabbix_agentd.win.conf
PS:附一個卸載服務命令
c:\zabbix\bin\win64\zabbix_agentd.exe -d -c c:\zabbix\conf\zabbix_agentd.win.conf
4、獲取windows2008當前網卡參數
同樣在cmd命令窗口中執行以下命令,執行完後會在c盤產生一個network.txt文件
typeperf -qx | find "Network Interface" | find "Bytes" > c:\network.txt
通過-控製麵板-網絡和 Internet-網絡連接,可以看到當前連接的是哪塊網卡
特別注意:通過適配器看到的網卡名稱,和通過命令獲取到的網卡名稱,有些不一樣的地方,要以命令獲取到的名稱為準,不然有些特殊符號是無法識別的,這是個坑。
例如:(R),PRO/1000,在命令獲取到的名稱中則是[R],PRO_1000。
5、修改客戶端配置文件zabbix_agentd.win.conf
Server=服務端IP
Hostname=當前客戶端主機名(我這裏直接填寫的本機IP)
並在最下麵添加
PerfCounter = Net_Incoming,"\Network Interface(Intel[R] PRO_1000 MT Desktop Adapter)\Bytes Received/sec",30
PerfCounter = Net_Outgoing,"\Network Interface(Intel[R] PRO_1000 MT Desktop Adapter)\Bytes Sent/sec",30
6、重啟zabbix客戶端服務
在服務器管理器-配置-服務中找到Zabbix Agent重新啟動服務
7、服務端驗證
在已經搭好的linux服務端上運行下麵命令,正常會返回一個數值
zabbix_get -s IP -k "Net_Incoming"
8、zabbix服務端配置
a)新建主機,設置主機名稱、可見名稱、客戶端IP地址
b)創建監控項
設置名稱、鍵值、信息類型、單位、使用自定義倍數(自定義倍數8,單位bps),如果不設置倍數的話,流量默認會以大B單位顯示
再創建一個Outbound
c)創建圖形
至此配置完成
最後更新:2017-10-09 12:03:22