前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一、什么是zabbbix?

一、什么是zabbbix?

作者头像
咻一咻
发布于 2020-05-29 07:42:52
发布于 2020-05-29 07:42:52
6060
举报
文章被收录于专栏:咻一咻咻一咻

对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常,而一个业务系统的背后,往往存在着很多的服务器、网络设备等硬件资源,如果我们想要能够更加方便的、集中的监控他们,我们则需要依靠一些外部的工具,而 zabbix 就是一个被广泛使用的,可以实现集中监控管理的应用程序。

我们监控的初衷就是当某些指标不符合我们的需求时,我们能够在第一时间发现异常,所以,监控工具需要定期的对被监控主机进行检查、信息收集等操作,当被监控主机出现异常时,能够及时报警、通知管理员,并且需要记录这些异常,以便我们分析这些数据,查漏补缺,那么,一个监控工具就应该具备采集信息、存储信息、展示信息、报警通知等功能,而 zabbix 就可以做到这些,除了 zabbix,你可能还听说过 cacti、nagios、ganglia 等类似的监控系统,但是此处,我们只聊 zabbix。

好了,我们大概了解了一下 zabbix,那么我们通过 zabbix 能够监控哪些硬件资源呢,理论上来说,只要是与我们的业务有关的硬件资源,都应该被监控,比如 主机、交换机、路由器、UPS 等等,但是,监控它们的前提是能与它们进行通讯,那么问题来了,由于硬件的不同,导致我们无法使用统一的方法去监控他们,这个时候,就需要监控程序有一定的通用性,或者说,监控程序需要能够与多种硬件设备通讯,才能满足我们的监控需求,举个例子:如果被监控的对象是一台安装了 linux 操作系统的服务器,那么我们可以通过 ssh 或者 telnet 这种远程工具与被监控对象建立起通讯的通道,可是如果被监控的对象是一台安装了其他操作系统的服务器呢,更甚之,被监控的对象并不是服务器,而只是一台交换机或者路由器呢,所以,zabbix 如果想要能够全面的监控这些对象,则需要能够通过各种方法与它们进行通讯。

那么 zabbix 能够支持哪些通讯方式呢,总结如下:

agent: 通过专用的代理程序进行监控,与常见的 master/agent 模型类似, 如果被监控对象支持对应的 agent,推荐首选这种方式。

ssh/telnet: 通过远程控制协议进行通讯,比如 ssh 或者 telnet。

SNMP: 通过 SNMP 协议与被监控对象进行通讯,SNMP 协议的全称为 Simple Network Management Protocol , 被译为 “简单网络管理协议”,通常来说,我们无法在路由器、交换机这种硬件上安装 agent,但是这些硬件往往都支持 SNMP 协议,SNMP 是一种比较久远的、通行的协议,大部分网络设备都支持这种协议,其实 SNMP 协议的工作方式也可以理解为 master/agent 的工作方式,只不过是在这些设备中内置了 SNMP 的 agent 而已,所以,大部分网络设备都支持这种协议。

IPMI: 通过 IPMI 接口进行监控,我们可以通过标准的 IPMI 硬件接口,监控被监控对象的物理特征,比如电压,温度,风扇状态,电源状态等。

JMX: 通过 JMX 进行监控,JMX(Java Management Extensions,即 Java 管理扩展),监控 JVM 虚拟机时,使用这种方法也是非常不错的选择。

好了,我们刚才提到了 zabbix agent,一般情况下,我们将 zabbix agent 部署到被监控主机上,由 agent 采集数据,报告给负责监控的中心主机,中心主机也就是 master/agent 模型中的 master,负责监控的中心主机被称为 zabbix server,zabbix server 将从 agent 端接收到的信息存储于 zabbix 的数据库中,我们把 zabbix 的数据库端称为 zabbix database, 如果管理员需要查看各种监控信息,则需要 zabbix 的 GUI,zabbix 的 GUI 是一种 Web GUI,我们称之为 zabbix web,zabbix web 是使用 php 编写的,所以,如果想要使用 zabbix web 展示相关监控信息,需要依赖 LAMP 环境,不管是 zabbix server ,或是 zabbix web,他们都需要连接到 zabbix database 获取相关数据,这样说可能不容易理解,对比下图理解上述概念,就容易许多

