1、什么是zabbix?

Zabbix由Alexei Vladishev创建,目前由Zabbix SIA积极开发和支持。

Zabbix是一种企业级开源分布式监控解决方案。

Zabbix是监控底层存储(网络、硬件)、系统结构(操作系统、虚拟化、集群)、上层应用(数据库、应用软件)的开源监控软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的警报。这样可以快速响应服务器问题。Zabbix基于存储的数据提供出色的报告和数据可视化功能。这使得Zabbix成为容量规划的理想选择。

Zabbix支持轮询和捕获。所有Zabbix报告和统计信息以及配置参数都可通过基于Web的前端访问。基于Web的前端可确保从任何位置评估网络状态和服务器运行状况。经过适当配置,Zabbix可以在监控IT基础架构方面发挥重要作用。对于拥有少量服务器的小型组织以及拥有众多服务器的大型公司来说,情况也同样如此。

Zabbix是免费的。Zabbix是根据GPL通用公共许可证版本2 编写和分发的。这意味着它的源代码是免费分发的,并且可供一般公众使用。

2、zabbix常用的通讯方式:

  a、agent:通过代理程序。

  b、SSH或者Telnet:远程控制协议。

  c、SNMP:简单网络管理协议。

  d、IPMI:通过IPMI硬件接口。

  e、JVM:java管理扩展,通常用于监控java虚拟机。

3、zabbix核心组件?

  a、zabbix-agent:部署在被监控机(也就是zabbix客户端),负责数据的收集和发送(有主动和被动模式)

  b、zabbix-server:zabbix服务端,主要用于接受agent端发送过来的数据,并将数据存储到数据库(mysql、oracle等),数据的二次分析。

  c、zabbix-get:zabbix服务端主动获取客户端的数据,通常用于自定义建或者web界面键不支持的情况下,用于在服务端测试是否能从客户端采集到数据。

  d、zabbix-sender:客户端主动提交某一个监控项的值给服务端。

  e、zabbix-web:zabbix web界面,用于展示。

  f、zabbix database:数据库,存储数据,常用的有mysql、oracle、postgresql等

  g、zabbix-proxy:zabbix代理,用于C/P/S分布式监控,分担服务器的压力,从客户端获取到数据,最终统一发送给服务端。

4、zabbix 模式

  zabbix的模式都是对于客户端来说的

  a、被动模式:server向agent请求获取监控项的数据,agent返回数据。

    详细过程如下:

  (1)、 Server打开一个TCP连接

       (2)、Server发送请求agent.ping\n     也就是监控项<item\n>

       (3)、Agent接收到请求并且响应<HEADER><DATALEN>1    返回数据是JSON格式的

       (4)、Server处理接收到的数据1

       (5)、关闭TCP连接

  对于的配置文件修改/etc/zabbix/zabbix_agentd.conf

    Server=服务端IP地址

  b、主动模式:客户端主动把服务端需要的监控项的数据发送给服务端,这样对于服务端来说,压力较小。

    详细过程如下:

      (1)、Agent打开TCP连接(主动检测变成Agent打开)

      (2)、Agent请求items检测列表

      (3)、Server返回items列表

      (4)、Agent 处理响应

      (5)、关闭TCP连接

  对于的配置文件修改/etc/zabbix/zabbix_agentd.conf

    ServerActive=服务端IP地址

5、开源的监控软件有?

1)流量监控:

  a、MRTG:可用来绘制网络流量图、服务器磁盘使用量、CPU负载等。

  b、Cacti:基于PHP、MYSQL、SNMP、RRDtool开发的网络流量监测图形分析工具。

  c、SmokePing:主要用于监视网络性能,包括ping、www服务器性能、DNS查询性能、SSH性能等。

  d、Graphite:采集网站实时信息并可以进行统计的开源软件,只能显示数据,不能收集数据,收集数据通常都是第三方软件,比如zabbix等完成。

  e、SmartPing:一个简单的监控网络的工具,采用ping来实现服务器的网络性能。

2)性能告警:

  a、Nagios:企业级的监控方案,可以监控服务器的状态和网络等信息,还能监视本地或者远程服务器的参数,提供异常告警。

  b、Zabbix:开源分布式系统,支持多种采集方式和采集客户端,有专用的Agent(客户端),同时也支持SSH、SNMP、JMX、Telnet、IPMI等多种协议。

  c、Zenoss Core:开源的监控软件,通过对列表与配置管理数据库,用于发现企业的服务器、网络,采用SMTP协议收集数据。

  d、Ganglia:跨平台、可扩展、高性能的分布式监控系统。基于分层设计,采用RRDtool存储数据。

  e、openTSDB:使用Hbase存储所有时序(无需采样)数据,来构建一个分布式、可伸缩的时间序列数据库。常用于实时性要求较高的场合。

