做监控源于我们早期做运维服务的必然需求,我们的愿望是基于Zabbix这个强大开源平台,结合实际一线运维工作的需要+ITIL等运维理论,做成类似MIUI一样的开发、易用、实用、人性和美观的全新的监控平台。

架构设计

下图是我们的软件逻辑架构:

 

这个架构有两个最重要的基础:

1. 将Hosts区分为主机、网络通讯设备、数据库、中件间、业务系统、虚拟机、硬件、链路等实体IT基础架构组件;

2. 深度定制的基于Zabbix API实现,以PHP语言实现,把Zabbix原生页面保留在系统后台。

软件平台在功能逻辑上分为四层

基础层:这一层以一个分布式、高可用、高并发的软件服务端为基础,构建以被驯服了的监控模板、指标和阀值为基础的底层监控体系,这一层纯粹是我们使用Zabbix的积累和经验。

功能层:基于Zabbix API实现的管理功能,这些功能抽取了大部企事业单位的监控需求的公约数。

 

展示层:监控效率的显性化表达,大屏设计,业务地图(CFIA的显性化),网络拓扑图,大部分客户都会需要的业务量监控的显性化集成,业务量监控本身又是另外一个话题,当然这里的业务量核心在于源数据的获取,剩下的套路都基本一致,设计指标,设置阀值,触发告警通知等

接口层:主要对接外部接口,如IM、短信、邮件、声音等

在功能上最大的三个特点是结合生产实际:实现了拓扑的自动生成、自定制投屏和业务地图(CFIA,故障组件影响分析树),拉近了Zabbix和业务生产运维的实际需要。

前端交互

界面采用了Twitter开源的Bootstrap的前端框架,图表采用了Baidu开源的ECharts控件。

 
 

最新文章

  1. ArcGIS标注
  2. Sql Server自动备份数据库,定期删除备份
  3. 安装tomcat
  4. sql查询最大的见多了,查询第二的呢???
  5. Android 开发之旅:view的几种布局方式及实践
  6. JS原型对象通俗"唱法"
  7. [LintCode] Generate Parentheses 生成括号
  8. Linux_linux中profile、bashrc、bash_profile之间的区别和联系(转)
  9. 高可用HA,高性能
  10. IntelliJ IDEA 14.0.2破解注册码文件(2015年06月08日)
  11. Delphi ComboBox的属性和事件、及几个鼠标事件的触发
  12. [知了堂学习笔记]_JSON数据操作第2讲(JSON的封装与解析)
  13. Android中View的绘制流程(专题讲解)
  14. 浅谈云计算SPI(SaaS、PaaS、IaaS)
  15. WebSphere静默安装教程(WAS6.1为例)
  16. 《算法》第四章部分程序 part 7
  17. RecyclerView使用技巧(item动画及嵌套高度适配解决方案)
  18. MikroTik RouterOS 5.x使用HunterTik 2.3.1进行破解
  19. Linux下Tomcat同时部署两个工程然而只有一个能访问问题
  20. 封装一个简单的原生js焦点轮播图插件

热门文章

  1. [Spring] SpringBoot启动流程
  2. C++实现顺序栈相关操作代码
  3. HTML、CSS笔记(一)
  4. 关于JMeter WebSocket插件:JMeter WebSocket插件-关闭SignalR连接--webSocket Close报错
  5. Ubuntu系统添加新的普通用户
  6. 【Linux】Linux网络编程
  7. C语言利用union 和 struct 进行位拆分
  8. About TopoJSON
  9. [CSAPP]第一章 计算机系统漫游 学习笔记
  10. nodejs,阿里云手机号一键登录