zabbix代理

1. zabbix_proxy和zabbix_server对比

  1. proxy是轻量级的
  2. 没有图形界面
  3. 独立工作
  4. 易于维护
  5. 可以自己生成数据库
  6. 无本地管理功能
  7. 可以准备嵌入式硬件
  8. 可以单向tcp连接
  9. 可以集中配置
  10. 发送通知

zabbix proxy 使用场景:

  1. 监控远程区域设备
  2. 监控本地网络不稳定区域
  3. 当zabbix监控上千设备时,使用它来减轻server的压力
  4. 简化分布式监控的维护

官网说明:
zabbix proxy 仅仅需要一条tcp连接到zabbix server,所以防火墙上仅仅需要加上一条规则即可。
zabbix proxy 数据库必须和server分开,否则数据会被破坏。
proxy 收集到数据之后,首先将数据缓存在本地,然后在一定得时间之后传递给 zabbix server,这样就不会因为服务器的任何临时通信问题而丢失数据。这个时间由 proxy配置文件中参数 ProxyLocalBuffer 和 ProxyOfflineBuffer 决定。
注意从Zabbix server数据库直接更新最新配置的proxy可能会比Zabbix server新,而Zabbix server的配置由于 CacheUpdateFrequency 的原因而无法快速更新。因此,proxy收集发送Zabbix server数据可能会被忽略。
一般规格的(<=100台)集群基本上不会考虑proxy模式。

2. 安装zabbix

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3+bionic_all.deb
# dpkg -i zabbix-release_4.0-3+bionic_all.deb
# apt update

修改zabbix源的位置
vim /etc/apt/sources.list.d/zabbix.list

deb https://mirrors.aliyun.com/zabbix/zabbix/4.0/ubuntu bionic main
deb-src https://mirrors.aliyun.com/zabbix/zabbix/4.0/ubuntu bionic main

###创建数据库
#create database zabbix_passive character set utf8 collate utf8_bin;
#grant all privileges on zabbix_passive.* to zabbix_passive@"192.168.0.%" identified by '123456';

数据库导入sql文件建表
schema.sql

3.安装proxy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
root@zabbix1:~# apt install zabbix-proxy-mysql


# 修改配置文件
vim /etc/zabbix/zabbix_proxy.conf

# 0是主动模式,1是被动模式
ProxyMode=1
# server的地址
Server=192.168.0.101
#端口
ServerPort=10051

Hostname=zabbix-proxy-passive-mykernel
ListenPort=10051
DBHost=192.168.0.220
DBName=zabbix_passive
DBUser=zabbix_passive
DBPassword=123456

#优化参数
#允许proxy保留数据多长时间,小时计算,传输完成的保留时间
ProxyLocalBuffer=168

# 主动模式的心跳检测
HeartbeatFrequency=120

# 配置监控项同步的间隔周期
ConfigFrequency=30 #生产可以长点

DataSenderFrequency=30
# 收集器数量
StartPollers=5
HistoryCacheSize=16M
# Default:
User=root


#启动
systemctl start zabbix-proxy.service
systemctl enable zabbix-proxy.service

编译安装文档:https://www.zabbix.com/documentation/4.0/zh/manual/installation/install

4. zabbix架构

zabbix server 添加proxy

  1. 初始模式
    zabbix-server - zabbix-agent
    被动模式,zabbix-server主动来监控agent
    ==>
  2. 主动模式
    被动模式,zabbix-agent主动发送监控数据给zabbix-server
    ==>
  3. proxy模式

zabbix-proxy 主动模式
zabbix-proxy 被动模式

zabbix-proxy 去代替server去监控agent

最优方案:
主动proxy+主动agent

image-20201114120856379

---------------- 谢谢光临 ----------------

本文标题:zabbix代理

文章作者:pxrux

发布时间:2020年11月14日 - 00:11

最后更新:2020年11月14日 - 00:11

原始链接:http://www.mykernel.cn/zabbix_proxy_1.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%