zabbix-agent 主动模式

zabbix agent主动模式和被动模式的区别

被动模式 100个监控项需要100个回合
主动模式 100个监控项需要一个回合

配置zabbix-agent主动模式

1.编辑 /etc/zabbix/zabbix_agentd.conf 修改下面的几个选项

Server=10.0.0.71   <<#允许谁向我取值,这里写的是zabbix-server的地址,之前已经配过了
ServerActive=10.0.0.71  <<#主动模式下我找谁拿任务清单,这个需要配置
Hostname=web01   <<#主动模式下需要依赖这个选项,不然zabbix-server不知道是哪台机器,必须和web页面的主机名一致
  1. 重启zabbix-agent
systemctl restart zabbix-agent.service

3.web页面修改为主动模式






zabbix proxy 高可用 zabbix proxy mode_web端


image.png


可以看到zabbix客户端有主动式和被动式,我们需要修改为主动式。可以通过进入模板监控项,全选,批量更新。



zabbix proxy 高可用 zabbix proxy mode_web端_02


image.png




zabbix proxy 高可用 zabbix proxy mode_zabbix proxy 高可用_03


image.png




zabbix proxy 高可用 zabbix proxy mode_Server_04


image.png


修改为主动模式



zabbix proxy 高可用 zabbix proxy mode_web端_05


image.png


为了方便观察主机这里我只连接了一个修改完主动模式后的模板



zabbix proxy 高可用 zabbix proxy mode_重启_06


image.png


可以看到数据全都是同时取到值的。

下图为被动模式的取值时间




zabbix proxy 高可用 zabbix proxy mode_Server_07


image.png


可以看到数据是一s一个

zabbix 自动发现



zabbix proxy 高可用 zabbix proxy mode_Server_08


image.png




zabbix proxy 高可用 zabbix proxy mode_重启_09


image.png


这里需要配置ip地址的范围。



zabbix proxy 高可用 zabbix proxy mode_web端_10


image.png




zabbix proxy 高可用 zabbix proxy mode_重启_11


image.png


这里配置的触发规则



zabbix proxy 高可用 zabbix proxy mode_web端_12


image.png


这里添加触发后要执行的操作

自动注册

配置web端




zabbix proxy 高可用 zabbix proxy mode_zabbix proxy 高可用_13


image.png




zabbix proxy 高可用 zabbix proxy mode_Server_14


image.png



zabbix proxy 高可用 zabbix proxy mode_web端_15


image.png


  • 编辑/etc/zabbix/zabbix_agentd.conf 配置修改下面的行
HostMetadata=web  ## 这里的名字需要包含一些服务器功能的关键字。
Hostname=web01  ##web端会以这个主机名命名
  • 重启zabbix-agent
systemctl restart zabbix-agent.service 重启zabbix-agent



zabbix proxy 高可用 zabbix proxy mode_重启_16


image.png


这种就添加成功了,比自动发现效率更高

zabbix分布式监控proxy

  • 配置zabbix repo
rpm -ivh  https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
  • 安装zabbix-proxy
yum install zabbix-proxy-mysql -y
  • 配置zabbix-proxy
    a:安装并启动mariadb
    b:创库授权,并导入数据
    c:修改zabbix-proxy配置文件
vim /etc/zabbix/zabbix_proxy.conf
Server=10.0.0.71  #zabbix-server 的地址
Hostname=sh-proxy  #区分是哪个proxy 可以按地区划分
DBHost=localhost
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=zabbix
  • 启动zabbix-proxy
    systemctl start zabbix-proxy
[root@web ~]# netstat -lntup|grep 10051
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      8547/zabbix_proxy   
tcp6       0      0 :::10051                :::*                    LISTEN      8547/zabbix_proxy
  • web端添加agent程序


  • zabbix proxy 高可用 zabbix proxy mode_zabbix proxy 高可用_17

  • image.png



  • zabbix proxy 高可用 zabbix proxy mode_web端_18

  • image.png
  • zabbix-server 添加hosts解析
vim /etc/hosts
172.16.1.8      web02 BJ_proxy
  • 检查proxy日志


  • zabbix proxy 高可用 zabbix proxy mode_Server_19

  • image.png

出现这个表示配置没问题

  • 修改zabbix-agent的Server地址
[root@web ~]# egrep -v '^#|^$'  /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.8    ##修改为proxy的地址
ServerActive=172.16.1.8  ##修改为proxy的地址



zabbix proxy 高可用 zabbix proxy mode_重启_20


image.png


最新出现那里有数据表示没问题



zabbix proxy 高可用 zabbix proxy mode_Server_21


image.png


常见故障:
1.zabbix -server 检查日志出现故障
cannot accept connection from proxy "BJ_proxy" at "10.0.0.8", allowed address: "10.0.0.7": connection is not allowed




zabbix proxy 高可用 zabbix proxy mode_zabbix proxy 高可用_22


image.png



解决 zabbix web界面上agent代理程序 地址填写有误。
2.zabbix -proxy 检查日志出现故障
cannot send proxy data to server at "10.0.0.71": connection is not allowed




zabbix proxy 高可用 zabbix proxy mode_web端_23


image.png


导致这个故障的原因和上面的一样,web界面的地址填写无误。

3.zabbix-agent 日志出现故障
no active checks on server [172.16.1.8:10051]: host [web01] not foun




zabbix proxy 高可用 zabbix proxy mode_zabbix proxy 高可用_24


image.png


需要在proxy添加hosts解析