当监控规模变得庞大时,我们可能有成千上万台设备需要监控,这时我们是否需要部署多套 zabbix 系统进行监控呢?如果部署多套 zabbix 监控系统,那么监控压力将会被分摊,但是,这些监控的对象将会被尽量平均的分配到不同的监控系统中,这个时候,我们就无法通过统一的监控入口,去监控这些对象了,虽然分摊了监控压力,但是也增加了监控工作的复杂度,那么,我们到底该不该建立多套 zabbix 监控系统从而分摊巨大的监控压力呢?其实,zabbix 天生就有处理这种问题的能力,因为 zabbix 支持分布式监控,我们可以把成千上万台的被监控对象分成不同的区域,每个区域中设置一台代理主机,区域内的每个被监控对象的信息被 agent 采集,提交给代理主机,在这个区域内,代理主机的作用就好比 zabbix server,我们称这些代理主机为 zabbix proxy,zabbix proxy 再将收集到的信息统一提交给真正的 zabbix server 处理,这样,zabbix proxy 分摊了 zabbix server 的压力,同时,我们还能够通过统一的监控入口,监控所有的对象,当监控规模庞大到需要使用 zabbix proxy 时,zabbix 的架构如下图,我们可以对比下图,理解上述描述。

此处,我们再把刚才说到的各种组件总结一遍:

zabbix agent: 部署在被监控主机上,负责被监控主机的数据,并将数据发送给 zabbix server。

zabbix server: 负责接收 agent 发送的报告信息,并且负责组织配置信息、统计信息、操作数据等。

zabbix database: 用于存储所有 zabbix 的配置信息、监控数据的数据库。

zabbix web: zabbix 的 web 界面,管理员通过 web 界面管理 zabbix 配置以及查看 zabbix 相关监控信息,可以单独部署在独立的服务器上。

zabbix proxy: 可选组件,用于分布式监控环境中,zabbix proxy 代表 server 端,完成局部区域内的信息收集,最终统一发往 server 端。

了解完了 zabbix 的几个核心组件,我们再来聊聊 zabbix 的工作模式。

我们知道,agent 端会将采集完的数据主动发送给 server 端,这种模式我们称之为主动模式,即对于 agent 端来说是主动的。

其实,agent 端也可以不主动发送数据,而是等待 server 过来拉取数据,这种模式我们称之为被动模式。

聪明如你一定已经明白,不管是主动模式还是被动模式,都是对于 agent 端来说的,而且,主动模式与被动模式可以同时存在,并不冲突。

管理员可以在 agent 端使用一个名为 zabbix_sender 的工具,测试是否能够向 server 端发送数据。

管理员可以在 server 端使用一个名为 zabbix_get 的工具,测试是否能够从 agent 端拉取数据。

好了,我们已经了解了 zabbix 的一些基本概念,其实 zabbix 还有很多常用术语,但是现在我们并没有遇到实际的使用场景,空口白话的描述显得特别无力,而且难以理解,我们就先不管它们了,等到用到它们的时候,我们再做解释。

