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路径下添加计数器
欢迎各×××陈师傅”