本文只是记录windows server 2003/2008服务器上安装zabbix客户端,并通过zabbix客户端监控windows服务器上的一些端口,做到简单监控记录报警。
1、环境:
zabbix server端:centos 6.8安装zabbix 3.2.3
zabbix agent端:windows server 2003/2008
2、软件版本:
zabbix server端:zabbix 3.2.3
zabbix agent端:zabbix_agents_3.2.0.win.zip
3、windows服务器端安装agent软件:
zabbix_agents_3.2.0 ├── bin │ ├── win32 │ │ ├── dev │ │ │ ├── zabbix_sender.dll │ │ │ └── zabbix_sender.lib │ │ ├── zabbix_agentd.exe │ │ ├── zabbix_get.exe │ │ └── zabbix_sender.exe │ └── win64 │ ├── dev │ │ ├── zabbix_sender.dll │ │ └── zabbix_sender.lib │ ├── zabbix_agentd.exe │ ├── zabbix_get.exe │ └── zabbix_sender.exe └── conf └── zabbix_agentd.win.conf 先看文件结构:windows客户端包含bin和conf两个文件,bin是exe工具,分win32和win64两个文件,自己根据自己系统版本使用; conf是配置文件存放目录,后期需要单独定义的配置文件也可以放在conf下直接引用。 下面说下安装: 打开cmd窗口,可以先查看下zabbix_agentd.exe的帮助: C:\Users\Administrator>d:\zabbix\bin\win64\zabbix_agentd.exe -h Zabbix Agent Win64 (service) v2.4.4 (revision 52334) (23 February 2015) usage: zabbix_agentd.exe [-Vhp] [-idsx] [-m] [-c <config-file>] [-t <item key>] Options: -c --config <config-file> 包含配置文件的绝对路径 -p --print 查看常用的监控项 -t --test <item key> 测试监控项 -h --help 显示帮助信息 -V --version 显示版本号 Functions: -i --install 在服务中注册zabbix服务 -d --uninstall 卸载服务中的zabbix服务 -s --start 启动zabbix服务 -x --stop 暂停zabbix服务 -m --multiple-agents Service name will include hostname 了解了每个参数的意义以后可以注册并启动zabbix服务了: 首先修改下zabbix_agentd.win.conf中的Server地址: Server=zabbix server端IP ServerActive需要用到了也可以写下 然后注册: C:\Users\Administrator>D:\zabbix\bin\win64\zabbix_agentd.exe -c D:\zabbix\conf\zabbix_agentd.win.conf -i zabbix_agentd.exe [107272]: service [Zabbix Agent] installed successfully zabbix_agentd.exe [107272]: event source [Zabbix Agent] installed successfully 最后启动: C:\Users\Administrator>D:\zabbix\bin\win64\zabbix_agentd.exe -c D:\zabbix\conf\zabbix_agentd.win.conf -s zabbix_agentd.exe [108684]: service [Zabbix Agent] started successfully
4、接下来在zabbix server端web页面添加被监控主机就行:
步骤如下:
配置–>主机–>添加主机–>填写显示名称–>填写agent端IP地址–>再点击上边模板–>关联一个需要的模板–>保存
5、过1分钟左右就可以看到可以成功监控windows服务器了。
6、windows上常用的监控设置:
监控window上的Current Cpu、Total/Free/Used Memory、Processor Load(1min/5min/15min),用到的键值如下:
Current Cpu: perf_counter[“\Processor(_Total)\% Processor Time”,30]
Free memory: vm.memory.size[free]
Used memory: vm.memory.size[used]
Total memory: vm.memory.size[total]
Processor load (1 min average): system.cpu.load[all,avg1]
Processor load (5 min average): system.cpu.load[all,avg5]
Processor load (15 min average): system.cpu.load[all,avg15]
通过服务监听windows上的FTP、IIS、Mysql、SqlServer,[]方括号中的是服务中对应的服务名称:
FTP Server: net.tcp.listen[21]
http服务: service_state[W3SVC]
MSSQL服务: service_state[MSSQLSERVER]
MySQL服务: service_state[mysql]
还有个常用的是磁盘使用率监控。这个使用自动发现规则来进行探索就行。
键值用的是vfs.fs.discovery,在添加监控项原型、触发器类型、图形原型即可。自己找模板参考就行,默认windows模板中有这个自动探索规则。
以上是几个常用的简单监控项目,后期再更新其他的监控项。