zabbix proxy配置实战案例
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.zabbix proxy概述
上一篇博客我们分享了zabbix agent有两种工作模式,即主动模式和被动模式,默认是被动模式,主动模式需要我们手动去配置,使用主动模式可以适当减轻zabbix server的负载,但当规模超过500个节点以后,尽管是主动模式也会很吃力了,此时需要引入zabbix proxy。
zabbix是一个分布式的监控系统,支持通过代理服务zabbix proxy收集zabbix agent的数据,然后把收集保存在本地数据库并发送给zabbix server进行统一存储和展示。
当企业的服务器超过500台以上后,尽管使用主动模式,zabbix server的负载依旧不小,此时,可以引入zabbix proxy来减轻zabbix server的负载。
引入zabbix proxy后,zabbix agent的监控数据不会直接发送给zabbix server,而是将监控数据发送给zabbix proxy,一个zabbix server可以配置多个zabbix proxy以减轻zabbix server的负担,让各个zabbix proxy分而治之。
生产环境中,如果使用zabbix proxy大多数场景是使用主动模式。zabbix proxy和zabbix server之间的功能对比:
轻量级:
zabbix proxy是轻量级服务;
zabbix server想必zabbix proxy来说是重量级;
图形化:
zabbix proxy是没有图形界面展示的;
zabbix server带图形控制界面;
可以独立工作:
zabbix proxy是可以独立工作的,它可以独立采集数据并存储;
zabbix server也是可以独立工作的,可以进行数据采集,存储,分析,展示于一体;
易维护:
zabbix proxy是易于维护的,配置完成后基本无需管理;
zabbix server维护起来也不难;
独立数据库:
zabbix proxy可以保留部分数据,因为zabbix proxy的节点可以有多个,每个zabbix proxy监控的数据不尽相同,因此每个zabbix proxy保存的数据并不是整个监控系统的数据;
zabbix server保留指定时间内的所有数据;
报警通知:
zabbix proxy不支持报警通知,连最基本的发送邮件功能都不支持;
zabbix server支持邮件,短信,微信等告警机制。
二.创建zabbix proxy节点的数据库
1>.试验架构说明
proxy205.yinzhengjie.org.cn
zabbix proxy active
proxy205.yinzhengjie.org.cn
zabbix proxy
2>.zabbix proxy节点安装mysql驱动
[root@proxy206.yinzhengjie.org.cn ~]# wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3+bionic_all.deb [root@proxy206.yinzhengjie.org.cn ~]# [root@proxy206.yinzhengjie.org.cn ~]# dpkg -i zabbix-release_4.0-3+bionic_all.deb [root@proxy206.yinzhengjie.org.cn ~]# [root@proxy206.yinzhengjie.org.cn ~]# apt update [root@proxy206.yinzhengjie.org.cn ~]# [root@proxy206.yinzhengjie.org.cn ~]# apt -y install zabbix-proxy-mysql
3>.数据库授权
[root@mysql202.yinzhengjie.org.cn ~]# mysql Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 5145 Server version: 10.1.44-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> MariaDB [(none)]> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | zabbix_server | +--------------------+ 4 rows in set (0.00 sec) MariaDB [(none)]>