我的监控世界观(5)--如何在监控中反映业务场景
2015-08-31 18:30
260 查看
我在《我的监控世界观》1 ~ 4 中更多的阐述了对于某个监控点的监控、存储、展现。但是在现实世界中,整个世界的联系更像是一个图,每个点可以是某个监控点,而边是他们之间的调用关系或者数据流
举例:
webserver –> mysql
对于一个最简单的web 服务, 它可能有两部分组成,webserver 和 mysql存储店铺、商品信息,webserver 服务直接和浏览器用户进行交互。在这样一个业务场景中,webserver 上有的监控点,可能包括单位时间内的UV、PV,而mysql 上的监控点可能有连接数,每秒请求数等等
这样,我们就把监控点和我们的自身的业务逻辑紧密的结合起来了。并且我们可以想到每一家公司的业务是完全不同的,所以如果我们把监控也分出层次的话,我们发现监控也是有层次的
1)监控点数据的采集无法采取通行方案
除了基础类型的监控比如 CPU使用率、load、磁盘使用率
但是类似UV, PV 的业务指标很难统一起来
2)监控点数据收集、存储、聚合 是可以使用通行方案去解决的
最近我看到一篇文章提出用使用ES来做后聚合,可以无需做先聚合
3)业务层级的监控要反映业务流中各个应用,服务之间的调用关系,特别要反映数据的流向,流量的大小等等。数据流是贯穿各个模块的最核心的元素
举例:
webserver –> mysql
对于一个最简单的web 服务, 它可能有两部分组成,webserver 和 mysql存储店铺、商品信息,webserver 服务直接和浏览器用户进行交互。在这样一个业务场景中,webserver 上有的监控点,可能包括单位时间内的UV、PV,而mysql 上的监控点可能有连接数,每秒请求数等等
这样,我们就把监控点和我们的自身的业务逻辑紧密的结合起来了。并且我们可以想到每一家公司的业务是完全不同的,所以如果我们把监控也分出层次的话,我们发现监控也是有层次的
3 业务层级的监控 |
---|
2 监控点数据收集、存储、聚合 |
1 监控点数据采集 |
除了基础类型的监控比如 CPU使用率、load、磁盘使用率
但是类似UV, PV 的业务指标很难统一起来
2)监控点数据收集、存储、聚合 是可以使用通行方案去解决的
最近我看到一篇文章提出用使用ES来做后聚合,可以无需做先聚合
3)业务层级的监控要反映业务流中各个应用,服务之间的调用关系,特别要反映数据的流向,流量的大小等等。数据流是贯穿各个模块的最核心的元素
相关文章推荐
- Linux给用户添加sudo权限
- hadoop常用命令
- java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方法
- Apache ZooKeeper 学习笔记
- shell积累
- 解决xshell连接linux总是异常断开的问题?
- 第一个AOP程序开发实例
- Linus常用的快捷键与shell常用通配符
- Linux shell--变量数学运算
- Runloop
- 解决Tomcat服务器访问链接数过大的问题
- Linux运维工程师入门须掌握的10个技术点
- 【转】nginx+iis实现负载均衡
- VS2013 Cannot find or open the PDB file
- 从学习到接单赚钱 十大网络技术人员推荐收藏的网站
- Linux下使用nexus搭建maven私服
- shell使用(1)筛选日志内容&重新执行删除操作
- CentOS 7 下 ifconfig command not found 解决办法
- 大型网站图片服务器架构的演进
- 测试Nginx对PHP的解析功能--查看PHP安装配置以及功能列表统计信息