Zabbix分布式监控

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

一、概述

zabbix的三种架构:

1、Server-agent

2、Server-node-agent

3、Server-proxy-agent

Server-proxy-agent:proxy,用于本区域数据收集,并将数据发送给server;

Server-node-agent:node,提供完整的zabbix-server用以建立分布式监控中的层级;


Proxy和Node的比较:

Node本身是一台Server,它有完整的web页面,完整的数据库,它将数据源源不断的传送给Master;

Proxy只有一个proxy的daemon进程,Proxy也有自己的数据库,但它的数据只会保存一定时间,它与Master通信是将一批信息打包后发送到Master,Master将这些数据汇总到Master数据库


Zabbix-Proxy相比Zabbix-Node的优点有以下:

Proxy压力小,数据库只存储一定时间数据;

Proxy压力小,数据不是源源不断获取,减小I/O压力;

架构清晰,易于维护。


Zabbix-Proxy工作特性:

Proxy不会向Server同步Configuration,只会接收数据;

Proxy的数据库定时会将数据传送给Server,Proxy本地数据库只会保存最近没有发送的数据;


二、实验环境

192.168.30.116  OS:Centos6.4 x86_64   zabbix_server.luojianlong.com

192.168.30.115  OS:Centos6.4 x86_64   zabbix_proxy.luojianlong.com

192.168.30.117  OS:Centos6.4 x86_64   node1.luojianlong.com

192.168.30.119  OS:Centos6.4 x86_64   node2.luojianlong.com


wKioL1NOJzWDk6LIAACPd809W0w122.jpg




首先安装zabbix_server

1
2
[root@zabbix_server ~] # yum -y localinstall  zabbix-2.0.8-3.el6.x86_64.rpm zabbix-get-2.0.8-3.el6.x86_64.rpm zabbix-server-2.0.8-3.el6.x86_64.rpm zabbix-server-mysql-2.0.8-3.el6.x86_64.rpm zabbix-web-2.0.8-3.el6.noarch.rpm zabbix-web-mysql-2.0.8-3.el6.noarch.rpm
# 安装数据库,web界面就省略了,前面几篇博客有介绍


在zabbix_proxy 上面安装mysql

1
2
3
4
5
6
7
8
9
[root@zabbix_proxy ~] # yum -y install mysql-server
[root@zabbix_proxy ~] # service mysqld start
# 创建数据库
mysql> create database zabbix_proxy character  set  utf8;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on zabbix_proxy.* to  'zbxuser' @ '192.168.30.%'  identified by  '123456' ;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)


安装zabbix_proxy

1
[root@zabbix_proxy ~] # yum -y localinstall zabbix-2.0.8-3.el6.x86_64.rpm zabbix-proxy-2.0.8-3.el6.x86_64.rpm zabbix-proxy-mysql-2.0.8-3.el6.x86_64.rpm


导入数据库脚本

1
[root@zabbix_proxy ~] # mysql -u zbxuser -p123456 -h 192.168.30.115 zabbix_proxy < /usr/share/doc/zabbix-proxy-mysql-2.0.8/create/schema.sql


修改zabbix_proxy配置文件

1
2
3
4
5
6
7
8
9
10
11
12
[root@zabbix_proxy ~] # vi /etc/zabbix/zabbix_proxy.conf
Hostname=192.168.30.115
DBHost=192.168.30.115
DBName=zabbix_proxy
DBUser=zbxuser
DBPassword=123456
Server=192.168.30.116
[root@zabbix_proxy ~] # service zabbix-proxy start
Starting Zabbix proxy:                                     [  OK  ]
[root@zabbix_proxy ~] # ss -antpl  | grep zabbix
LISTEN     0      128                      :::10051                   :::*       users :(( "zabbix_proxy" ,19714,5),( "zabbix_proxy" ,19821,5),( "zabbix_proxy" ,19822,5),( "zabbix_proxy" ,19824,5),( "zabbix_proxy" ,19825,5),( "zabbix_proxy" ,19827,5),( "zabbix_proxy" ,19828,5),( "zabbix_proxy" ,19829,5),( "zabbix_proxy" ,19830,5),( "zabbix_proxy" ,19831,5),( "zabbix_proxy" ,19832,5),( "zabbix_proxy" ,19834,5),( "zabbix_proxy" ,19835,5),( "zabbix_proxy" ,19836,5),( "zabbix_proxy" ,19839,5),( "zabbix_proxy" ,19841,5),( "zabbix_proxy" ,19842,5),( "zabbix_proxy" ,19845,5),( "zabbix_proxy" ,19847,5),( "zabbix_proxy" ,19848,5),( "zabbix_proxy" ,19850,5),( "zabbix_proxy" ,19851,5),( "zabbix_proxy" ,19853,5))
LISTEN     0      128                       *:10051                    *:*       users :(( "zabbix_proxy" ,19714,4),( "zabbix_proxy" ,19821,4),( "zabbix_proxy" ,19822,4),( "zabbix_proxy" ,19824,4),( "zabbix_proxy" ,19825,4),( "zabbix_proxy" ,19827,4),( "zabbix_proxy" ,19828,4),( "zabbix_proxy" ,19829,4),( "zabbix_proxy" ,19830,4),( "zabbix_proxy" ,19831,4),( "zabbix_proxy" ,19832,4),( "zabbix_proxy" ,19834,4),( "zabbix_proxy" ,19835,4),( "zabbix_proxy" ,19836,4),( "zabbix_proxy" ,19839,4),( "zabbix_proxy" ,19841,4),( "zabbix_proxy" ,19842,4),( "zabbix_proxy" ,19845,4),( "zabbix_proxy" ,19847,4),( "zabbix_proxy" ,19848,4),( "zabbix_proxy" ,19850,4),( "zabbix_proxy" ,19851,4),( "zabbix_proxy" ,19853,4))


