CDN 监控系统(二)
CDN 监控系统(二)
使用开源软件来搭建监控系统,网上已经有很多关于 zabbix、prometheus、open-falcon等等的比较。使用开源软件注意:
- 开源软件的诞生背景,很多开源软件只是公司用来解决源站小集群的工具,而对于cdn上万服务器的分布式节点不一定适合,比如puppet、ansible、salt 能管理的机器范围就不一样以及如何应对等等。当然我们也没有必要过度设计。
- 在自己不了解的情况下,可以都了解一下,可以先选择“好的”,再去看“坏的”,只要不是已经完全被淘汰,一定还存在适用场景,从文档、入门难易、使用范围、开发工作、性能扩展等了解
这里从使用流程上探讨一下 zabbix 和 prometheus,以及理想的监控架构:
基础监控
zabbix
- squid 开发人员 自己写脚本判断错误
- agent处理错误并主动上报告警信息给zabbix server
- zabbix server 配置告警类型模板
prometheus
开发人员开发 exporter
prometheus pull exporter
prometheus 配置 alertmanager
业务监控
- 客户端从数据中心获取数据,需要数据中心开发接口,客户端获取接口
- 客户端根据下拉的数据进行规则计算,然后对接告警引擎
基础监控基本非常稳定,后续开发工作量不大,或者制作好模板甚至可以一键自动化制作整套新软件的监控;
业务监控却由于业务数据维度繁多,如果按照上面的开发模式将会疲于应对。一种新的模式是利用SQL 既可以 直接获取任意数据,又可以设置规则 , 大大解放生成力。prometheus prome2click clickhouse
需要反思的是 这种设计真的是非常好
后续系列再介绍每一种架构
CDN 监控系统(二)相关推荐
- CDN监控系统(一)
CDN监控系统(一) 监控系统不仅仅是为了告警,在人工智能里面 只有 反馈收敛机制的系统才能不断进化智能.监控系统要能反馈形成闭环,不断正反馈.避免问题 而不是发现问题 : 针对开发,需要完善代码,日 ...
- CDN监控系统(三 业务架构)
监控系统(业务监控数据流和架构) 需求 本次从业务监控出发,监控系统 配置平台化,假设实现以下简单配置需求: 告警类型 告警条件 告警阈值 流量峰值 >= t1 5xx 状态码占比 >= ...
- 使用 StatsD + InfluxDB + Grafana 搭建 Node.js 监控系统 (二)
文章来源:zhuanlan.zhihu.com/p/26981364?- 上一篇主要讲了 StatsD + InfluxDB + Grafana 的搭建并用 Grafana 创建了两种图表(Graph ...
- 工程机械远程监控系统
一.行业背景 工程机械是中国装备工业的重要组成部分.概括地说,凡土石方施工工程.路面建设与养护.流动式起重装卸作业和各种建筑工程所需的综合性机械化施工工程所必需的机械装备,称为工程机械.它主要用于国防 ...
- 打造云原生大型分布式监控系统(三): Thanos 部署与实践
视频 附上本系列完整视频 打造云原生大型分布式监控系统(一): 大规模场景下 Prometheus 的优化手段 打造云原生大型分布式监控系统(一): 大规模场景下 Prometheus 的优化手段_哔 ...
- 基于SpringBoot+Bootstrap极简运维监控系统
真正的大师,永远都怀着一颗学徒的心! 一.项目简介 基于SpringBoot+Bootstrap极简运维监控系统 二.实现功能 支持cpu使用率 支持cpu温度 支持内存使用率 支持磁盘容量 支持磁盘 ...
- 配电辅助监控系统(动力环境监测系统)
文章目录 前言 一.配电站房辅助监控系统 二.系统架构描述 三.功能展示 前言 电力供给对于数据中心而言是基础中的基础,所以在数据中心建设时就应该对于电力供给方面作出最为详细的安排.随着互联网和计算机 ...
- 搭建前端监控系统(二)JS错误监控篇
背景:市面上的监控系统有很多,大多收费,对于小型前端项目来说,必然是痛点.另一点主要原因是,功能通用,却未必能够满足我们自己的需求, 所以我们自给自足. 这是搭建前端监控系统的第二章,主要是介绍如何统 ...
- 消防信号二总线有没电压_春晓161#地块人防工程消防电源监控系统的设计与应用...
涂志燕 安科瑞电气股份有限公司,上海 嘉定 201801: 摘要:本文简述了消防设备电源的组成原理,分析了消防设备电源监控系统在应用中的设计依据和相关规范.通过安科瑞消防设备电源监控系统在春晓161# ...
最新文章
- VC++ 文件和应用程序关联,默认图标不显示问题
- Apache将整合Google Wave功能
- C++:String的写时拷贝
- PHP工厂模式计算面积与周长
- (转) intellij idea部署web项目时的位置(Tomcat)
- 【JavaScript】创建对象的三种方式
- 7.15 HTMl + CSS 笔记整理(一)
- ubuntu中pycharm无法输入汉字
- 小波包分解、重构 matlab代码
- static analysis tool
- quartusII编译时出现Error (119013): Current license file does not support the EP4CE6F17C8 device
- 微信小程序播放器实战开发教程
- Microsemi Libero使用技巧5——使用FlashPro生成stp程序文件
- java 日语文档翻译_日语文档怎么翻译?一分钟教会你日语翻译
- win10关闭端口占用
- 第三阶段应用层——1.13 数码相册—梳理与总结
- 55-将单链表原地逆置(三种方法)
- AE(After Effect) 自带抠像插件详解
- 如何根据业务需求来选择合适的代理IP
- 数据驱动运营,为门店开拓第二增长曲线。
热门文章
- IOS 学习笔记 2015-03-20 O之 nil,Nil,NULL,NSNull
- SpringMVC 项目中 Quartz 定时任务的设置纪要
- 【C++】explicit 关键字
- 一天学习一点之express demo
- Apple高规格推3232吋LCD面板XDR
- 掘金小册Jenkins大纲准备
- 在ASP.NET Core应用程序中使用分布式缓存
- Linux查看系统开机时间(转)
- 【原创】Aspose.Words组件介绍及使用—基本介绍与DOM概述
- [Web安全之实战] 跨站脚本攻击XSS