zabbix 3.2.3监控windows服务器 (二)

本文只是记录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模板中有这个自动探索规则。

以上是几个常用的简单监控项目,后期再更新其他的监控项。