千家信息网

Zabbix 3.0 分布式监控 [九]

发表于:2024-09-28 作者:千家信息网编辑
千家信息网最后更新 2024年09月28日,Zabbix 3.0 分布式监控 [九]Zabbix 3.0 分布式监控 [九]2016年10月11日zabbix笔者QQ:381493251Zabbix Proxy是一个类似于代理的服务,可以代替Z
千家信息网最后更新 2024年09月28日Zabbix 3.0 分布式监控 [九]

Zabbix 3.0 分布式监控 [九]

Zabbix 3.0 分布式监控 [九]

2016年10月11日
zabbix
笔者QQ:381493251

  Zabbix Proxy是一个类似于代理的服务,可以代替Zabbix-server获取 zabbix-agent信息。其中数据存到本地(Proxy有自己的数据库)然后在发送给Server,这样可以保证数据不丢失
  Zabbix-server ----->Zabbix-Proxy ----->Zabbix-Server
  
地址:https://www.zabbix.com/documentation/3.0/manual/distributed_monitoring/proxies

Zabbix Proxy 使用场景

  常用于多机房情况或者监控主机特别多,几千台左右。这时候使用Zabbix Proxy 可以减轻服务器server的压力,还可以减轻Zabbix的维护。
  最常用的特点是适用于多机房网络不稳定的时候,因为如果直接由Zabbix-server发送信息可能agent没有收到,但是直接使用Zabbix-Proxy就不会遇到这个问题。
  
Zabbix官方说明(分布式监控)
Proxy 有如下功能

地址: https://www.zabbix.com/documentation/3.0/manual/distributed_monitoring
NO - 中文解释
1.没有Web界面
2.本身不做任何告警通知(告警通知都是Server做)

小结:
  Zabbix Proxy 可以有多个,用来代理Zabbix server来运行。Proxy会将所有数据暂存于本地,然后同一转发到Zabbix Server上
  Proxy只需要一条TCP链接,可以连接到Zabbix-server上即可。所以防火墙只需要添加一条Zabbix Proxy即可 我们可以参考上面的Zabbix Proxy图
  Proxy是需要使用单独的数据库,所以不能将ServerAgent放在一起
Proxy说明:https://www.zabbix.com/documentation/3.0/manual/distributed_monitoring/proxies
安装文档:https://www.zabbix.com/documentation/3.0/manual/installation/install
 官方文档使用的是源码安装,因为方便我们使用yum安装,因为我们只有2台,所以就用agent当做Proxy

[root@linux-node2 ~]# yum install -y zabbix-proxy zabbix-proxy-mysql mariadb-server我们需要启动MySQL[root@linux-node2 ~]# systemctl start mariadb.service

我们还需要创建一个

mysqlcreate database zabbix_proxy character set utf8;grant all on zabbix_proxy.* to zabbix_proxy@localhost identified by 'zabbix_proxy';

我们需要导入数据

[root@linux-node2 ~]# cd /usr/share/doc/zabbix-proxy-mysql-3.0.5/[root@linux-node2 zabbix-proxy-mysql-3.0.5]# zcat schema.sql.gz | mysql -uzabbix_proxy -p zabbix_proxyEnter password: #密码是:zabbix_proxy 是我们数据库授权的密码

检查数据库

mysqlshow databases;use zabbix_proxy;show tables;#查看是否含有数据

我们需要修改proxy的配置文件

[root@linux-node2 zabbix-proxy-mysql-3.0.5]# vim /etc/zabbix/zabbix_proxy.conf Server=192.168.56.11Hostname=Zabbix proxyDBName=zabbix_proxy#数据库名称DBUser=zabbix_proxy#用户名DBPassword=zabbix_proxy#用户密码配置文件中没有配置的内容如下:(有需要可以配置)# ProxyLocalBuffer=0#数据保留的时间(小时为单位)# ProxyOfflineBuffer=1#连不上Server,数据要保留多久(小时为单位,默认1小时)# DataSenderFrequency=1#数据的发送时间间隔(默认是1秒)# StartPollers=5#启动的线程数# StartIPMIPollers=0#启动IPMI的线程数从这往下都是性能的监控,就不一次说明了。 上面都有中文注释

过滤修改过的配置如下:

[root@linux-node2 zabbix-proxy-mysql-3.0.5]# grep '^[a-Z]' /etc/zabbix/zabbix_proxy.confServer=192.168.56.11Hostname=Zabbix proxyLogFile=/var/log/zabbix/zabbix_proxy.logLogFileSize=0PidFile=/var/run/zabbix/zabbix_proxy.pidDBName=zabbix_proxyDBUser=zabbix_proxyDBPassword=zabbix_proxySNMPTrapperFile=/var/log/snmptrap/snmptrap.logTimeout=4ExternalScripts=/usr/lib/zabbix/externalscriptsLogSlowQueries=3000

启动

[root@linux-node2 ~]# systemctl start zabbix-proxy

查看proxy进程

[root@linux-node2 ~]# netstat -lntupActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      15685/mysqld        tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1073/sshd           tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2498/master         tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      15924/zabbix_proxy  tcp6       0      0 :::44589                :::*                    LISTEN      9052/java           tcp6       0      0 :::8080                 :::*                    LISTEN      9052/java           tcp6       0      0 :::22                   :::*                    LISTEN      1073/sshd           tcp6       0      0 :::8888                 :::*                    LISTEN      9052/java           tcp6       0      0 ::1:25                  :::*                    LISTEN      2498/master         tcp6       0      0 :::39743                :::*                    LISTEN      9052/java           tcp6       0      0 :::10051                :::*                    LISTEN      15924/zabbix_proxy  tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      9052/java           tcp6       0      0 :::8009                 :::*                    LISTEN      9052/java

Zabbix-proxy 监控10051端口,因为是代理就必须跟Server的端口相同,对于Agent Proxy就是Server

Zabbix Web 添加


点击Add即可


我们需要将这台主机的Server设置为Proxy
编辑192.168.56.12 这台主机,需要将Server的IP地址修改成自己的
因为现在是主动模式,我们只需要修改主动模式的Server即可

[root@linux-node2 ~]# vim /etc/zabbix/zabbix_agentd.conf ServerActive=192.168.56.12#配置文件修改完需要重启[root@linux-node2 ~]# systemctl restart zabbix-agent

这时候我们就可以看到那个proxy都管理了那些机器,做到方便管理的机制

proxy简单的理解就是一个Server

完!

数据 监控 配置 数据库 分布式 主机 地址 密码 小时 文件 代理 主动 信息 单位 官方 就是 文档 时间 机房 模式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发公司税收优惠 网络技术与组网课本内容 服务器冗余电源声音大 省市区数据库表 网络安全工作人员具体职责 数据库原理和运用课后答案 网络安全发现运营商 java访问数据库的方式 公司数据库有哪些模块 海外服务器ip免费地址和密 航天测控通信系统网络技术 网络安全检查重在保障三平衡 晋能控股集团网络安全 可以在手机上学软件开发吗 提高服务器数据库读写速度 计算机网络技术后能干什么 数据库管理系统发展三阶段 2017网络安全工作亮点 云服务器设置内网访问 北京网络安全培训机构哪个好 ibm服务器选择 陕西新宸互联网科技有限公司 解决服务器安全风险的功能 谷歌服务器未知文件 软件开发年度工作中亮点 java连接数据库查询输出 茅箭区智能软件开发专业服务 家长网络安全宣传周活动方案 服务器租用这些套路要当心 组数据库
0