本文只是记录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模板中有这个自动探索规则。
以上是几个常用的简单监控项目,后期再更新其他的监控项。
