zabbix分布式部署proxy实战

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

   Zabbix proxy 是一个监控代理服务器,可以实现集中或者分布式的监控。通过proxy代理可以实现多节点,跨区域,成百上千服务器的监控。proxy代理主要适用于下面情况。
1)zabbix监控的主机太多,一台Server支撑不住的情况。
2)服务器在同一个地区不同的机房,通过proxy很容易实现数据的传输和中转。
3)服务器在多个省或者在国外,通过proxy实现分布式部署和监控。
    proxy可以部署为主动(Active)模式或被动(passive)模式,通常为了减轻Server端的压力,proxy部署为主动(Active)模式。当proxy部署为主动模式(Active)时,Zabbix Server的负载最小。

    架构图:

wKiom1PRrxbw9Cu0AAD4O3BdeuQ671.jpg

    架构图说明:

1)Zabbix Server:负责把数据写入到数据库,然后通过Apache|Nginx+php在WEB前端显示。
2)Zabbix Proxy:帮助server采集被监控端的数据,并把采集到的数据主动传送给Server,proxy数据库仅做中转。
3)Database:所有的配置信息都存储在数据库里面,proxy数据库数据会定期汇总到Server数据库库里面。
4)Zabbix Agent:agent的作用就是获取host数据,然后将收集到的数据发送给server(主动模式),或者是server主动来拿取数据(被动模式)。
5)Email:通过Qmail|postfix的SMTP负责报警邮件的发送(故障邮件和故障恢复邮件)。
6)SMS:通过SMS发送短消息给负责的用户。

    安装配置proxy:

1
2
3
4
5
6
7
8
9
yum  install  net-snmp
yum  install  net-snmp-devel
groupadd -g 5000 zabbix
useradd  zabbix -u 5000 -g zabbix -s  /sbin/nologin
tar  -zxvf zabbix-2.2.1. tar .gz
cd  zabbix-2.2.1
. /configure  --prefix= /usr/local/zabbix  --sysconfdir= /etc/zabbix  --with-mysql= /usr/local/mysql/bin/mysql_config
--with-net-snmp -- enable -proxy -- enable -agent --with-libcurl
make  &&  make  install

    创建数据库,并导入proxy数据库表结构:

1
2
3
4
mysql -uroot -p -S  /data/mysql/3306/mysql .sock 
create database shproxy01 character  set  utf8;
grant all privileges on shproxy01.* to zabbix@ '192.168.3.242'  identified by  '^shproxy01$' ;
cat  database /mysql/schema .sql |mysql -uroot -p shproxy01 -S  /data/mysql/3306/mysql .sock

    安装fping,zabbix通过fping检测主机的存活,默认安装在/usr/local/sbin/下面:

1
2
3
4
5
tar  -zxvf fping-3.8. tar .gz 
. /configure 
make  &&  make  install 
#给zabbix加上强制位setuid,以root用户身份构建ICMP包。
chmod  u+s  /usr/local/sbin/fping

    根据proxy监控的主机数量优化zabbxi_proxy配置文件(我的proxy监控了将近400台服务器):

wKiom1PRsjCRlGX4AAIyu-dV6C8781.jpg

    在zabbix server前端添加proxy代理:

wKioL1PRtWTCIMRWAAJ8PA_xm2Q827.jpg

    总结:

    1)proxy 对CPU,内存的要求都比较少,我是HP的服务器4G内存监控将近400台服务器。

    2)Zabbix 2.0 对时间很敏感,要求proxy和server 时钟保持同步,否则proxy queue队列会居高不下。

    3)proxy ProxyOfflineBuffer我设置了2小时,当zabbix server或者zabbix DB故障的时候在2小时之内恢复故障监控数据不会丢失。










本文转自 sfzhang 51CTO博客,原文链接:http://blog.51cto.com/sfzhang88/1529967,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
Java 测试技术 Linux
jmeter-分布式部署之负载机的设置
jmeter-分布式部署之负载机的设置
46 1
|
2月前
|
消息中间件 RocketMQ 微服务
RocketMQ 分布式事务消息实战指南
RocketMQ 分布式事务消息实战指南
255 1
|
14天前
|
Docker 容器 关系型数据库
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
本期课程将于4月11日19:00开始直播,内容包括源码编译基础知识和实践操作,课程目标是使学员掌握源码编译部署技能,为未来发展奠定基础,期待大家在课程中取得丰富的学习成果!
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
|
2月前
|
Java 数据库连接 API
分布式事物【XA强一致性分布式事务实战、Seata提供XA模式实现分布式事务】(五)-全面详解(学习总结---从入门到深化)
分布式事物【XA强一致性分布式事务实战、Seata提供XA模式实现分布式事务】(五)-全面详解(学习总结---从入门到深化)
56 0
|
开发框架 Java 数据库连接
分布式事物【XA强一致性分布式事务实战、Seata提供XA模式实现分布式事务】(五)-全面详解(学习总结---从入门到深化)(下)
分布式事物【XA强一致性分布式事务实战、Seata提供XA模式实现分布式事务】(五)-全面详解(学习总结---从入门到深化)
37 0
|
数据库 微服务
分布式事物【XA强一致性分布式事务实战、Seata提供XA模式实现分布式事务】(五)-全面详解(学习总结---从入门到深化)(上)
分布式事物【XA强一致性分布式事务实战、Seata提供XA模式实现分布式事务】(五)-全面详解(学习总结---从入门到深化)
41 0
|
25天前
|
缓存 应用服务中间件 数据库
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(多级缓存设计分析)
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(多级缓存设计分析)
28 1
|
3月前
|
NoSQL 算法 安全
Redis 分布式锁的正确实现原理演化历程与 Redisson 实战总结
Redis 分布式锁的正确实现原理演化历程与 Redisson 实战总结
123 1
|
3月前
|
SQL 关系型数据库 MySQL
分布式事物【XA强一致性分布式事务实战、分布式架构的理论知识、TCC核心组成】(六)-全面详解(学习总结---从入门到深化)
分布式事物【XA强一致性分布式事务实战、分布式架构的理论知识、TCC核心组成】(六)-全面详解(学习总结---从入门到深化)
32 0
|
3月前
|
数据库 OceanBase
OceanBase数据库是一个分布式集群产品,在部署时对硬件资源有特定的需求
OceanBase数据库是一个分布式集群产品,在部署时对硬件资源有特定的需求【1月更文挑战第12天】【1月更文挑战第56篇】
29 2

热门文章

最新文章

推荐镜像

更多