Zabbix如何监控Windows机器

简介:

  最近一直在研究Zabbix监控Windows机器,涉及到如何快速安装agent,如何修改和完善windows监控模板等等。想把自己的经验给大家分享一下,希望对大家有所帮助。
1)安装agent客户端
  首先分享一下用bat写的自动化安装Windows机器的agentd安装脚本,脚本里面的tcp.time_wait和tcp.est分别统计服务器TCP TIME_WAIT和ESTABLISHED的连接数。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
@ echo  off
color fd
cd  \
#IP from Zabbix Server or proxy where data should be send to.
Set zabbix_server_ip=IP
echo  Creating zabbix  install  dir
mkdir  c:\zabbix
mkdir  c:\zabbix\conf
mkdir  c:\zabbix\bin
mkdir  c:\zabbix\log
mkdir  c:\zabbix\install_file
echo  Copying Zabbix  install  file
xcopy \\共享服务器IP\Share\zabbix_agents_2.2.1.win c:\zabbix\install_file  /s
copy  /y  C:\zabbix\install_file\conf\zabbix_agentd.win.conf C:\zabbix\conf\
echo  Modiy zabbix configuration files
echo  LogFile=c:\zabbix\log\zabbix_agentd.log >> C:\zabbix\conf\zabbix_agentd.win.conf
echo  Server=%zabbix_server_ip% >> C:\zabbix\conf\zabbix_agentd.win.conf
echo  Hostname=%COMPUTERNAME% >> C:\zabbix\conf\zabbix_agentd.win.conf
echo  StartAgents=10 >> C:\zabbix\conf\zabbix_agentd.win.conf
echo  Timeout=30 >> C:\zabbix\conf\zabbix_agentd.win.conf
echo  UserParameter=tcp.time_wait, netstat  -an | find  /C  "TIME_WAIT"  >> C:\zabbix\conf\zabbix_agentd.win.conf
echo  UserParameter=tcp.est, netstat  -an | find  /C  "ESTABLISHED"  >> C:\zabbix\conf\zabbix_agentd.win.conf
echo 
echo  Copy zabbix start-up   file
if  %processor_architecture% EQU x86 copy  /y  C:\zabbix\install_file\bin\win32 C:\zabbix\bin\
if  %processor_architecture% EQU AMD64 copy  /y  C:\zabbix\install_file\bin\win64 C:\zabbix\bin\
echo  start zabbix servic
C:\zabbix\bin\zabbix_agentd.exe -i -c C:\zabbix\conf\zabbix_agentd.win.conf
echo  start zabbix services
net start  "Zabbix Agent"
echo  set   zabbix service auto
sc config  "Zabbix Agent"  start= auto
echo   Zabbix agentd Configuration and Install Successful

  如果监控Winows机器有上百台,用上面的脚本安装agent效率是提升了很多,但还是不够理想,下面给大家分享一个小工具(http://technet.microsoft.com/en-us/Sysinternals/bb897553.aspx)。
  PsExec工具类似于Telnet,并且不需要在远程访问服务器上面安装客户端软件即可执行安装程序,批量执行安装脚本,绝对不比Shell脚本逊色。下面看看其用法:

1
2
3
4
5
6
Usage: psexec [\\computer[,computer2[,...] | @ file ]][-u user [-p psswd][-n s][-r servicename][-h][-l][-s|-e][-x][-i [session]][-c [-f|- v ]][-w directory][-d][-<priority>][-a n,n,...] cmd [arguments]
只需知道以下几个参数即可:
@ file  PsExec远程安装agent主机列表,如IP地址,主机名。
-u  指定用于登录远程计算机的用户名。
-p  指定用户名的密码。
-c  指定的程序复制到远程系统来执行,即安装脚本。

    实例:

1
PsExec.exe @ComputerList.txt -u  "sfzhang"  –c zabbix_agentd_install_windows.bat

2)获取监控性能指标
  Zabbix监控windows常见的KEY可以参考官方文档(https://www.zabbix.com/documentation/2.2/manual/config/items/itemtypes/zabbix_agent/win_keys):
  其中最常用的KEY是perf_counter[counter,<interval>],可以获取windows性能监视器的数据。Windows性能监视器的数据可以通过typeperf获取
可以把所有的性能监视器里数据重定向到文本文件里面查看typeperf -qx > win2003_Performance.txt。下面是获取windows CPU使用率。

wKioL1P9k-biGWm2AAJLWHx7g0Y757.jpg

    定义监控项的Key:

wKiom1P9lNPQGPUHAAK6QlMFj7I207.jpg


    定义触发器trigger,5分钟之内如果CPU使用率大于85%则报警。

wKioL1P9lsqzULlbAAGksTMDktI188.jpg

3)性能指标的展示  

    CPU利用率,CPU和disk Idle time。

wKioL1P9mjjQ7bhaAATmKuRONPQ124.jpg

4)Zabbix监控windows网卡流量,zabbix 监控windows网卡流是监控所有接口的流量。

wKioL1P9nhjyMW3IAAbFdIg_k-A944.jpg

  使用Zabbix Macro能解决监控本地网卡的需求。其中IPADDRESS就是Zabbix Macro,表示被监控机的IP地址,用下面Key即可取到进出流量。
net.if.in[{IPADDRESS},bytes]
net.if.out[{IPADDRESS},bytes]
5)其它性能指标:
物理磁盘的读响应时间:perf_counter["\PhysicalDisk(_Total)\Avg. Disk sec/Read"]   
物理磁盘的写响应时间:perf_counter["\PhysicalDisk(_Total)\Avg. Disk sec/Write"] 
内存的使用百分率:vm.memory.size[pused]

CPU负载:system.cpu.load[all,avg1]

  总结:Zabbix自带监控Windows机器模板里面监控指标很少,很多指标需要优化,并且需要通过Windows性能监视器获取数据,无论是系统层面(负载,内存利用率等)还是应用层面(IIS,SQLserver等)的指标都可以获取到。










本文转自 sfzhang 51CTO博客,原文链接:http://blog.51cto.com/sfzhang88/1545761,如需转载请自行联系原作者

目录
相关文章
|
3月前
|
监控 应用服务中间件 nginx
基于Zabbix的SLA监控体系构建与实践
本文由Zabbix社区专家褚凤彬分享,详解SLA在Zabbix中的应用。通过Trigger与Service联动,构建Web应用的多层级监控体系,并介绍SLA计算规则、维护期处理及升级注意事项,助力企业精准掌控服务可用性。
446 36
|
4月前
|
数据管理 Linux iOS开发
Splunk Enterprise 9.4.5 (macOS, Linux, Windows) - 机器数据管理和分析
Splunk Enterprise 9.4.5 (macOS, Linux, Windows) - 机器数据管理和分析
157 0
|
9月前
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
473 8
|
11月前
|
数据管理 Linux iOS开发
Splunk Enterprise 9.4.1 (macOS, Linux, Windows) 发布 - 机器数据管理和分析
Splunk Enterprise 9.4.1 (macOS, Linux, Windows) 发布 - 机器数据管理和分析
300 0
Splunk Enterprise 9.4.1 (macOS, Linux, Windows) 发布 - 机器数据管理和分析
|
11月前
|
存储 缓存 监控
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
185 23
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
300 25
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
368 22
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
243 9
|
监控 数据可视化 Java
zabbix全面的监控能力
zabbix全面的监控能力
503 7

热门文章

最新文章

推荐镜像

更多