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. jQuery AJAX基础

    一.JSON 定义:             JSON(JavaScript Object Notation, JS对象标记)是一种轻量级的数据交换格式.         它基于 ECMAScript ...

  2. 详解Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失

    在Spring Cloud中我们用Hystrix来实现断路器,Zuul中默认是用信号量(Hystrix默认是线程)来进行隔离的,我们可以通过配置使用线程方式隔离. 在使用线程隔离的时候,有个问题是必须 ...

  3. vue创建组件的几种方法

    <html> <head> <title>vue创建组件</title> <meta charset="utf-8"> ...

  4. SDL图解

    1.什么是SDL 2.为什么要用SDL 3.SDL由哪几个阶段组成 用于规范公司web应用开发流程:安全需求分析.代码检查.安全测试... 4.微软的SDL实施流程

  5. 九、分组查询详解(group by & having)

    本篇内容 分组查询语法 聚合函数 单字段分组 多字段分组 分组前筛选数据 分组后筛选数据 where和having的区别 分组后排序 where & group by & having ...

  6. 【转载】Linux 软件安装到 /usr,/usr/local/ 还是 /opt 目录?

    Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的 /usr:系统级的目录,可以理解为C:/Windows/ /usr/lib:理解为C:/Windows/System32. ...

  7. Pyspark读取csv文件

    #_*_coding:utf-8_*_ # spark读取csv文件 #指定schema: schema = StructType([ # true代表不为null StructField(" ...

  8. Windows——系统盘重置密码

    一.制作好系统启动U盘 软碟通自己制作即可 二.这进入到安装前界面按Shift+F10调出命令提示符 三.输入regedit后按回车进入注册表编辑器 四. 左键单击选中HKEY_LOCAL_MACHI ...

  9. CentOS7下Yum安装Redis并配置主从

    原文 :https://blog.51cto.com/11134648/2158209 Redis简介: Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库.它通常被 ...

  10. 推荐系统(5)---大量项目topk近邻相似度

    Kd树+BBF(最邻近.次邻近查询)Python实现 kd树和BBF算法 精确Top-K检索及其加速方法探讨