Zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

一、监控介绍

你用过哪些监控软件?

1、Cacti

Cacti 是一套基于 PHP、MySQL、SNMP 及 RRD Tool 开发的监测图形分析工具,Cacti 是使用轮询的方式由主服务器向设备发送数据请求来获取设备上状态数据信息的,如果设备不断增多,这个轮询的过程就非常的耗时,轮询的结果就不能即时的反应设备的状态了。Cacti 监控关注的是对数据的展示,却不关注数据异常后的反馈。如果凌晨 3 点的时候设备的某个数据出现异常,除非监控人员在屏幕前发现这个异常变化,否则是没有任何报警机制能够让我们道出现了异常。

2、Nagios

Nagios 是一款开源的免费网络监控报警服务,能有效监控 Windows、Linux 和 Unix 的主机状态,交换机、路由器和防火墙等网络设置,打印机、网络投影、网络摄像等设备。在系统或服务状态异常时发出邮件或短信报警第一时间通知运维人员,在状态恢复后发出正常的邮件或短信通知。Nagios 有完善的插件功能,可以方便的根据应用服务扩展功能。
Nagios 已经可以支持由数万台服务器或上千台网络设备组成的云技术平台的监控,它可以充分发挥自动化运维技术特点在设备和人力资源减少成本。只是 Nagios 无法将多个相同应用集群的数据集合起来,也不能监控到集群中特殊节点的迁移和恢复。

3、Ganglia

Ganglia 是 UC Berkeley 发起的一个开源集群监视项目,设计用于测量数以千计的节点。Ganglia 的核心包含 gmond、gmetad 以及一个 Web 前端。
主要是用来监控系统性能,如:CPU 、内存、硬盘利用率, I/O 负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统资源,提高系统整体 性能起到重要作用,目前是监控HADOOP 的官方推荐服务。

4、Zabbix

Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
Zabbix 是由 Alexei Vladishev 创建,目前由 Zabbix SIA 在持续开发和支持。
Zabbix 是一个企业级的分布式开源监控方案。
Zabbix 是一款能够监控各种网络参数以及服务器健康性和完整性的软件。
Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。
Zabbix 支持主动轮询和被动捕获。
Zabbix所有的报告、统计信息和配置参数都可以通过基于Web的前端页面进行访问。基于Web的前端页面可以确保您从任何方面评估您的网络状态和服务器的健康性。
Zabbix是免费的。Zabbix是根据GPL通用公共许可证第2版编写和发行的。这意味着它的源代码都是免费发行的,可供公众任意使用, 商业支持 由Zabbix公司提供。

5、zabbix 和 nagios、cacti、ganglia 有什么区别?

☑ nagios 图形不是特别好,也可以安装图形插件,但是也不怎么好看
nagios 一般情况下如果需要图形可以和 cacti 配合使用
☑ cacti 的监控是轮询监控,效率低,图形相对 nagios 比较好看
☑ zabbix 和 nagios 因为是并发监控,对 cpu 的要求更高
zabbix 在性能和功能上都强大很多
zabbix 的图形相当漂亮
支持多种监控方式 zabbix-agent snmp 等等
支持分布式监控,能监控的 agent 非常多
zabbix 有图形的 web 配置界面,配置简洁
zabbix 支持自动发现功能

二、Zabbix 监控介绍

ZABBIX5.0官方手册

1、Zabbix 监控架构

在实际监控架构中zabbix根据网络环境、监控规模等 分了三种架构:server-clientmaster-node-clientserver-proxy-client三种 。

server-client架构

也是zabbix的最简单的架构,监控机和被监控机之间不经过任何代理 ,直接由zabbix server和zabbix agentd之间进行数据交互。适用于网络比较简单,设备比较少的监控环境 。

server-proxy-client架构

其中proxy是server、client之间沟通的一个桥梁,proxy本身没有前端,而且其本身并不存放数据,只是将agentd发来的数据暂时存放,而后再提交给server 。该架构经常是和master-node-client架构做比较的架构 ,一般适用于跨机房、跨网络的中型网络架构的监控。

master-node-client架构

该架构是zabbix最复杂的监控架构,适用于跨网络、跨机房、设备较多的大型环境 。每个node同时也是一个server端,node下面可以接proxy,也可以直接接client 。node有自已的配置文件和数据库,其要做的是将配置信息和监控数据向master同步,master的故障或损坏对node其下架构的完整性。

