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

@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脚本逊色。下面看看其用法:

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  指定的程序复制到远程系统来执行,即安装脚本。

实例:

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使用率。

定义监控项的Key:

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

3)性能指标的展示

CPU利用率,CPU和disk Idle time。

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

使用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等)的指标都可以获取到。

转载于:https://blog.51cto.com/sfzhang88/1545761

Zabbix如何监控Windows机器相关推荐

  1. android 获取cpu使用率_超详细的zabbix监控windows磁盘IO及cpu使用率教程

    概述 今天主要介绍怎么用zabbix来监控windows CPU使用率及磁盘IO,下面一起来看看吧~ 1.监控Windows-CPU使用率 1.1.创建模板 在zabbix中,默认的模板不带CPU使用 ...

  2. linux下构建Zabbix网络监控平台

    linux下构建Zabbix网络监控平台 由于图片过多,本人不想一张一张上传,请下载我的详细文章: linux下构建zabbix网络监控平台[技术文档](河南-清小小)-下载地址: http://do ...

  3. Icinga 通过 WMI 远程监控Windows

    介绍 如果有人不想在 Windows 机器上安装 Icinga 代理并想采用无代理方式,则使用 WMI 层可以提供解决方案.Windows Management Instrumentation (ak ...

  4. zabbix日志监控:操作系统、业务系统、文件大小、多行日志

    zabbix日志监控:操作系统.业务系统.文件大小.多行日志 目录 1 监控操作系统日志 2 监控业务系统日志 具体要求: 分析: 操作: 3 监控日志文件大小 (1)在被管主机当中安装agent ( ...

  5. zabbix监控windows 服务器各项性能

    Zabbix agent 在windows上安装部署 1.  下载与解压 地址: http://www.zabbix.com/downloads/2.4.0/zabbix_agents_2.4.0.w ...

  6. zabbix监控windows进程

    配置相关信息  server: linux centos 6.8                           agent: windows server 2008 r2             ...

  7. zabbix 3.0 监控windows 部署

    下载客户端 http://www.zabbix.com/downloads/3.0.4/zabbix_agents_3.0.4.win.zip 在c盘里创建一个zabbix文件夹,便于后面的管理.把下 ...

  8. zabbix监控windows(03,08)

    监控windows主机: 下载zabbix_agents_2.2.3.win.zip (zabbix官网下载) 解压文件,把对应的文件(32位或者64位)考到C盘根目录(对应目录就OK)并带配置文件: ...

  9. zabbix监控windows主机

    zabbix添加对windows主机的监控 一.windows客户端的配置 关闭windows防火墙或者开通10050和10051端口 (1).关闭防火墙(不推荐直接关闭,测试可以这样做,尤其是最近勒 ...

最新文章

  1. MODIS(TerraAqua)陆地标准产品
  2. Sql Server 关于整表插入另一个表部分列的语法以及select 语句直接插入临时表的语法...
  3. matlab之unwrap函数
  4. 【机器学习基础】数学推导+纯Python实现机器学习算法14:Ridge岭回归
  5. CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
  6. 国庆出游,这个银行卡大小的充电宝一定要带
  7. OSPF工作机制——OSPF邻居状态机详解(附图)
  8. 巧用EasyRecovery监控硬盘 为你的电脑保驾护航
  9. Asp.Net Core 第03局:Startup
  10. ckeditor4.x操作之在页面中引入(一)
  11. P4778 Counting swaps (组合数学,打表推通项公式,OEIS)
  12. ESET ESS 激活码
  13. C语言头文件的作用和声明
  14. 算法工程师面试基础题目及答案
  15. html怎么调用node.js,nodejs如何调用函数?
  16. 针织毛衫的概念及设计
  17. Halcon形状模板匹配
  18. Java map集合实现上一条(篇),下一条(篇)新闻翻篇功能
  19. 我,程序员,32岁失业后干啥都赔钱,月薪2万的好日子一去不返
  20. html h5 php 语音录入,H5添加语音输入功能-

热门文章

  1. AppDelegate的模块化+瘦身
  2. Windows 10系统安装JDK1.8与配置环境
  3. 我用代码来给你们分析一个赚钱的技巧
  4. 杀入共享汽车市场的PonyCar,是下一个牺牲者还是引领者?
  5. 时间处理总结(二)oracle
  6. IIS 日志文件位置
  7. subclipse用法
  8. SBuild 0.1.4 发布,基于 Scala 的构建系统
  9. Windows下的gcc/gc++编译环境配置
  10. 奥巴马访华:不建议过度审查 提倡加强互联网开放