Zabbix 自定义监控Windows性能计数器

上一篇中:Zabbix 配置windows客户端

安装好客户端之后,打算监控windows端的性能计数器,主要监控sql server 相关的计数器。网上写的不够详细,作为刚开始学的人,还是找了较多资料,最后测试成功了。


首先要找到计数器,可以在命令行执行:

typeperf -q > D:\counters.txt


现在准备监控以下几个值:

\SQLServer:Buffer Manager\Buffer cache hit ratio
\SQLServer:Buffer Manager\Checkpoint pages/sec
\SQLServer:Buffer Manager\Lazy writes/sec
\SQLServer:Buffer Manager\Page life expectancy
\SQLServer:Memory Manager\Target Server Memory (KB)
\SQLServer:Memory Manager\Total Server Memory (KB)
\Memory\Available MBytes

打开客户端配置文件:C:\zabbix_agent\zabbix_agentd.win.conf ,添加以下内容:

PerfCounter=Memory_BufferCacheHitRatio,"\SQLServer:Buffer Manager\Buffer cache hit ratio",30
PerfCounter=Memory_CheckpointPagesSec,"\SQLServer:Buffer Manager\Checkpoint pages/sec",30
PerfCounter=Memory_LazyWritesSec,"\SQLServer:Buffer Manager\Lazy writes/sec",30
PerfCounter=Memory_PageLifeExpectancy,"\SQLServer:Buffer Manager\Page life expectancy",30
PerfCounter=Memory_TargetServerMemoryKB,"\SQLServer:Memory Manager\Target Server Memory (KB)",30
PerfCounter=Memory_TotalServerMemoryKB,"\SQLServer:Memory Manager\Total Server Memory (KB)",30
PerfCounter=Memory_AvailableMBytes,"\Memory\Available MBytes",30

一般有两个参数 perf_counter 和 PerfCounter 用来设置,当前使用的是PerfCounter 。
说明: PerfCounter=Memory_BufferCacheHitRatio,"\SQLServer:Buffer Manager\Buffer cache hit ratio",30

PerfCounter : 为固定值

Memory_BufferCacheHitRatio :自定义别名,服务端取的名称将是这个值

"\SQLServer:Buffer Manager\Buffer cache hit ratio":性能计数器对象

30 :间隔30秒发送数据


当然,还有其他写法,计数器用数字来表示,可查看注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009


客户端添加完成这些参数后,重启客户端代理。


现在回到zabbix服务器,进入zabbix 的bin目录:/usr/local/zabbix/bin

执行以下命令(-s 指定客户端地址,-k 指定性能计数器),若返回数值,则表示成功!

./zabbix_get  -s 10.18.192.210 -k Memory_AvailableMBytes

现在添加监控项:

组态——》主机——》(10.18.192.210)项目

Zabbix 自定义监控Windows性能计数器_第1张图片

打开项目后,点击右上角的 “创建监控项”,设置如下图:




接下来创建图像,点击改主机的“图像”,再点击右上角的 “创建图像” ,设置如下:



完成!!查看图像,等会儿图像就出来了!!


参考:Zabbix Documentation 2.4 Windows performance counters


你可能感兴趣的:(Monitor-zabbix)