在Windows上安装Zabbix Agent

一、环境说明

  1. Zabbix Server
    操作系统:CentOS 6.6 x86_64
    主机名:CentOS.6.6-Zabbix
    IP:10.24.17.207
    版本:Zabbix Server 2.4.8

  2. Zabbix Agent
    操作系统:Windows 7 x86_64
    主机名:Windows-Agent
    IP:10.24.17.79
    版本:Zabbix Agent 2.4.4

二、下载探针

在浏览器中下载Windows版本的Zabbix Agent,下载链接如下:

  1. http://www.zabbix.com/downloads/2.4.4/zabbix_agents_2.4.4.win.zip

三、工作模式

Zabbix探针具有两种工作模式:

  • 主动式(active):主动式探针会直接连接至Zabbix服务端,然后向服务端请求配置为主动模式的监控项的列表,以及更新间隔时间,然后探针就会根据间隔时间定期向服务端发送监控数据。

  • 被动式(passive):这是探针的默认工作模式,探针会打开一个TCP套接字,然后监听Zabbix服务端发来的请求,服务端通常会周期性地向探针请求更新的监控数据。

注意
探针可以同时处于主动模式和被动模式之下。

四、安装探针

1. 解压和拷贝

将下载得到的zip文件解压缩,然后将得到的目录重命名和拷贝至想要安装的目录中,本文选择安装至C盘根目录,也就是C:\zabbix_agents目录。

2. 配置探针

用文本编辑器打开C:\zabbix_agents\conf\zabbix_agentd.win.conf配置文件,按照下文进行配置。

2.1 日志文件

将上述文件的日志文件配置(第14行)修改为:

  1. LogFile=C:\zabbix_agents\zabbix_agentd.log

Zabbix Agent的日志会存放在C:\zabbix_agents\zabbix_agentd.log文件中,当然也可以设置存放在其他指定的文件中。

2.2 Zabbix服务端

将上述文件的服务器配置(第74行)按如下修改,这是被动模式需要配置的:

  1. Server=10.24.17.207

将上述文件的主动服务器配置(第115行)按如下修改,这是主动模式需要配置的:

  1. ServerActive=10.24.17.207:10051
2.3 监听端口

将上述文件的监听端口配置(第82行)按如下修改,探针便会在这个端口上监听是否有发自于服务端的连接:

  1. ListenPort=10050
2.4 主机名

如果探针需要工作在主动模式下,那么就必须配置主机名。在Zabbix的前端页面新增主机配置时,其中的“Host name”必须和探针中配置的主机名完全相同。探针配置文件中的主机名可以通过HostnameHostnameItem这两个参数来配置。

配置上述两个参数有以下三个注意点:

  • 若不显式地配置HostnameItem参数,则其默认值为system.hostname监控项的返回值,Windows主机会返回它的NetBIOS主机名;

  • 若不显式地配置Hostname参数,则其默认值为HostnameItem参数的取值;

  • system.hostname监控项默认返回主机的NetBIOS主机名,这个主机名最多只有15个字符,并且全部是大写的;system.hostname[host]监控项会返回主机的完整、真实的主机名,并且区分大小写。

如果有多台Windows主机需要配置Zabbix探针,那么通过下面的办法可以确保探针的配置文件统一:

  • HostnameHostnameItem参数都不设置,探针会使用默认的NetBIOS主机名;

  • 不设置Hostname参数,设置HostnameItemsystem.hostname[host],探针会使用完整真实的主机名,并且区分大小写。

本文只会设置Hostname,按照如下修改(第126行):

  1. Hostname=Windows-Agent

3 将探针安装为服务

在Windows的CMD命令行中运行以下命令:

  1. cd c:\zabbix_agents\bin\win64
  2. zabbix_agentd.exe --config C:\zabbix_agents\conf\zabbix_agentd.win.conf --install

若安装成功,则可以在Windows的服务配置中看到类似于Zabbix Agent这样的服务,如下图所示:

Zabbix探针服务

也可以将多个探针实例安装为多个服务,每个实例都有自己的配置文件,方法如下所示:

  1. zabbix_agentd.exe --config <configuration_file_for_instance_1> --install --multiple-agents
  2. zabbix_agentd.exe --config <configuration_file_for_instance_2> --install --multiple-agents
  3. ...
  4. zabbix_agentd.exe --config <configuration_file_for_instance_N> --install --multiple-agents

4. 启动和停止探针

若要启动单实例的探针,则在Windows的CMD命令行中运行以下命令:

  1. zabbix_agentd.exe --config C:\zabbix_agents\conf\zabbix_agentd.win.conf --start

若要停止单实例的探针,则在Windows的CMD命令行中运行以下命令:

  1. zabbix_agentd.exe --config C:\zabbix_agents\conf\zabbix_agentd.win.conf --stop

若要启动多实例的探针,则在Windows的CMD命令行中运行以下命令:

  1. zabbix_agentd.exe --config <configuration_file_for_this_instance> --start --multiple-agents

若要停止多实例的探针,则在Windows的CMD命令行中运行以下命令:

  1. zabbix_agentd.exe --config <configuration_file_for_this_instance> --stop --multiple-agents

注意
本文使用的是单实例的探针。

5. 卸载探针服务

若要卸载单实例的探针服务,则在Windows的CMD命令行中运行以下命令:

  1. zabbix_agentd.exe --config C:\zabbix_agents\conf\zabbix_agentd.win.conf --uninstall

若要卸载多实例的探针服务,则在Windows的CMD命令行中运行以下命令:

  1. zabbix_agentd.exe --config <configuration_file_for_instance_1> --uninstall --multiple-agents
  2. zabbix_agentd.exe --config <configuration_file_for_instance_2> --uninstall --multiple-agents
  3. ...
  4. zabbix_agentd.exe --config <configuration_file_for_instance_N> --uninstall --multiple-agents

五、新增Windows主机配置

确保待检测Windows主机的探针正在运行,在浏览器中登录Zabbix服务端,URL如下所示:

  1. http://10.24.17.207/zabbix/index.php

进入“Configuration → Hosts”页面,点击“Create host”按钮,如下图所示:

创建监控主机配置

主机监控的配置详情如下图所示:

Windows主机配置

主机套用的模板配置详情如下图所示:

监控模板配置

配置完成之后,再过几分钟,Zabbix Server便能收集到Windows主机的监控数据了,进入“Monitoring → Latest data”页面,便能看到Windows主机的监控数据了,如下图所示:

最新监控数据

至此,在Windows主机上安装Zabbix Agent过程便成功完成了!