4 代理

概述

Zabbix代理(proxy)通常用于替代server完成对多个监控设备收集监控信息并将数据发送给Zabbix server. 所有的收集数据会先存储在代理本地缓存中然后传送给Zabbix server.

代理是可选的,不过使用它可以有效的降低在分布式环境中单一的Zabbix server负载. 通过代理去收集收集,server可以有效降低CPU和磁盘I/O消耗.

Zabbix代理可以出色的完成远程区域、分支机构、没有本地管理员的网络的集中监控.

Zabbix代理使用独立的数据库.

Warning

Zabbix proxy数据库可以使用SQLite, MySQL, PostgreSQL. 如果Oracle或IBM DB2在低等级自动发现规则时存在限制和风险.

可以查看: 在分布式环境中使用代理

代理进程

Zabbix代理可以作为守护进程运行. 通过以下命令可以启动代理:

shell> cd sbin
shell> ./zabbix_proxy

以下命令行参数也可以在运行Zabbix proxy时使用:

-c --config <file>                       指定配置文件的绝对路径
-R --runtime-control <option>            运行管理功能
-h --help                                显示本帮助
-V --version                             显示版本号

使用命令行参数例子:

shell> zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf
shell> zabbix_proxy --help
shell> zabbix_proxy -V

运行时控制

运行时控制参数有:

选项 描述
config_cache_reload 重新加载配置数据缓存,如果配置缓存正在被加载将忽略该操作. 主动方式运行的Zabbix代理将会连接Zabbix server请求配置数据

在运行时重新加载代理配置数据缓存的例子:

shell> zabbix_proxy -c /usrlocal/etc/zabbix_proxy.conf -R config_cache_reload

Warning

运行时控制当前不支持OpenBSD和NetBSD.

进程用户

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

如果你在’root’账户运行,它将自动选择之前已经在操作系统建立的’zabbix’用户.

用户当前无法在编译时或在配置文件中进行配置.

配置文件

欲了解更多zabbix_proxy配置选项请访问 配置文件 章节.