zabbix對Windows server的監控

zabbix配置Windows監控

環境

zabbix server

ens192:10.127.0.133
ens256:172.168.0.2web

windows server2012

ens192:172.168.0.3
gateway:172.168.0.2vim

配置共享上網以及端口轉發

這裏的windows server2012環境使用的是esxi虛擬機,因爲上公網的ip不夠用,這裏我作了nat,但esxi不支持nat網絡,因此我使用iptables在zabbix server上實現了端口轉發以及共享上網windows

開啓zabbix server的路由轉發功能

echo 1 > /proc/sys/net/ipv4/ip_forward

或者 服務器

vim /etc/sysctl.conf 
net.ipv4.ip_forward = 1
sysctl -p

配置iptables

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

測試網絡連通性

zabbix對Windows server的監控

進行遠程鏈接測試

因爲Windows server2012沒有開啓遠程鏈接服務,須要在服務器管理器中添加角色和功能,步驟比較簡單,這裏再也不贅述,直接鏈接zabbix server的3389端口就能夠鏈接內網Windows server的遠程桌面了
zabbix對Windows server的監控 網絡

下載zabbix agent客戶端

下載地址:

zabbix-agent

開始安裝

zabbix對Windows server的監控

zabbix對Windows server的監控

zabbix對Windows server的監控

zabbix對Windows server的監控

安裝完成以後,zabbix agent會添加到服務中並開始運行

zabbix對Windows server的監控

也能夠看到10050端口正處於監聽狀態

zabbix對Windows server的監控

在zabbix上添加Windows主機

主機名稱寫Windows名稱就能夠了
zabbix對Windows server的監控 併發

建立完主機以後遇到一個問題,鏈接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 server的監控 測試

zabbix提供了一個Windows監控的模板,提供了不少系統上的監控,而且能夠自動發現並監控服務狀態

建立Windows監控項示例

獲取IIS進程狀態

agent提供了一個proc.num[]的鍵值用於對進程數量的監控
zabbix對Windows server的監控

當進程數量爲0時能夠配置觸發器報警
zabbix對Windows server的監控

若是要對IIS進程進行詳細的監控,可使用Windows的性能監視器進行監控
zabbix對Windows server的監控

zabbix agent提供了perf_counter[counter,\<interval>]鍵值對性能間試器採集到的值進行監控,這裏以獲取windows可用內存爲例,首先要添加一個計數器

zabbix對Windows server的監控

建立完成以後只須要在zabbix上添加計數器的路徑就能夠了
zabbix對Windows server的監控

zabbix對Windows server的監控

固然,這些計數器的路徑也能夠用數字來表示,路徑與數字的映射值存在於註冊表中,須要運行 regedit ,而後找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009這個註冊表。
zabbix對Windows server的監控

好比上面的監控項也可使用以下方法表示:
zabbix對Windows server的監控

若是咱們要監控web進程的詳細信息,能夠在process路徑下添加計數器,inetinfo爲web運行的軟件名稱
zabbix對Windows server的監控

獲取IIS的併發鏈接數

一樣是使用性能監視器,添加一個IIS鏈接數的計數器來對其進行監控,存在於Web Service路徑下,若是要對IIS的其餘信息(好比處理的CGI請求數)進行獲取,也是在Web Service路徑下添加計數器
zabbix對Windows server的監控

zabbix對Windows server的監控


歡迎各×××陳師傅」
zabbix對Windows server的監控

相關文章
相關標籤/搜索