2、Zabbix 优点

1.开源,无软件成本投入
2.Server 对设备性能要求低
3.支持设备多,自带多种监控模板
4.支持分布式集中管理,有自动发现功能,可以实现自动化监控
5.开放式接口,扩展性强,插件编写容易
6.当监控的 item 比较多服务器队列比较大时可以采用主动状态,被监控客户端主动 从server 端去下载需要监控的 item 然后取数据上传到 server 端。 这种方式对服务器的负载比较小。
7.Api 的支持,方便与其他系统结合

3、Zabbix 缺点

• 需在被监控主机上安装 agent,所有数据都存在数据库里, 产生的数据据很大,瓶颈主要在数据库。
• 项目批量修改不方便
• 社区虽然成熟,但是中文资料相对较少,服务支持有限;
• 入门容易,能实现基础的监控,但是深层次需求需要非常熟悉Zabbix并进行大量的二次定制开发难度较大
• 系统级别报警设置相对比较多,如果不筛选的话报警邮件会很多;并且自定义的项目报警需要自己设置,过程比较繁琐;
• 缺少数据汇总功能,如无法查看一组服务器平均值,需进行二次开发;

4、Zabbix 监控系统监控对象

数据库: MySQL,MariaDB,Oracle,SQL Server agent
应用软件:Nginx,Apache,PHP,Tomcat agent

集群: LVS,Keepalived,HAproxy,RHCS,F5 agent
虚拟化: VMware,KVM,XEN ,docker,k8s agent
操作系统:Linux,Unix,Windows性能参数 agent

硬件: 服务器,存储,网络设备 IPMI
网络: 网络环境(内网环境,外网环境) SNMP

5、Zabbix监控方式

1、被动模式

被动检测:相对于agent而言;agent, server向agent请求获取配置的各监控项相关的数据,agent接收请求、获取数据并响应给server;

2、主动模式

主动检测:相对于agent而言;agent(active),agent向server请求与自己相关监控项配置,主动地将server配置的监控项相关的数据发送给server;
主动监控能极大节约监控server 的资源。

6、Zabbix 架构

Zabbix由几个主要的软件组件构成,这些组件的功能如下。

1、Zabbix Server

Zabbix server 是 agent 程序报告系统可用性、系统完整性和统计数据的核心组件,是所有配置信息、统计信息和操作数据的核心存储器。

2、Zabbix 数据库存储

所有配置信息和 Zabbix 收集到的数据都被存储在数据库中。

3、Zabbix Web 界面

为了从任何地方和任何平台都可以轻松的访问Zabbix, 我们提供基于Web的Zabbix界面。该界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server运行在同一台物理机器上。
如果使用 SQLite,Zabbix Web 界面必须要跟Zabbix Server运行在同一台物理机器上。

4、Zabbix Proxy 代理服务器

Zabbix proxy 可以替Zabbix Server收集性能和可用性数据。Proxy代理服务器是Zabbix软件可选择部署的一部分;当然,Proxy代理服务器可以帮助单台Zabbix Server分担负载压力。

5、Zabbix Agent 监控代理

Zabbix agents监控代理 部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据报告给Zabbix Server。

7、Zabbix 数据流

监控方面,为了创建一个监控项(item)用于采集数据,必须先创建一个主机(host)。
告警方面,在监控项里创建触发器(trigger),通过触发器(trigger)来触发告警动作(action)。 因此,如果你想收到Server XCPU负载过高的告警,必须满足
1、为Server X创建一个host并关联一个用于对CPU进行监控的监控项(Item)。
2、创建一个Trigger,设置成当CPU负载过高时会触发
3、Trigger被触发,发送告警邮件
虽然看起来有很多步骤,但是使用模板的话操作起来其实很简单,Zabbix 这样的设计使得配置机制非常灵活易用。

8、Zabbix 常用术语的含义

1、主机 (host)

一台你想监控的网络设备,用IP或域名表示

2、主机组 (host group)

主机的逻辑组;它包含主机和模板。一个主机组里的主机和模板之间并没有任何直接的关联。通常在给不同用户组的主机分配权限时候使用主机组。

3、监控项 (item)

你想要接收的主机的特定数据,一个度量数据。

