06 Zabbix分布式监控和主被动模式

zabbix proxy设置

  • 使用zabbix代理的好处
  • 监控拥有不可靠的远程区域
  • 当监控项目数以万计的时候使用代理分担zabbix-proxy压力
  • 简化分布式监控的维护

1、设置proxy

1.1、安装zabbix proxy 启动–enable-proxy参数

1.2、创建数据库:

create database zabbix-proxy character set;//#创建库-proxy.*‘localhost’by‘zabbix’//#数据库授权;//刷新库-uzabbix -pzabbix zabbix-proxy <.sql //#与zabbix-server不同的是,zabbix-proxy 只需要导入schema.sql

1.3、配置zabbix_proxy.conf

ProxyMode0主动模式1被动模式Server该参数工作于主动模式中,从x.x.x.xip中的zabbix-server获取监控项目ServerPort默认为10051,工作于主动模式中Hostname代理主机名,不可重复具有唯一性HostnameItemHostnameItem=system.hostname 当Hostname没有定义才生效ListenPort-proxy 默认端口号SourceIP多网卡环境中指定zabbix-proxy外网连接的ip
DBHost-proxy 数据库ip
DBName-proxy 数据路名称DBUser-proxy 数据库用户DBPasswd-proxy 数据库密码DBSock-proxy mysqk.sock 文件

1.4、启动zabbix-proxy

service zabbix-proxy start
chkconfig zabbix-proxy on

1.5、zabbix GUI配置Zabbix-Proxy

Administrator-Proxies-CreateProxy即zabbix-proxy的Hostname(与zabbix_proxy.conf Hostname一致)Proxy工作模式Active(主动)(被动)Proxy选择哪些主机机器处于Proxy模式中Description添加描述信息

1.6、在添加主机监控的时候Monitored proxy 选择Zabbix Proxy

2. zabbix主动模式与被动模式

主动模式可以减轻zabbix-server压力,需要监控的东西很多的时候一定要把监控模式更改为主动监控

2.1、被动模式设置方法:

Server=ServerIP//#vi /data/server/zabbix/etc/zabbix_agentd.conf

被动模式工作流程:

Server打开一个TCP连接Server发送一个key 为agent.ping
Agent接受这个请求,然后响应<HEADER><DATALEN>1Server对接受到的数据进行处理连接关闭

2.2、主动模式设置方法:

ServerActive=ServerIP//# vi /data/server/zabbix/etc/zabbix_agentd.conf

主动模式流程:

Agent向Server建立一个TCP连接Agent请求需要检测的数据列表Server响应Agent,发送一个Items列表Agent允许响应连接完成本次会话关闭Agent开始周期性地收集数据