- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大众点评分布式实时监控平台CAT
美团点评
分布式实时监控平台CAT
美团点评基础架构 孙佳林
目录
CAT介绍
架构与设计
实战经验
CAT介绍
• CAT (Central Application Tracking )
• 基于纯Java开发的分布式实时监控系统
• 分布式
• 实时 (毫秒 )
• 近全量
• 监控 (性能指标、健康状况、基础告警等 )
Why ?
• 系统指标正常 ≠ 应用健康
• 故障快速发现定位 (时间 == 金钱 )
• 用户侧真实访问情况
• 掌握线上的应用健康 ,扩容、缩容、降级 …
Do what ?
• 故障发现
• 性能分析
• 治理
How - 故障发现
• 业务大盘
• 报错大盘
• 服务大盘
• 存储大盘 (数据库、缓存 )
• 实时告警服务
业务大盘
报错大盘
服务大盘
数据库大盘
How - 性能分析
• 指标
• 访问量
• 响应时间
• 对象
• 应用本身 (业务请求量、响应时间 )
• 客户端 (RPC服务、数据库、缓存、消息 … )
• 服务端 (RPC服务、数据库、缓存、消息 … )
一个case
• 特定业务订单成交的分钟级统计
• 成交额总量
• 成交数总量
• 成交平均耗时、最大耗时、TP9X …
• 执行出错量
• 请求落到服务器的分布情况
简单做法
long start System.currentTimeMillis();
try {
int money myBusinessPayOrder();
System.out.println(myBusinessPayOrder);
} catch (Exception e) {
logger.error(e);
}
long timeElasped System.currentTimeMillis() - start;
System.out.println(myBusinessPayOrder_time:+timeElasped);
CAT API
Transaction t Cat.newTransaction(URL, PayOrder);
try {
int money myBusinessPayOrder();
Cat.logMetricForCount(myBusinessPayOrder);
Cat.logMetricForCount(“PayMoney, money);
Cat.logEvent(ServerIp, localIpAddress);
t.setStatus(Transaction.SUCCESS);
} catch (Exception e) {
Cat.logError(e);
t.setStatus(e);
} finally {
plete();
}
业务监控Metric
Transaction 报表
Transaction报表
• 支持项目、IP、TYPE、NAME 四层统计
• 数据来源:
• API打点:Cat.newTransaction(type, name)
• 框架打点:框架层面 MVC、RPC、SQL、Cache、Message …
Transaction报表
分钟级统计
耗时分布 访问量趋势
文档评论(0)