这里介绍一下我司搭建的一套zabbix监控平台,如下是整体架构图,本文做简单介绍,其他细节会分别发文记录

下面对用到的组件简单介绍,详细介绍会在别的文章详细描述
【agent部署--ansible-playbook】
监控的服务器很多,自然不可能一个个手工去安装zabbix-agent
我这里用的是ansible-playbook去进行agent的推送以及安装运行,详细内容另外文章讲述
【zabbix-agent】
安装在需要监控的主机端,采集数据传送给proxy,可配置为主动监控和被动监控方式,支持自定义监控项
【zabbix-proxy】
一般如果监控的服务器数量不多,可以不用proxy,但是我监控的服务器数量过万,所以搭建了不少proxy来分担server的压力,并且proxy按照不同的网络区域进行划分以针对不通网络区域的服务器
【zabbix-server】
核zabbix的核心,性能要求高一些
接受proxy的数据,并落地到DB,server也可以接受agent上传的数据,但是服务器多的情况还是建议使用proxy进行数据转发,减少server端的压力
【mysql】
分为proxy本地mysql和server连接的mysql
proxy本地mysql:proxy必须要有一个自己的mysql,会保留近一小时的监控数据(可以调整配置),在后端server出问题的时候,会将数据写在本地mysql,后端server恢复之后,会将数据同步给server
server连接的mysql:存有各种监控数据以及zabbix配置数据,如果接入的主机较多,需要多db的history*系列的表进行分区,并只保留某个时间段的数据

本文介绍了一种基于Zabbix的大规模监控平台搭建方案,利用Ansible-Playbook部署Agent,通过多个Proxy减轻Server压力,并结合自研管理平台及Grafana实现数据管理和可视化。
最低0.47元/天 解锁文章
1456

被折叠的 条评论
为什么被折叠?