在node1,node2上分别安装zabbix_agent

1
2
3
4
5
6
7
8
[root@node1 ~] # yum -y localinstall zabbix-2.0.8-3.el6.x86_64.rpm zabbix-sender-2.0.8-3.el6.x86_64.rpm zabbix-agent-2.0.8-3.el6.x86_64.rpm
[root@node2 ~] # yum -y localinstall zabbix-2.0.8-3.el6.x86_64.rpm zabbix-sender-2.0.8-3.el6.x86_64.rpm zabbix-agent-2.0.8-3.el6.x86_64.rpm
# 修改配置文件
Server=192.168.30.115
[root@node1 ~] # service zabbix-agent start
Starting Zabbix agent:                                     [  OK  ]
[root@node2 ~] # service zabbix-agent start
Starting Zabbix agent:                                     [  OK  ]



打开zabbix_server web管理界面


在Administration-->DM中create proxy,Proxy name一定要与zabbix_proxy.conf中的Hostname一致

wKiom1NOMuPB-6JCAAKVF3zWNEI710.jpg

wKioL1NOMtGCSldaAANlYSRMllA080.jpg


创建host,Monitored by proxy:选择的是通过zabbix_proxy主机来监控,


wKioL1NOM5bCk_vUAAOrOiyBes4400.jpg


wKioL1NOO5iDKtXYAAO5TvYYJTY952.jpg


添加成功


下面创建自动发现规则,使用zabbix-proxy自动发现主机并添加监控

wKiom1NOPM-xOjbZAAMAo3-mL2E060.jpg


wKiom1NOPOrh9WsXAAPSk0OgmNQ794.jpg


定义自动添加主机

Action

wKioL1NOPZrAFw5pAANRw1t_yuc893.jpg


wKiom1NOPdmB3hUoAAMgg7krj4s625.jpg

wKiom1NOPe6RZYMmAAJiehhY1G4087.jpg



定义自动移除主机Action

wKiom1NOPrPSsT0WAANs1iV6o6k338.jpg


wKioL1NOPsuyvOusAANKtZCy2k0892.jpg

wKiom1NOPwmAbGv5AAJdSNTf-xQ872.jpg


wKioL1NOPvbygYh1AASr99OqxDI130.jpg






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





相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
9天前
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
25 9
|
4月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
1月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
75 7
|
1月前
|
数据采集 存储 监控
公司监控软件:基于 PHP 的分布式监控系统设计
本文介绍了基于 PHP 的分布式监控系统的设计与实现。该系统包括监控节点、数据采集模块、数据传输模块和监控中心,能够高效地收集、传输和分析各节点的数据,确保系统的稳定运行和安全防护。通过示例代码展示了数据采集、传输及存储的具体实现方法,并强调了安全与可靠性的重要性。
41 3
|
2月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
【10月更文挑战第5天】随着OceanBase社区版的广泛应用,企业纷纷采用这一高性能、高可用的分布式数据库系统。为了确保系统的稳定运行,使用成熟的Zabbix监控工具进行全面监控至关重要。本文通过具体示例介绍了如何配置Zabbix监控OceanBase,包括安装配置、创建监控模板和监控项、编写脚本、设置触发器及图形展示等步骤,帮助读者快速上手,及时发现并解决问题,确保业务始终处于最佳状态。
76 2
|
3月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
73 2
zabbix agent集成percona监控MySQL的插件实战案例
|
4月前
|
SQL 监控 分布式数据库
【解锁数据库监控的神秘力量!】OceanBase社区版与Zabbix的完美邂逅 —— 揭秘分布式数据库监控的终极奥秘!
【8月更文挑战第7天】随着OceanBase社区版的普及,企业广泛采用这一高性能、高可用的分布式数据库。为保障系统稳定,使用成熟的Zabbix监控工具对其进行全方位监控至关重要。本文通过实例介绍如何在Zabbix中配置监控OceanBase的方法,包括创建监控模板、添加监控项(如TPS)、设置触发器及图形展示,并提供示例脚本帮助快速上手。通过这些步骤,可以有效监控OceanBase状态,确保业务连续性。
108 0
|
6月前
|
监控 数据库 Docker
Zabbix监控神通数据库教程
**摘要:** 本文介绍了如何使用Docker安装和配置神舟通用数据库,并利用Zabbix进行监控。首先,通过Docker安装数据库镜像,启动容器并映射端口。接着,使用默认凭证连接数据库并验证安装。然后,将数据库的Python模块和库文件复制到主机,并安装Python3.5及相应模块,创建外部检查脚本以实现Zabbix的监控功能。示例展示了查询数据库版本的监控指标配置。最后,提到了监控结果的界面展示,并邀请读者探索更多Zabbix监控技巧。
100 0
Zabbix监控神通数据库教程
|
5月前
|
监控 关系型数据库 应用服务中间件
Linux zabbix监控 软件的安装
Linux zabbix监控 软件的安装
|
7月前
|
存储 监控 分布式数据库
Scala代码在局域网监控软件中的分布式处理
该文介绍了如何使用Scala进行局域网监控数据的分布式处理。通过示例展示了利用Scala的并发能力进行数据收集,使用集合操作进行数据处理与分析,以及如何将处理结果存储到分布式数据库(如Cassandra)和自动提交到网站。Scala的并发处理能力和丰富库支持使其在分布式处理中表现出色。
129 3

推荐镜像

更多