这一篇文章主要介绍如何去监控一台 Windows 服务器~
这里首先准备了一台 Windows server 2008 r2 的虚拟机, 配置 IP 地址为: 10.0.0.13
一, Windows 监控的原理
在做实际的监控操作之前, 需要了解一下我们是如果去获取 Windows 数据的.
Windows 的监控是依赖于 [资源监视器] 所获取的数据, 可以通过图形化的工具来进行查看:
但是最重要的还是需要通过命令来进行查看, 在 cmd 命令行里输入 [typeperf -qx] 就可以输出所有的性能参数, 由于结果太多, 我们可以将其输出到一个文档里面
具体的参数太多, 需要了解的同学可以自行百度, 这里列举几个重要的参数:
- \Processor(_Total)\% Processor Time
- \Memory\Available MBytes
- \Memory\% Committed Bytes In Use
- \Memory\Page Faults/sec
- \PhysicalDisk(_Total)\% Disk Time
- \PhysicalDisk(_Total)\Avg. Disk Queue Length
- \PhysicalDisk(_Total)\Avg. Disk Bytes/Transfer
二, Windows 安装 agent
Windows 环境安装 agent 文档地址:
agent 下载地址:
安装之前要注意关闭 windwos 的防火墙!!
2.1 安装 zabbix-agent
第一步
下载压缩包, 并将其解压. 解压后有 bin 和 conf 共两个目录:
第二步
在 C:\ 目录下创建一个 zabbix 文件夹, 并将解压后的两个包复制进去
第三步
修改配置文件 conf\zabbix_agentd.win.conf, 配置如下两个参数
- server=10.0.0.11
- Hostname=Windows host
第四步
通过 Windows 命令, 将 Zabbix agent 安装为 Windows 服务:
c:\zabbix\bin\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.win.conf -i
第五步
启动 zabbix-agent 服务
c:\zabbix\bin\zabbix_agentd.exe --start
注意: 命令帮助可以通过 c:\zabbix\bin\zabbix_agentd.exe --help 来查看
2.2 通过 zabix_get 取值
agent 启动后, 在 server 端通过 zabbix_get 的命令去获取, 查看能否正常取值. 在做 get 操作之前, 先介绍一个 Windows 的 key[perf_counter] , 这个特殊的 key 后面可以加上 [typeperf -qx] 命令获取出来的参数, 以此来获取 Windows 的系统状态!! 操作如下:
zabbix_get -s 10.0.0.13 -k perf_counter["\Processor(_Total)\% Processor Time"]
如果有正确的返回值, 则说明已经能够正常通信, 我们可以做接下来的网页添加主机的操作了:
2.3 页面添加主机
同 Linux 主机添加一样, 将 Windows 主机添加到监控, 具体过程可以参考之前的文章.
模板选择 Windows 模板:
等待一段时间, 当 ZBX 变绿说明已经加入监控了:
也可以查看实时数据:
2.4 Windows 自定义监控项
不同于 Linux 服务器的 shell 脚本, Windows 不太方便自定义. 但是 Windows 模板有一个特殊的 key 值, 也就是前面提到的 [perf_counter] , 我们可以通过这个 key 来做自定义监控项!!
那么类似于 Linux, 创建方式就自己去实现了~~
Linux 配置参考地址:
好了, Windows 添加监控就介绍到这里了~~
下一篇介绍一下主动模式监控以及 proxy 的 server 端代理!!
来源: http://www.bubuko.com/infodetail-2994103.html