4、触发器 (trigger)

一个被用于定义问题阈值和“评估”监控项接收到的数据的逻辑表达式 当接收到的数据高于阈值时,触发器从“OK”变成“Problem”状态。当接收到的数据低于阈值时,触发器保留/返回一个“OK”的状态。

5、事件 (event)

单次发生的需要注意的事情,例如触发器状态改变或发现有监控代理自动注册

6、异常 (problem)

一个处在“异常”状态的触发器

7、动作 (action)

一个对事件做出反应的预定义的操作。
一个动作由操作(例如发出通知)和条件(当时操作正在发生)组成

8、升级 (escalation)

一个在动作内执行操作的自定义场景; 发送通知/执行远程命令的序列

9、媒介 (media)

发送告警通知的手段;告警通知的途径

10、通知 (notification)

利用已选择的媒体途径把跟事件相关的信息发送给用户

11、远程命令 (remote command)

一个预定义好的,满足一些条件的情况下,可以在被监控主机上自动执行的命令

12、模版 (template)

一组可以被应用到一个或多个主机上的实体(监控项,触发器,图形,聚合图形,应用,LLD,Web场景)的集合
模版的任务就是加快对主机监控任务的实施;也可以使监控任务的批量修改更简单。模版是直接关联到每台单独的主机上。

13、应用 (application)

一组监控项组成的逻辑分组

14、web 场景 (web scenario)

利用一个或多个HTTP请求来检查网站的可用性

15、前端 (frontend)

Zabbix提供的web界面

16、Zabbix API

Zabbix API允许你使用JSON RPC协议 (是一个无状态且轻量级的远程过程调用(RPC)传送协议,其传递内容透过 JSON 为主) 来创建、更新和获取Zabbix对象(如主机、监控项、图形和其他)信息或者执行任何其他的自定义的任务

17、Zabbix server

Zabbix软件实现监控的核心程序,主要功能是与Zabbix proxies和Agents进行交互、触发器计算、发送告警通知;并将数据集中保存等

18、Zabbix agent

一个部署在监控对象上的,能够主动监控本地资源和应用的程序
Zabbix agent 部署在监控的目标上,主动监测本地的资源和应用(硬件驱动,内存,处理器统计等)。
Zabbix agent收集本地的操作信息并将数据报告给Zabbix server用于进一步处理。一旦出现异常 (比如硬盘空间已满或者有崩溃的服务进程), Zabbix server会主动警告管理员指定机器上的异常。Zabbix agents 的极端高效缘于它可以利用本地系统调用来完成统计数据的收集。

19、被动(passive)和主动(active)检查

Zabbix agents 可以执行被动和主动两种检查方式
1、被动检查(passive check) 模式中 agent 应答数据请求,Zabbix server(或者proxy)询问agent数据,如CPU 的负载情况,然后 Zabbix agent 回送结果。
2、主动检查(Active checks) 处理过程将相对复杂。 Agent 必须首先从 Zabbix server 索取监控项列表以进行独立处理,然后周期性地发送新的值给server。
执行被动或主动检查是通过选择相应的监测项目类型来配置的。item type. Zabbix agent 处理监控项类型有 Zabbix agent 和 Zabbix agent (active)。

20、Zabbix proxy

一个帮助 Zabbix Server 收集数据,分担Zabbix Server的负载的程序 !
Zabbix Proxy 是一个可以从一个或多个受监控设备收集监控数据,并将信息发送到Zabbix server的进程,基本上是代表server工作的。 所有收集的数据都在本地进行缓存,然后传送到 proxy 所属的 Zabbix sever。
部署 Proxy 是可选的,但是可能非常有益于分散单个 Zabbix sever 的负载。 如果只有 proxy 收集数据,srever上的进程就会减少 CPU 消耗和磁盘 I / O 负载。
Zabbix proxy 是完成远程区域、分支机构、没有本地管理员的网络的集中监控的理想解决方案。
Zabbix proxy 需要使用独立的数据库。
Even if life doesn’t spoil you, be kind to yourself. Happy Father’s Day!

