ens192:10.127.0.133
ens256:172.168.0.2web
ens192:172.168.0.3
gateway:172.168.0.2vim
這裏的windows server2012環境使用的是esxi虛擬機,因爲上公網的ip不夠用,這裏我作了nat,但esxi不支持nat網絡,因此我使用iptables在zabbix server上實現了端口轉發以及共享上網windows
echo 1 > /proc/sys/net/ipv4/ip_forward
或者 服務器
vim /etc/sysctl.conf net.ipv4.ip_forward = 1 sysctl -p
iptables -t nat -A POSTROUTING -s 172.168.0.0/24 -o ens192 -j SNAT --to-source 10.127.0.133 iptables -t nat -A PREROUTING -d 10.127.0.133 -p tcp --dport 3389 -i ens192 -j DNAT --to-destination 172.168.0.3:3389 iptables-save
因爲Windows server2012沒有開啓遠程鏈接服務,須要在服務器管理器中添加角色和功能,步驟比較簡單,這裏再也不贅述,直接鏈接zabbix server的3389端口就能夠鏈接內網Windows server的遠程桌面了 網絡
主機名稱寫Windows名稱就能夠了 併發
建立完主機以後遇到一個問題,鏈接agent一直報104錯誤,查看了下agent日誌,發現網絡走的是內網網卡,多是以前iptables規則有點多,並且iptables規則是從上往下匹配的,致使正確的規則沒有匹配到tcp
get value from agent failed: ZBX_TCP_READ() failed;[104] connection reset by peeride
將正確的iptables規則放在鏈的最頂端能夠解決性能
iptables -t nat -I POSTROUTING -d 172.168.0.0/24 -p tcp -m tcp --dport 10050 -j SNAT --to-source 10.127.0.133 iptables-save
查看日誌能夠看到agent的狀態變爲可用 測試
zabbix提供了一個Windows監控的模板,提供了不少系統上的監控,而且能夠自動發現並監控服務狀態
agent提供了一個proc.num[]的鍵值用於對進程數量的監控
當進程數量爲0時能夠配置觸發器報警
若是要對IIS進程進行詳細的監控,可使用Windows的性能監視器進行監控
zabbix agent提供了perf_counter[counter,\<interval>]鍵值對性能間試器採集到的值進行監控,這裏以獲取windows可用內存爲例,首先要添加一個計數器
建立完成以後只須要在zabbix上添加計數器的路徑就能夠了
固然,這些計數器的路徑也能夠用數字來表示,路徑與數字的映射值存在於註冊表中,須要運行 regedit ,而後找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009這個註冊表。
好比上面的監控項也可使用以下方法表示:
若是咱們要監控web進程的詳細信息,能夠在process路徑下添加計數器,inetinfo爲web運行的軟件名稱
一樣是使用性能監視器,添加一個IIS鏈接數的計數器來對其進行監控,存在於Web Service路徑下,若是要對IIS的其餘信息(好比處理的CGI請求數)進行獲取,也是在Web Service路徑下添加計數器
歡迎各×××陳師傅」