上一篇中: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
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
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 Documentation 2.4 Windows performance counters