Zabbix监控理论详解相关推荐

  1. zabbix 监控过程详解

    监控过程详解 1.修改密码及中文版 按如上操作即可,选择中文以后,点击下面的update即可更新成功 为了安全起见修改密码 修改完成后同样点击更新即可. 2.创建主机及主机群组 1.定义一个主机群组 ...

  2. Zabbix监控服务详解+实战

    目录 一.监控体系概述 1. 为什么需要监控 2. 监控目标与流程 (1)监控的目标 (2) 监控的流程 3. 监控的对象 (1)CPU监控 (2)磁盘监控 (3)内存监控 (4)网络监控 (5) 系 ...

  3. Zabbix监控配置详解

    文章目录 一.Zabbix简介 1.Zabbix架构 1.1.server-client架构 1.2.server-proxy-client架构 2.Zabbix的优缺点 3.Zabbix组件 4.Z ...

  4. Zabbix监控系统详解及配置

    前言 作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态.利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所 ...

  5. Zabbix监控系统详解

    一.监控软件选型 1.Cacti Cacti是一套基于PHP,mysql,snmp,RRD tools开发的检测图形分析工具.Cacti是使用轮询的方式由 主服务器向设备发送数据请求来获取设备上转台数 ...

  6. Zabbix5.0监控系统安装详解

    Zabbix5.0监控系统安装详解 一.Zabbix介绍 二.Zbbix的LAMP环境安装 1.防火墙和SElinux配置 2.安装LAMP环境 三.安装Zabbix软件 四.Zabbix的Mysql ...

  7. pyzabbix 删除触发器_zabbix设置邮件报警, Zabbix常用Key值, zabbix触发器表达式详解, zabbix制作自己模板...

    zabbix设置邮件报警 方法一:说明此方法,会产生中文乱码问题 第一步:首先安装mailx组件并配置好能够通过三方邮箱发送邮件 yum -y install mailx 然后编辑mailx的配置文件 ...

  8. Data Guard ----理论详解(四)

    1.Data Guard 第一章详细部分阅读–传送门 2 DG Services 详解 – Redo Transport Services 第二章详细部分阅读–传送门 3 DG Services 详解 ...

  9. zabbix安装配置详解(一)

    zabbix安装配置详解(一) 一.nginx安装 1.必要软件准备: 为了支持rewrite功能,我们需要安装pcre: #yum install pcre-* 需要ssl的支持,如果不需要ssl支 ...

最新文章

  1. 怎样制作滴滴截图_滴滴老了吗?
  2. HIS系统两种收费模式比较:前计费和后计费
  3. 三分钟小课堂-----------------docker(三)增删改查命令
  4. 出现ping: unknown host www.baidu.com 问题解决
  5. 搭建CentOS7.6容器镜像
  6. 【Calcite】CHAR(1) CHARACTER SET “ISO-8859-1“ COLLATE “ISO-8859-1$en_US$primary“ NOT NULL
  7. 清北学堂模拟赛day7 错排问题
  8. windows/linux 查看端口占用
  9. 阿里云解决方案架构师徐翔:云上安全建设实战
  10. C语言程序设计实践 4.4车牌号
  11. 关于Word样式自动更新的详解
  12. Nginx代理浏览器接口调用本地的后端接口
  13. 谈谈一只菜鸟转行Erlang游戏服务端的经历(希望大佬指导,也希望我的经历能给一些还未毕业的同学或者正在迷茫自己工作内容的同学一些感触)
  14. CPA十二--期末汇兑损益的处理(转载)
  15. windows7环境下theano安装
  16. 系统及服务器巡检流程图,业务巡检系统的整体设计和数据流程
  17. Perl实现逆波兰式与递归计算
  18. 使用vue+iview Form组件 按enter键阻止页面刷新
  19. 嵌入式Linux学习笔记(1-1)——linux系统搭建
  20. lucene索引MySQL原因_影响Lucene索引速度原因以及提高索引速度技巧

热门文章

  1. cvs update 用法_CVS客户端使用指南
  2. linux 修改cvs密码,cvs修改用户的密码
  3. 马斯克身价接近450亿美元,超过马云仍低于马化腾
  4. eclipse grade配置
  5. 服务器sata接口整体性能,SATA接口数量被大幅削减
  6. 前端pc端和移动端的区别?
  7. delphi 2007 安装提示Invalid Serial Number 超强解决办法
  8. 浏览器无痕模式的使用
  9. Bzoj3041 水叮当的舞步
  10. c语言音像店程序,易时音像店会员管理软件