3 Agent

概述

Zabbix agent部署在被监控机器上用来监控本地资源和应用(如硬盘、内存、处理器统计等).

Zabbix agent聚合本地的运行信息并将数据发送给Zabbix server以进一步处理. 一旦出现异常(如硬盘空间满的情况或者服务进行宕掉), Zabbix server将会发送告警给管理员报告本次异常.

Zabbix agent利用本地系统调用完成统计信息收集,因此它非常的高效.

被动(passive)和主动(active)检查

Zabbix agent提供被动和主动检查方式.

被动检查 模式中agent应答数据请求,Zabbix server或者proxy询问agent数据,如CPU load, 然后Zabbix agent回送结果给server.

主动检查 处理过程将相对复杂. agent必须首先进行一次请求Zabbix server索取监控项列表,然后发送对应的值给server.

选择是被动还是主动检查,需要在 监控项类型 中选择’Zabbix agent’或者’Zabbix agent (active)’.

支持的平台

Zabbix agent支持以下平台:

  • Linux
  • IBM AIX
  • FreeBSD
  • NetBSD
  • OpenBSD
  • HP-UX
  • Mac OS X
  • Solaris
  • Windows: 2000, Server 2003, XP, Vista, Server 2008, 7

安装

安装相关信息请查看 安装说明 相关章节.

UNIX平台Agent进程(独立守护进程)

Zabbix agent运行在被监控主机上,可以通过守护进行的方式运行.

运行Zabbix agent,通过以下命令:

shell> cd sbin
shell> ./zabbix_agentd

运行Zabbix agent时可以指定如下命令行参数:

-c --config <file>                 指定配置文件,默认的为 /etc/zabbix/zabbix_agentd.conf
-h --help                          显示本帮助
-V --version                       显示agent版本号
-p --print                         显示已知的监控项并退出
-t --test <item key>               测试指定的监控项并退出

例如想查询帮助信息,可以执行:

shell> zabbix_agentd -h

命令行参数的例子如:

shell> zabbix_agentd -c /usr/local/etc/zabbix_agentd.conf
shell> zabbix_agentd --help
shell> zabbix_agentd --print
shell> zabbix_agentd -t "system.cpu.load[all,avg1]"

运行用户

Zabbix agent设计运行在非root账户下,因此它可以完美运行在启动时的非root账户.

如果你在’root’账户下启动Zabbix agent,它将自动选择在操作系统中建立的’zabbix’用户,除非你修改agent配置文件中’AllowRoot’参数。

配置文件

对于zabbix_agentd的配置详细描述请查看 配置文件 章节.

在Windows上运行agent

安装方法请查看 安装Windows agent 章节.

运行agent服务可以使用控制面板或者运行:

zabbix_agentd.exe --start

命令行语法有:

zabbix_agentd.exe [-Vhp] [-idsx] [-c <file>] [-t <metric>]

可以在Zabbix windows agent命令行使用的选项如下:

-c --config <file>                       指定配置文件(默认为c:\zabbix_agentd.conf)
-h --help                                显示帮助信息
-V --version                             显示版本号
-p --print                               显示已知的监控项并退出
-t --test <item key>                     显示指定的监控项并退出

功能方法如下:

-i --install              作为服务安装Zabbix agent
-d --uninstall            卸载Zabbix agent服务
-s --start                启动Zabbix agent服务
-x --stop                 关闭Zabbix agent服务

配置文件

Zabbix Windows agent配置文件选项请查看 配置文件 章节.