暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

「Z投稿」Zabbix对Windows Server的监控

Zabbix开源社区 2019-09-20
493

往期投稿Top3

田川

CentOS7x64上yum安装Zabbix 3.0,一次全部搞定,100%成功

刘思奇

ZABBIX用DBforbix监控数据库

何星

Zabbix通过自动发现监控端口

本期精彩

Zabbix配置Windows监控

Zabbix运维工程师,熟悉Zabbix开源监控系统的架构,乐于分享Zabbix运维经验,个人公众号“没有故事的陈师傅”

擅长领域:Zabbix基础设施运维以及Zabbix图形化展示


环境

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 = 1sysctl -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

测试网络连通性

进行远程连接测试

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


下载Zabbix agent客户端

下载地址:

https://assets.Zabbix.com/downloads/4.2.6/Zabbix_agent-4.2.6-win-amd64-openssl.msi

点击跳转

开始安装


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

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

在Zabbix上添加Windows主机

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

创建完主机之后遇到一个问题,连接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的状态变为可用

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

创建Windows监控项示例

监控IIS进程状态

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

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

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

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

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

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

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

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

监控IIS的并发连接数

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

点击关注作者



欢迎投稿

Z投稿专栏为大家提供一个展现自己的平台,作者观点不等同社区观点,欢迎读者在评论区留言讨论

文章内容

与运维、Zabbix相关即可

投稿方式

私信Z小秘

(微信/电话 13817720274)

小福利

投稿可以获得Z积分*5

每月评选,阅读量TOP3可获得积分10/5/3分

ps:公众号回复【签到】查看积分小惊喜


想要更好的学习Zabbix?

ZabbixDay上海站来啦!

  • 和Zabbix培训师、Zabbix社区专家,经验用户一起学习交流

  • 和参会者讨论合作机会

  • 加入上海当地的Zabbix用户圈

  • 分享你和Zabbix的故事

  • 提出问题并找到有趣的解决方案,在志同道合的人的陪伴下度过美好时光

点击查看活动介绍

点击查看广州站精彩回顾 

立即报名!


联系我们

电话:13817720274(微信同号)

邮箱:china@zabbix.com

网站:www.zabbix.com/cn  www.grandage.cn


一键关注

关注公众号

加入社区群

Zabbix社区,因你的加入而更美好


文章转载自Zabbix开源社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论