zabbix程序架构
zabbix程序架构
特性
- 数据采样:snmp;ssh/telnet;agent,ipmi,jmx
- 自定义检测机制
- 自定义指定时间间隔
- 实时绘图:展示
- graph
- map
- screen
- slide show
- 告警
- 告警升级
- 邮件
- 脚本
- 数据存储:
- mysql
- pgsql
- 支持使用模板
- 网络自动发现
- API
- 分布式监控:server<------>proxy<------->agent/ssh/ipmi

组件概述
- zabbix-server:
- 核心组件
- 负责接收agent发送的报告信息
- 所有配置,统计数据以及相关操作均有其组织进行
- Database:
- 专门用于存储所有的配置信息
- 还有zabbix收集的信息
- web interface:
- 通常与zabbix-server运行在同一台主机上
- 负责对外展示和相关配置操作
- proxy:
- 可选组件
- 常用于分布式环境
- 代理zabbix-server收集部分信息并统一发给zabbix-server
- agent:
- 部署在被监控主机上
- 负责收集数据发往proxy或者server
分布式架构

zabbix常用术语
- 主机:监控设备,可以有IP或者DNS名称指定
- 主机组:主机的逻辑容器
- 监控项:监控指标,每个item都有key进行标识
- 触发器:一个表达式,用于评估某个监控对象的某个特定item内所接受的数据是否在河里的范围内,即阈值
- 事件:即发生的一个值得关注的事情,例如触发器的状态转变,以及新的agent注册等
- 动作:对于特定的事件进行处理的方法
- 报警升级:
- 媒介
- 通知
- 远程命令:预定义的命令,可以再被监控主机处于某个特定的条件下执行
- 模板:用于快速定义被监控主机的预设条目集合,通常包含item,trigger, graph ,screen, application以及low-level discovery rule;模板可以直接链接至单个主机
- 应用:一组item的集合
- web场景:用于检测web站点可用性的一个或者多个HTTP请求
- 前端(frontend):zabbix的web接口

- poller:基于agent的数据采集工具
- httppoler:基于http请求的数据采集器
- housekeeper:数据清理器
- pinger:监控探针
- nodewatcher:节点监控探针
- alerter:报警器
- escalator:报警升级
- discovery:自动发现
- db_config_syncer:配置同步
- db_data_syncer:数据同步(和proxy相关)
- timer:定时器
- watchdog:看门狗程序,监控上述的进程是否正常;
zabbix程序架构的更多相关文章
- 转: GUI应用程序架构的十年变迁:MVC,MVP,MVVM,Unidirectional,Clean
十年前,Martin Fowler撰写了 GUI Architectures 一文,至今被奉为经典.本文所谈的所谓架构二字,核心即是对于对于富客户端的 代码组织/职责划分 .纵览这十年内的架构模式变迁 ...
- fir.im Weekly - iOS/Android 应用程序架构解析
假如问你一个iOS or Android app的架构,你会从哪些方面来说呢? 本期 fir.im Weekly 收集了关于 iOS/Android 开发资源,也加入了一些关于 Web 前端方面的分 ...
- Android程序架构基本内容概述
在Android操作系统中开发的应用程序都有一个结构缜密的架构.我们今天就来对这一Android程序架构做一个详细的分析.帮助大家了解程序开发的特点,以方便将来在应用程序开中明确自己的程序架构. An ...
- 大型JavaScript应用程序架构模式
11月中旬在伦敦举行的jQuery Summit顶级大会上有个session讲的是大型JavaScript应用程序架构,看完PPT以后觉得甚是不错,于是整理一下发给大家共勉. PDF版的PPT下载地址 ...
- ****微信小程序架构解析
| 导语 微信小程序的公测掀起了学习小程序开发的浪潮,天生跨平台,即用即走.媲美原生体验.完善的文档.高效的开发框架,小程序给开发者带来了很多惊喜.通过这篇文章和大家一起分析小程序的架构,分享开发 ...
- Nginx的程序架构优化
解耦是开发人员中流行的有个名词,简单的说就是把一堆的程序代码按照业务用途分开,然后提供服务,例如:注册登录.上传.下载.浏览列表.商品内容页面.订单支付等都应该是独立的程序服务,只不过在客户端看来是一 ...
- Angular简介与程序架构
什么是angularJs 基于javascript开发的客户端应用框架,使我们可以更加快捷,简单的开发web应用. 诞生于2009年,后来被google收购,用在了很多项目中. 适用于CRUD应用或者 ...
- 一起脱去小程序的外套和内衣 - 微信小程序架构解析
版权声明:本文由渠宏伟 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/760767001484042227 来源:腾云阁 ...
- Android 程序架构: MVC、MVP、MVVM、Unidirectional、Clean...
摘选自:GUI 应用程序架构的十年变迁:MVC.MVP.MVVM.Unidirectional.Cleanhttps://zhuanlan.zhihu.com/p/26799645 MV* in An ...
随机推荐
- Neo4j Desktop 管理工具的安装和应用
安装和启动Neo4j桌面 如果您还没有,请下载 Neo4j.使用提供的说明(下载时显示),按照步骤1安装并启动Neo4j Desktop应用程序.下载页面上的步骤2说明向您展示了如何设置您的第一个项目 ...
- 垂直对齐:vertical-align属性——使用中注意事项
1.vertical-align(垂直对齐),只对行内元素和单元格元素有效,例如属性为inline和inline-block的元素以及图片.输入表单等都是行内元素; 2.元素默认的垂直对齐方式为基线对 ...
- Leetcode563.Binary Tree Tilt二叉树的坡度
给定一个二叉树,计算整个树的坡度. 一个树的节点的坡度定义即为,该节点左子树的结点之和和右子树结点之和的差的绝对值.空结点的的坡度是0. 整个树的坡度就是其所有节点的坡度之和. 示例: 输入: 1 / ...
- 原生ajax请求json数据
<?php header("content-type:text/html;charset=utf-8"); echo '{"name":"小明& ...
- Css 进阶学习
以下样式,表示css对第一个li标签无效,第一个以后的样式有效. .nav-pills>li+li { margin-left: 2px } <ul class="nav-pil ...
- mac 终端 常用命令,MacOS 常用终端命令大全,mac 在当前目录打开终端
MacOS 常用终端命令大全:目录操作dircmp——比较两个目录的内容——dircmp dir1 dir2文件操作pg分页格式化显示文件内容——pg filenameod——显示非文本文件的内容—— ...
- CSS min-height 属性
实例 设置段落的最小高度: p { min-height:100px; } 浏览器支持 IE Firefox Chrome Safari Opera 所有主流浏览器都支持 min-height 属性. ...
- input输入框校验
1.只能输入数字,当输入不符字符删除,光标位置不变 //只能输入数字 function onlyNumTrue(obj){ var reg = /[^\d]/g; var pos = obj.sele ...
- Git push 出错 [The remote end hung up unexpectedly] - 简书
one day,my teamate using git push and occured this error. $ git push Counting objects: 2332669, done ...
- node的源码安装
Node.js 安装配置 本章节我们将向大家介绍在 Windows 和 Linux 上安装 Node.js 的方法. 本安装教程以 Node.js v4.4.3 LTS(长期支持版本)版本为例. No ...