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. CSS Cursor屬性 (光标停留显示)

    <html> <body> <p>请把鼠标移动到单词上,可以看到鼠标指针发生变化:</p> <span style="cursor:au ...

  2. Neo4J之标签类型

    Neo4J的标签可以理解一个类,在创建一个节点时可以设置一个或多个标签: 1. 标签名为中文(可以) CRATE(节点名:标签1:标签2{属性1:34} 创建了一个节点名为“节点名”的节点(不可以用节 ...

  3. django.http.response中HttpResponse 子类

    HttpResponse的子类 Django包含许多处理不同类型的HTTP请求的 HttpResponse 子类.像 HttpResponse 一样,这些类在 django.http 中. HttpR ...

  4. 【转】equals和==的区别

    ==: == 用于比较两个对象的内存地址值(引用值)是否相等,也就是比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象.比较的是真正意义上的指针 ...

  5. 浅谈javascript中变量作用域和内存(2)

    1.无块级作用域 javascript没有块级作用域,这会让其他程序员在理解js代码上很痛苦.在其他很多语言,比如C,大括号括起来的代码块都有自己的作用域 举个例子 if(true) { var na ...

  6. 简单使用auth认证实现登录注册

    1 添加路由 //注册 Route::get('/register',"RegisterController@index"); Route::post('/register',&q ...

  7. JMeter测试HBase

    在网上找了关于jmeter连接hbase的方式,主要分为两种:通过导入jar包连接(Java Request)和通过BeanShell远程连接,由于刚接触jmeter没多久,对BeanShell还不熟 ...

  8. CSS之简介及引入方式

    一.css的来源 1994年哈坤·利提出了CSS的最初建议.而当时伯特·波斯(Bert Bos)正在设计一个名为Argo的浏览器,于是他们决定一起设计CSS.其实当时在互联网界已经有过一些统一样式表语 ...

  9. unittest 运行slenium(四)---通过指定用例的形式运行用例

    一: 说明 跟数据驱动唯一的区别为用例数据获取时,及运行方式不同. 其它都基本相同,可参考https://www.cnblogs.com/xiaodingdong/p/11753220.html 二: ...

  10. 【清单】值得「等待」的12个指示加载状态的 js 库

    以下优选 GitHub 上高 star 的指示加载状态的 JavaScript 库.另外这里还有10个有意思的 JavaScript 实战小项目供大家学习. 上期入口:一份数据分析学习清单.xls M ...