了解zabbix,有必要了聊一下监控系统相关内容

  企业中常用的开源监视系统目前有 cacti、Nagios、Open-Falcon、zabbix、prometheus等

使用监控系统的目的在于

     /1、能够及时发现故障、及时处理、降低损失

    /2、另一方面降低运维人员的工作量

    /3、监控对象几乎涵盖所有服务程序 { 服务器的硬件:CPU使用率 / 负载、内存使用率 / 空闲情况、磁盘使用情况等

                                服务器性能:带宽 IO、磁盘 IO、进程等

                           网络服务:不同服务的运行情况等

                           当前业务:访问量、发货状态、成交量、正在支付的用户量等

                           网络设备,及应用程序等 }

  为什么需要对各类系统进行监控?

    在系统构建时,通常不允许未被监控的系统或应用上线,因为未被监控的系统存在不可预知性,故障未知性等不稳定因素,且无法及时被发现并排除。这对整个架构或系统都是很大的风险隐患,所以原则上需要对整个架构或系统进行监控,随时监测各方面指标正常与否,提高系统稳定性。

  一个完整的监控系统包括:

      • 数据采样 :周期性的获取某个被监测指标的相关数据

      • 数据存储 :将采集的数据存储在指定的存储系统,zabbix默认是MySQL

      • 数据展示 :直观的展示在用户面前,可将采集的数据做二次处理,做成各类图形

      • 报警 :当监控指标出现异常时需要实时发出告警信息,必要情况可自行修复等

Zabbix

    基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,目前大部分企业公司均有使用

      官方手册https://www.zabbix.com/documentation/4.0/zh/manual……支持中文版

  相关特性

    zabbix 是一个高度集成的网络监控套件,通过一个软件包就可提供诸多特性

    /1、数据收集 :通过 snmp 、ssh 、telnet 、agent 、ipmi 、jmx 、等通道采集被监控数据的数据。详情点击

    /2、实时绘图:展示,读取数据绘图,支持 graph 、map 、screen 、slide show

    /3、告警:邮件,短息,微信,钉钉等通讯软件

    /4、数据存储:mysql 、pgsql 、时间序列数据库

    /5、灵活阈值定义:zabbix中称为触发器 trigger

    /6、配置简单:一次配置,终生监控

    /7、网络自动发现:自动发现网络设备,agent 自动注册

    /8、WEB 接口:使用PHP编写,访问快速无障碍

    /9、二进制守护进程:高性能,低内存消耗,易移植

    等

  常用组件

    • Server  服务端,数据集成地

    • Agent   客户端,收集数据

    • Proxy    代理,相当于中转站,需要把收集到的数据提交 / 被提交到 Server

    • Database  数据存储,配置信息及采集的数据

    • Web GUI   提供的WEB界面

  工作原理

    zabbix agent需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server端;

    zabbix server将数据存储到数据库中,zabbix web根据数据在前端进行展现和绘图。

         这里agent收集数据分为主动和被动两种模式:

           主、agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy

           被、server向agent请求获取监控项的数据,agent返回数据

  工作进程

    • zabbix_get  单独使用命令,用来故障排错

    • zabbix_sender  发送数据给server或proxy,用于耗时较长的检查

    • zabbix_java_gateway  2.0后引入,Java 网关,主动的获取数据

    • zabbix_agentd  客户端守护进程

    • zabbix_proxy  代理守护进程

    • zabbix_server  服务端守护进程

  相关概念

    host • 主机 要监控的网络设备,可由IP或DNS名称指定

    host group • 主机组 主机的逻辑容器,可以包含主机和模板,但同一个组织内的主机和模板不能互相链接

    item • 监控项 一个特定监控指标的相关的数据;item是zabbix进行数据收集的核心,相对某个监控对象,每个item都由"key"标识;

    trigger • 触发器 一个表达式,用于评估某监控对象的特定item内接收到的数据是否在合理范围内,也就是阈值

    event • 事件 触发一个值得关注的事情,比如触发器状态转变,新的agent或重新上线的agent的自动注册等

    action • 动作 指对于特定事件事先定义的处理方法,如发送通知,何时执行操作

    escalation • 报警升级 发送警报或者执行远程命令的自定义方案

    media • 媒介 发送通知的手段或者通道,如Email、Jabber或者SMS等

    notification • 通知 通过选定的媒介向用户发送的有关某事件的信息

    template • 模版 用于快速定义被监控主机的预设条目集合,通常包含了item、trigger、graph、等,模板可以直接链接至某个主机

    application • 应用 一组item的集合

    web scennario • web场景 用于检测web站点可用性的一个或多个HTTP请求

    frontend • 前端 Zabbix的web接口   

  监控架构

    根据网络环境、监控规模等,分以下三种架构

    /1、server-client  直接由zabbix server和zabbix agentd之间进行数据交互,适用于网络比较简单,设备比较少的监控环境

   

    /2、server-proxy-client  server+proxy+agentd建立,一般适用于跨机房、跨网络的中型网络架构的监控

    

    /3、master-node-client  每个node同时也是一个server端,node下面可以接proxy,也可以直接接client 。node有自已的配置文件和数据库,将配置信息和监控数据向master同步

                  适用于跨网络、跨机房、设备较多的大型环境

    

     

