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