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. Python基础初识

    一.安装 暂时没空写,预留 二.python基础初识 2.1 注释 当行注释:# 被注释内容 多行注释:'''被注释内容''',或者"""被注释内容"" ...

  2. BeautifulSoup库的安装与使用

    BeautifulSoup库的安装 Win平台:“以管理员身份运行” cmd 执行 pip install beautifulsoup4 演示HTML页面地址:http://python123.io/ ...

  3. SQL SERVER-邮件配置

    存储发邮件 USE msdb GO EXEC sp_send_dbmail @profile_name = 'mail_pro', @recipients='Jinwei.chang@quantacn ...

  4. java.lang.NoClassDefFoundError: Could not initialize class xxx

    感慨:啊啊啊啊啊啊啊啊啊啊,这个问题弄了我好久,整整一天!!! 概述:原本是调用公司自己写的jar包的工具类.在其他项目都能调用,一模一样的套用过来就是不行.问了一些同事他们也不知道怎么解决. 然后百 ...

  5. Django+bootstrap+注册登录系统

    转自:https://www.cnblogs.com/robindong/p/9610057.html Robin_D 博客园 首页 新随笔 联系 订阅 管理 随笔 - 10  文章 - 0  评论 ...

  6. python自定义ORM并操作数据库

    看这个代码之前先去看上篇文章,理解type的用法及元类的含义: ORM可以代替pymysql,实现将python语义装换为sql语句,简单化 import pymysql ''' metaclass, ...

  7. python2.7 安装pycrypto库报错

    windows + python2.7 先安装VC包 https://download.microsoft.com/download/7/9/6/796EF2E4-801B-4FC4-AB28-B59 ...

  8. 手写代码之写斐波那契数列-传入key值求对应的value

    public class Testany { public static void main(String[] args) { int value = number(10); System.out.p ...

  9. YUSS Round 1

    YUSS Round 1 A. 国庆快乐 签到题. #include<bits/stdc++.h> using namespace std; int main() { printf(&qu ...

  10. MyBatis3-topic-01 -安装/下载/官方文档 -执行输入一条已经映射的sql语句

    mybatis XML 映射配置文件 (官方文档) -对象工厂(objectFactory) -配置环境(environments) -映射器(mappers) 本地IDEA搭建/测试步骤 创建数据库 ...