zabbix (一) 初识的更多相关文章

  1. 【1】循序渐进学 Zabbix :初识与基础依赖环境搭建( LNMP )

    写在前面的话 运维监控是一个很大的话题,在这一块个人接触的比较突出的服务主要有 Nagio 和 Zabbix 两款.而这几年跳过的公司中,Zabbix 一直都是首选且唯一选择,Nagios 没遇到. ...

  2. 【2】循序渐进学 Zabbix:安装配置 Zabbix Server 服务端

    上一篇 [1]循序渐进学 Zabbix :初识与基础依赖环境搭建( LNMP ) 安装 Zabbix Server 上篇我们在 192.168.200.101 上面安装了 Zabbix 所依赖的 LN ...

  3. 【zabbix教程系列】一、初识zabbix

    一.zabbix是什么? Zabbix是最终的企业级软件,专为实时监控从数以万计的服务器,虚拟机和网络设备收集的数百万个指标而设计. 二.zabbix能做什么? 监控任何事物,为任何类型的IT基础设备 ...

  4. 自学Zabbix之路

    自学Zabbix之路[第一回]:初识Zabbix 1.1 自学Zabbix1.1-简介 1.2 自学Zabbix1.2-zabbix特性 1.3 自学Zabbix1.3-zabbix进程 自学Zabb ...

  5. 《为什么说 Prometheus 是足以取代 Zabbix 的监控神器?》

    为什么说 Prometheus 是足以取代 Zabbix 的监控神器?   Kuberneteschina 致力于提供最权威的 Kubernetes 技术.案例与Meetup! ​关注他 12 人赞同 ...

  6. 我们一起来学Shell - 初识shell

    文章目录 Shell 的分类 `bash` `csh` `ksh` `tcsh` `sh` `nologin` `zsh` Shell 能做什么 bash 环境变量文件 `/etc/profile` ...

  7. 使用Zabbix监控Oracle数据库

    Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...

  8. 基于Oracle安装Zabbix

    软件版本 Oracle Enterprise Linux 7.1 64bit Oracle Enterprise Edition 12.1.0.2 64bit Zabbix 3.2.1 准备工作 上传 ...

  9. Zabbix基本配置及监控主机

    监控主机一版需要在被监控的主机上安装Zabbix Agent 监控主机 安装zabbix-agent 首先需要在被监控的主机上安装agent,可以下载预编译好的RPM进行安装,下载地址:http:// ...

随机推荐

  1. ASP.NET Core中防跨站点请求伪造

    CSRF(Cross-site request forgery)利用了web中用户身份验证的一个漏洞:简单的身份验证只能保证请求发自某个用户的浏览器,却不能保证请求本身是用户自愿发出的. 例子 在某个 ...

  2. vue中修改第三方组件的样式并不造成污染

    vue引用了第三方组件, 需要在组件中局部修改第三方组件的样式, 而又不想去除scoped属性造成组件之间的样式污染. 此时只能通过>>>,穿透scoped. 但是,在sass中存在 ...

  3. MM-发票校验与收货的差异处理

    SAP FI-财务发票校验修改金额后没有进入差异科目问题:公司新建物料采购订单,在MM科目自动确定配置完成后,做发票校验时,修改金额没修改数量时,差异进入了原材料科目 换采购订单继续测试时,修改金额没 ...

  4. View Controller Programming Guid for iOS 笔记

    1.View Controller 基础 1.1 View Controller 分类 ViewController分为container view controller 和content view ...

  5. STM8 工程模版

    在st官网下载STM8固件库 拷贝固件库到工程目录下 再创建两个目录 user:存放用户文件.自己编写的源文件 project:存放工程文件 拷贝stm8s_conf.h到user目录下 AIR 创建 ...

  6. Linux挂载Windows文件夹

    # sudo mount -t \ -o user=username \ //Windows用户名 -o uid=myname \ //Linux用户名 -o gid=users \ -o defau ...

  7. [转]理解Linux的性能

    来源:http://www.linuxfly.org/post/114/ [转]理解Linux的性能       项目中常遇到需要对目前运行的系统进行效率分析,或碰到客户咨询如何优化系统的效率问题.更 ...

  8. Python memory error的问题

    前段时间在读取一个文件的过程中,竟然出现了Memory Error!简直让我怀疑自己买了个假电脑,毕竟是8G内存i7处理器,一度怀疑自己装了假的内存条....下面说一下几个解题步骤....一般就是用下 ...

  9. 这个在Github有52100颗星星的项目,怎么还有人不知道鸭!

    Ta是近两年Docker最为火热的开源项目之一.Docker 开启了容器时代,而Ta则革新了我们对于云计算,软件开发流程,业务平台等等方面的认知. Ta就是Kubernetes,/k(j)uːbəˈn ...

  10. 读取xml时,报错:xml.etree.ElementTree.ParseError: no element found: line 20, column 9

    读取xml时,出现报错:xml.etree.ElementTree.ParseError: no element found: line 20, column 9 原因是xml文件格式有问题,可以检查 ...