作为适合中大型或者超大型的监控软件,分布式部署是不可避免的。同样,Zabbix添加了ZabbixProxy以增强其可扩展性。这让Zabbix在大规模IT环境中占有一席之地,尤其是在分区和混合云环境中。往往不需要释放太多的权限就可以辐射更多的监控区域,共享一套前端,也大大降低了运维人员的成本。正文前1.ZabbixProxy使用独立的数据库实例,数据放在一起很容易被破坏;2、Proxy只是一个数据采集的功能,其他的还是由服务器端来实现,这会造成一个现象,如果Proxy断开,就不会再有告警了。阿里园的安装环境还是CentOS7.6。请注意,ZabbixProxy在CentOS7上支持5.2版本。添加源cat</etc/yum.repos.d/zabbix.repo[zabbix]name=ZabbixOfficialRepository-\$basearchbaseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.2/rhel/7/\$basearch/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591[zabbix-non-supported]name=ZabbixOfficialRepositorynon-supported-\$basearchbaseurl=https//mirrors.aliyun.com/zabbix/non-supported/rhel/7/\$basearch/enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIXgpgcheck=1EOF添加gpgkeycurlhttps://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591\-o/etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591curlhttps://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX\-o/etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX安装ZabbixProxyyum-yinstallzabbix-proxy-mysql安装ZabbixProxy安装数据库并初始化####安装数据库####yum-yinstallmariadb-servervim####启动数据库并设置开机启动####systemctlstartmariadb&&systemctlenablemariadb####初始化数据库,主要是修改数据库密码rd删除测试库实例####mysql_secure_installation安装数据库用相关工具完成数据库初始化,创建Proxy库实例mysql-uroot-pxiaoyu123createdatabasezabbix_proxycharactersetutf8collat??eutf8_bin;createuserzabbix_proxy@localhostidentifiedby'xiaoyu123';grantallprivilegesonzabbix_proxy.*tozabbix_proxy@localhost;quit;创建数据库实例并导入schema文件这里需要注意一点,需要编辑schema文件并指定schema文件的名称上面创建的数据库实例vim/usr/share/doc/zabbix-proxy-mysql-5.2.3/schema.sql.gz####在第一行添加这条语句####usezabbix_proxy####Importschema####zcat/usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz|mysql-uzabbix_proxy-pxiaoyu123在第一行添加usezabbix_proxy,否则找不到数据库修改Proxy配置文件vim/etc/zabbix/zabbix_proxy.conf修改ZabbixServer地址,修改Hostname,修改为正确的数据库名和用户名,添加用户密码,增加本地缓存时间,防止网络拥塞和数据传输异常(可选)。设置拉取服务器配置的频率。这里我设置为5S启动zabbixproxy服务systemctlstartzabbix-proxy&&systemctlenablezabbix-proxyZabbixServer前端配置创建代理填写配置文件中的参数和代理的IP地址添加普通日志使用Proxy方法创建一个host正常,并选择proxy老套路,选择ICMP模板测试进入host查看最新数据数据已经成功,Proxy工作正常总结ZabbixProxy安装比较简单,但是它的配置文件并不简单,它相当于一个阉割版的ZabbixServer,如果想更深入的学习,需要对每个功能进行详细的测试,并应用到实际的生产环境中。由于分布式部署只是为了数据采集,只是在一定程度上减轻了服务器I/O和内存的压力,并不是完全独立的。此外,5.2增加了本地缓存和断线后继续收集数据的功能,增强了分布式可用性。最后还是那句话,监控领域任重而道远,绝非一蹴而就。大量的测试和验证是这个道理。下次见!