Zabbix对Windows Server的监控

简介: Zabbix对Windows Server的监控

环境


zabbix server


ens192:10.127.0.133

ens256:172.168.0.2


windows server2012


ens192:172.168.0.3

gateway:172.168.0.2


配置共享上网以及端口转发


这里的windows server2012环境使用的是esxi虚拟机,由于上公网的ip不够用,这里我做了nat,但esxi不支持nat网络,所以我使用iptables在zabbix server上实现了端口转发以及共享上网


开启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


测试网络连通性


640.png


进行远程连接测试


由于Windows server2012没有开启远程连接服务,需要在服务器管理器中添加角色和功能,步骤比较简单,这里不再赘述,直接连接zabbix server的3389端口就可以连接内网Windows server的远程桌面了


640.png


下载zabbix agent客户端


下载地址:


https://assets.zabbix.com/downloads/4.2.6/zabbix_agent-4.2.6-win-amd64-openssl.msi


开始安装


640.png

640.png

640.png

640.png


安装完成之后,zabbix agent会添加到服务中并开始运行


640.png


也可以看到10050端口正处于监听状态


640.jpg


在zabbix上添加Windows主机


主机名称写Windows名称就可以了


640.png


创建完主机之后遇到一个问题,连接agent一直报104错误,查看了下agent日志,发现网络走的是内网网卡,可能是之前iptables规则有点多,而且iptables规则是从上往下匹配的,导致正确的规则没有匹配到


get value from agent failed: ZBX_TCP_READ() failed;[104] connection reset by peer


将正确的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的状态变为可用


640.png


zabbix提供了一个Windows监控的模板,提供了很多系统上的监控,并且可以自动发现并监控服务状态


创建Windows监控项示例


获取IIS进程状态


agent提供了一个proc.num[]的键值用于对进程数量的监控


640.png


当进程数量为0时可以配置触发器报警


640.png


如果要对IIS进程进行详细的监控,可以使用Windows的性能监视器进行监控


640.jpg


zabbix agent提供了perf_counter[counter,interval]键值对性能监试器采集到的值进行监控,这里以获取windows可用内存为例,首先要添加一个计数器


640.png


创建完成之后只需要在zabbix上添加计数器的路径就可以了


640.png


640.png


当然,这些计数器的路径也可以用数字来表示,路径与数字的映射值存在于注册表中,需要运行regedit,然后找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009这个注册表。


640.jpg


比如上面的监控项也可以使用如下方法表示:


640.png


如果我们要监控web进程的详细信息,可以在process路径下添加计数器,inetinfo为web运行的软件名称


640.png


监控IIS的并发连接数


同样是使用性能监视器,添加一个IIS连接数的计数器来对其进行监控,存在于Web Service路径下,如果要对IIS的其他信息(比如处理的CGI请求数)进行获取,也是在Web Service路径下添加计数器


640.png

640.png



相关文章
|
1月前
|
安全 数据安全/隐私保护 Windows
解锁安全之门,Windows Server 2019密码修改攻略大揭秘
解锁安全之门,Windows Server 2019密码修改攻略大揭秘
|
1月前
|
存储 安全 网络安全
铁壁如墙-WINDOWS SERVER 2019勒索病毒终极防御指南
铁壁如墙-WINDOWS SERVER 2019勒索病毒终极防御指南
|
1月前
|
网络协议 数据安全/隐私保护 Windows
Windows Server 各版本搭建域控制器实现通过域管理用户(03~19)
Windows Server 各版本搭建域控制器实现通过域管理用户(03~19)
47 1
|
1月前
|
存储 数据安全/隐私保护 索引
Windows Server 各版本搭建文件服务器实现共享文件(03~19)
Windows Server 各版本搭建文件服务器实现共享文件(03~19)
167 1
|
1月前
|
数据安全/隐私保护 虚拟化 Windows
如何在 VM 虚拟机中安装 Windows Server 2012 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Windows Server 2012 操作系统保姆级教程(附链接)
80 0
|
3月前
|
缓存 网络协议 数据安全/隐私保护
[运维笔记] - (命令).Windows server常用网络相关命令总结
[运维笔记] - (命令).Windows server常用网络相关命令总结
191 0
|
2天前
|
SQL 数据管理 关系型数据库
如何在 Windows 上安装 SQL Server,保姆级教程来了!
在Windows上安装SQL Server的详细步骤包括:从官方下载安装程序(如Developer版),选择自定义安装,指定安装位置(非C盘),接受许可条款,选中Microsoft更新,忽略警告,取消“适用于SQL Server的Azure”选项,仅勾选必要功能(不包括Analysis Services)并更改实例目录至非C盘,选择默认实例和Windows身份验证模式,添加当前用户,最后点击安装并等待完成。安装成功后关闭窗口。后续文章将介绍SSMS的安装。
6 0
|
1月前
|
数据采集 监控 数据库
请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
【2月更文挑战第25天】请问OceanBase社区版能否通过zabbix监控,然后将报错信息展现到grafana?
25 2
|
1月前
|
安全 数据安全/隐私保护 Windows
无远不至的掌控力:探索Windows Server 2019的远程访问绝招
无远不至的掌控力:探索Windows Server 2019的远程访问绝招
|
1月前
|
Windows
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
windows server 2019 安装NET Framework 3.5失败,提示:“安装一个或多个角色、角色服务或功能失败” 解决方案
140 0

推荐镜像

更多