zabbix监控平台搭建【1】---架构设计

这里介绍一下我司搭建的一套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管理平台】

zabbix自带的管理平台

【redis】

我这里主要用redis做监控的推送告警,并且对监控做些相同告警的收敛,监控告警使用脚本调用公司邮件接口以及电话告警接口实现

【grafana】

用来对监控数据做可视化展示

通过grafana的zabbix插件,调用zabbix管理平台的zabbix api展示监控主机的数据。并且grafana本身也提供一套api来实现监控主机图形生成

【自开发监控管理平台】

自行开发,调用zabbix api实现批量添加监控主机,主机组管理,监控模板添加,监控告警屏蔽等功能

调用grafana api实现可定制化的主机监控数据展示功能,监控管理平台打通了zabbix监控采集到grafana数据展示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙叔运维

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值