直达链接:zabbix安装

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/03/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
zabbix入门学习
zabbix是一个开源的企业级性能监控解决方案,可以实时监控服务器/网络设备等硬件资源与其相关的各项指标是否是正常的,而且能够更加方便的、集中的监控他们;同时还提供了对被监控主机进行检查、信息收集等操作,保证服务器系统的安全运营,当被监控主机出现异常时,能够及时报警通知管理员;
全栈工程师修炼指南
2020/10/13
1.1K0
zabbix入门学习
zabbix是一个开源的企业级性能监控解决方案,可以实时监控服务器/网络设备等硬件资源与其相关的各项指标是否是正常的,而且能够更加方便的、集中的监控他们;同时还提供了对被监控主机进行检查、信息收集等操作,保证服务器系统的安全运营,当被监控主机出现异常时,能够及时报警通知管理员;
全栈工程师修炼指南
2022/09/28
7560
zabbix入门学习
Zabbix5.0的监控类
颜色为绿色:监控成功 颜色为红色:监控失败。检测失败会有相对应的提示 常见的监控类型:
星哥玩云
2022/07/16
7750
002.Zabbix简介
Zabbix是一个企业级的高度集成开源监控软件,提供分布式监控解决方案。可以用来监控设备、服务等可用性和性能。
木二
2019/07/26
1K0
什么是zabbix?
Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。
陈不成i
2021/07/22
3.4K0
zabbix 监控介绍「建议收藏」
Cacti 是一套基于 PHP、MySQL、SNMP 及 RRD Tool 开发的监测图形分析工具,Cacti 是使用轮询的方式由主服务器向设备发送数据请求来获取设备上状态数据信息的,如果设备不断增多,这个轮询的过程就非常的耗时,轮询的结果就不能即时的反应设备的状态了。Cacti 监控关注的是对数据的展示,却不关注数据异常后的反馈。如果凌晨 3 点的时候设备的某个数据出现异常,除非监控人员在屏幕前发现这个异常变化,否则是没有任何报警机制能够让我们道出现了异常。
全栈程序员站长
2022/08/10
7310
zabbix 监控介绍「建议收藏」
zabbix监控-基本原理介绍
一、Linux下开源监控系统简单介绍 1)cacti:存储数据能力强,报警性能差 2)nagios:报警性能差,存储数据仅有简单的一段可以判断是否在合理范围内的数据长度,储存在内存中。比如,连续采样数据存储,有连续三次不在合理范围内的数据就报警 3)zabbix:结合上面两种工具的优点,又可以存储数据,又可以报警。 二、什么是Zabbix及其优缺点(对比Cacti和Nagios) Zabbix是一个基于Web界面提供分布式系统监视及网络监视功能的企业级开源解决方案。它能监视各种网络参数,保证服务器系统的安全
洗尽了浮华
2018/01/22
6K0
zabbix监控-基本原理介绍
Zabbix 3.0 从入门到精通(zabbix使用详解)
惨绿少年
2017/12/27
5.5K0
Zabbix 3.0 从入门到精通(zabbix使用详解)
Zabbix之基础大全
一、监控基础 1、监控处理过程 采样---->存储----->报警---->展示 (1)、采样   采样的监控数据采集方法:ssh/telnet、SNMP、Protocol v3、IPMI(智能平台管理接口)、TLS。 (2)、数据存储   数据类型:历史数据(nvps)、趋势数据。   数据存储系统:rrd(轮询数据库);                 SQL(关系型数据库,MySQL/PostgreSQL);                 NoSQL(反关系型数据库,Redis/MangoDB);                 时间序列存储。 (3)、主机的四种监控接口:zbx、snmp、jmx、ipmi。 2、常用的开源监控工具 (1)、cacti:强大的【数据展示】功能。   cacti是基于php来编写的;   利用SNMP协议采集样本数据;   利用rrdtool进行数据存储;   报警机制有限。 (2)、nagios:强大的【报警机制】。   nagios不支持历史数据和趋势数据保存;   数据展示功能有限。 (3)、zabbix:集cacti、nagios优点。   强大的数据展示功能;   强大的报警机制;   支持历史数据和趋势数据的存储;   支持脚本实现故障的数据修复。 (4)、ganglia:用于集群监控。   ganglia用于集群监控时,可以实现多台主机的多种集合数据的集中展示。 二、zabbix -----------www.zabbix.com Zabbix功能特点 概述 Zabbix是一个高度集成的网络监控解决方案,一个简单的安装包中提供多样性的功能。 数据收集     可用性和性能检查     支持SNMP(包括主动轮训和被动获取),IPMI,JMX,VMware监控     自定义检查     按照自定义的间隔收集需要的数据     通过server/proxy+agents来执行 灵活的阀值定义     您可以非常灵活的定义问题阈值,称之为触发器,触发器从后端数据库获取参考值 高度可配置化的告警     可根据递增机制,接收方和媒介类型自定义发送告警通知     使用宏变量可以使告警通知更加高效有用     自动相应动作可包含远程命令 实时图表绘制     使用内置图表绘制功能可以将监控项的内容实时绘制成图表 Web监控功能     Zabbix可以追踪模拟鼠标在Web网站上的点击操作,来检查Web的功能和响应时间 丰富的可视化选项     支持创建自定义的图表,一个试图集中展现多个监控项     网络拓扑图     以仪表盘的样式自定义大屏展现和幻灯片轮询播放     报表     监控内容的高级(业务)视图 历史数据存储     数据库数据     可配置历史数据     内置数据管理机制(housekeeping) 配置简单     将被监控对象添加为主机     在数据库中获取主机进行监视     应用模板来监控设备 使用模板     在模板中分组检查     模板可以关联其他模板 网络发现     自动发现网络设备     监控代理自动注册     发现文件系统,网络接口和SNMP OID值 快捷的Web界面     PHP Web前端     可从任何地方访问     你可以定制自己的操作方式     审核日志 Zabbix API     Zabbix API为Zabbix 提供了对外的可编程接口,用于批量操作,第三方软件集成和其他目的 权限管理系统     安全用户认证     特定用户可以限制访问特定的视图 功能强大,易于扩展的agent     部署在被监控对象上     支持Linux和Windows 二进制代码     为了性能和更少内存的占用,用C语言编写     便于移植 为复杂环境准备     使用Zabbix proxy代理服务器,使得远程监控更简单 结构 Zabbix由几个主要的软件组件构成,这些组件的功能如下。 Server Zabbix server 是agent程序报告系统可用性、系统完整性和统计数据的核心组件,是所有配置信息、统计信息和操作数据的核心存储器。 数据库存储 所有配置信息和Zabbix收集到的数据都被存储在数据库中。 Web界面 为了从任何地方和任何平台都可以轻松的访问Zabbix, 我们提供基于Web的Zabbix界面。该界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server运行在同一台物理机器上。 如果使用SQLite,Zabbix Web界面必须要跟Zab
菲宇
2022/12/21
5560
Zabbix之基础大全
案例|银行 Zabbix 监控架构分享
Zabbix 是一个基于 Web 界面提供分布式系统监视及网络监视功能的企业级开源解决方案。它能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位、解决存在的各种问题,借助Zabbix 可很轻松地减轻运维人员繁重的服务器管理任务,保证业务系统持续运行。其后端使用数据库存储监控配置和历史数据,可以非常方便地对接数据分析、报表定制等渠道,在前端开放了丰富的 RESTful API 供第三方平台调用,整体架构在当下的 DevOps 的趋势下显得非常亮眼。
Zabbix
2021/01/29
2K0
案例|银行 Zabbix 监控架构分享
030.Zabbix分布式部署
zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力。
木二
2019/07/26
9670
「Z投稿」Zabbix硬件监控
从2013年开始接触Zabbix,之前在一家互联网公司任职监控运维,后来在"中国太平洋保险(集团)有限公司"任职,研究大体量环境下的Zabbix监控系统,
Zabbix
2021/02/03
1.7K0
做了5年运维,靠着这份监控知识体系,我从3K变成了40K
监控是整个运维乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供详实的数据用于追查定位问题。目前业界有很多不错的开源产品可供选择。选择一款开源的监控系统,是一个省时省力、效率最高的方案。当然,对监控不是很明白的朋友们,看了以下文章可能会对监控整个体系有比较深刻的认识。
IT大咖说
2020/04/23
2.3K0
做了5年运维,靠着这份监控知识体系,我从3K变成了40K
zabbix文件以及命令详解(二)
#可以看到启动用户是zabbix,然后左边是一堆的PID号,PID号后面是PPID号也就是父进程号都是统一的45404,然后最后边可以看到不同的进程标识,这些进程是干嘛的,可以跟下面的内容核对:
星哥玩云
2022/06/09
1.5K0
zabbix文件以及命令详解(二)
五分钟了解Zabbix
Zabbix-简介 Zabbix概念 Zabbix组成 Server Zabbix server 是 Zabbix agent 向其报告可用性、系统完整性信息和统计信息的核心组件。是存储所有配置信息、统计信息和操作信息的核心存储库。 数据库 所有配置信息以及 Zabbix 收集到的数据都被存储在数据库中。 Web前端 为了从任何地方和任何平台轻松访问 Zabbix ,提供了基于 web 的界面。该界面是 Zabbix server 的一部分,通常(但不一定)和 Zabbix server
Wyc
2019/07/22
5740
zabbix自动发现与自动注册及SNMP监控
自动发现与自动注册 自动发现:zabbix Server主动发现所有客户端,然后将客户端登记自己的小本本上,缺点zabbix server压力山大(网段大,客户端多),时间消耗多。 自动注册:zabbix agent主动到zabbix Server上报到,登记;缺点agent有可能找不到Server(配置出错) 主动与被动模式  被动模式:默认,都是站在agent立场说话   agent被server抓取数据 主动模式:都是站在agent立场说话   agent主动将数据发送给server 两种模式都是在a
863987322
2018/03/29
3.4K0
zabbix自动发现与自动注册及SNMP监控
zabbix基本概述
#zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案 #官网地址 #官方网站 http://www.zabbix.com #zabbix4.2阅读手册 https://www.zabbix.com/documentation/4.2/manual/definitions #特点 1、安装与配置简单 2、支持多种语言,免费开源 3、自动发现服务器与网络设备分布式监控以及web集中管理功能 #端口 zabbix server :10051 zabbix
老油条IT记
2020/03/20
8290
zabbix-进阶-3
action动作:condition,operation(remote,command,send message)
py3study
2020/01/06
9400
zabbix-进阶-3
通过docker部署zabbix双机高可用监控系统
Server 服务器端,采用mysql存储监控数据 apache+php 呈现
IT不难
2023/11/17
6360
通过docker部署zabbix双机高可用监控系统
重庆广播电视集团如何基于Zabbix实现播控系统自动化运维?
本文转载自刘云. 基于Zabbix的播控系统自动化运维[J]. 西部广播电视, 2019, No.460(20):230-231+253.
Zabbix
2021/09/29
8310
相关推荐
zabbix入门学习
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档