Zabbix监控笔记的更多相关文章

  1. zabbix学习笔记:zabbix监控之短信报警

    zabbix学习笔记:zabbix监控之短信报警 zabbix的报警方式有多种,除了常见的邮件报警外,特殊情况下还需要设置短信报警和微信报警等额外方式.本篇文章向大家介绍短信报警. 短信报警设置 短信 ...

  2. Linux实战教学笔记50:Zabbix监控平台3.2.4(二)深入理解zabbix

    https://www.cnblogs.com/chensiqiqi/p/9162986.html 一,Zabbix Web操作深入 1.1 Zabbix Web下的主机和模版以及监控项的添加方式 ( ...

  3. Linux实战教学笔记49:Zabbix监控平台3.2.4(一)搭建部署与概述

    https://www.cnblogs.com/chensiqiqi/p/9162986.html 一,Zabbix架构 zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企 ...

  4. Linux实战教学笔记51:Zabbix监控平台3.2.4(三)生产环境案例

    https://www.cnblogs.com/chensiqiqi/p/9162986.html 一,Zabbix生产环境监测案例概述 1.1 项目规划 [x] :主机分组 交换机 Nginx To ...

  5. zabbix笔记_008 zabbix监控交换机路由器

    zabbix监控交换机路由器 要监控路由器交换机,需要使用到SNMP协议 SNMP是一个简单网络管理协议,他基于C/S模型实现的监控和管理. 服务器安装SNMP: yum -y install net ...

  6. 跟着ttlsa一起学zabbix监控呗

    本章转载至:http://www.ttlsa.com/zabbix/follow-ttlsa-to-study-zabbix/ 虽然接触zabbix时间很长,但是中间相当一段时间没去配置,这次算是重新 ...

  7. Zabbix监控系统部署:源码安装

    1. 概述1.1 基础环境2. 部署过程2.1 创建用户组2.2 下载源码解压编译安装2.2.1 下载源码解压2.2.2 YUM安装依赖环境2.2.3 编译安装最新版curl2.2.4 更新GNU构建 ...

  8. Zabbix学习笔记(yum源安装)

    Zabbix学习笔记(yum源安装) 链接:https://pan.baidu.com/s/19RXhumkB-ulpI4BGOa5b_A 提取码:115h 复制这段内容后打开百度网盘手机App,操作 ...

  9. 使用Zabbix监控Oracle数据库

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

随机推荐

  1. mysql优化篇(基于索引)

    在上一篇文章:Mysql索引(一篇就够le) 中介绍了索引的基本使用,分类和原理,也强烈建议先读Mysql索引(一篇就够le),然后继续本文的阅读 我们也知道mysql的优化可以从很多的方面进行,比如 ...

  2. centos搭建离线epel源

    准备 有一个联网的机器,并已经配置好epel源 安装reposync和createrepo命令 yum install yum-utils #reposync在这里 yum install creat ...

  3. RPM与YUM使用

    1.RPM 1.1RPM简介 RPM全名RedHat Package Manager 优点: 1. 由于已经编译完成并且打包完毕,所以软件传输与安装上很方便 (不需要再重新编译): 2. 由于软件的信 ...

  4. RxJava用法

    首先导入依赖: implementation 'io.reactivex.rxjava2:rxjava:2.2.9'implementation 'io.reactivex.rxjava2:rxand ...

  5. 使用contentProvider

    内部利用contentProvider暴露接口供外部查询删除操作,外部查询删除使用contentResolver,首先使用sqlite创建一个数据库表student,然后使用contentProvid ...

  6. promise解决微信小程序中的request回调地狱

    //使用 request(url,methods ,data).then(res => { //服务器返回数据 console.log(res ); return request(url,met ...

  7. layer弹窗动态改变标题

    1.利用layer弹出iframe层(type=2) 1 function ShowKJCX(results) { 2 ly = layer.open({ 3 type: 2, 4 id:" ...

  8. 【转】Setting up SDL 2 on Code::Blocks 12.11

    FROM: http://lazyfoo.net/tutorials/SDL/01_hello_SDL/windows/codeblocks/index.php Setting up SDL 2 on ...

  9. 【Luogu】P6232 [eJOI2019]挂架 题解

    这道题跟CSP/S 2019 D1T1有点像. 我们先来模拟一下 \(n=4\) 的情况, 不难得出,最后的衣架挂钩顺序: 下标: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 ...

  10. JavaScript之构造函数

    在学习构造函数之前我们需要知道我们学习构造函数需要学习什么: 1.什么是构造函数  2.构造函数用来做什么 3.构造函数的执行过程  4.构造函数的返回值 1.所以首先我们需要知道什么是构造函数: 在 ...