关于可观察性的三大支柱,你应该了解这些
极客时间编辑部
讲述:丁婵大小:2.31M时长:02:32
传统上,如果组织中有 IT 运维部门,可能会有人使用 Nagios 等工具进行黑盒监控。这样非常有利于识别问题的症状,但没法知道根本原因。一旦你得到的症状告诉你有什么不对劲。你需要深入了解并理解根本原因。这个时候需要用到白盒监控。
白盒监控包括日志记录、度量和分布式跟踪这三个支柱,当正确使用这些工具时,通常可能就不需要进行黑盒监控了。
1. 日志
日志是系统中发生的事件,是来自系统的详细的优先级消息,将系统中的日志作为事件不是一个坏主意。
你可以从基础设施工具中获取日志。大多数流行的消息代理(如 kafka、RabbitMQ、nsq)、HTTP 反向代理、负载均衡器、数据库、防火墙、应用程序服务器、中间件都提供了日志,你可以将它们发送到中心日志聚合器。
日志的最大缺点是处理、存储和运输的成本高。它们包含发生在系统中的每个请求的数据。如果你在数百台服务器上运行应用程序,则需要将它们小心地汇聚到一个中心位置,否则无法在每一台服务器上查看它们。
2. 度量
度量作为时序数据,是跨时间间隔的可聚合和测量的数字。度量针对存储和数据处理进行了优化,因为它们只是一段时间内聚合的数字。
基于度量的监控的一个优点是度量生成和存储的开销是恒定的,它不像基于日志的监控那样,与系统负载的增加成正比,随之改变。这意味着磁盘和处理利用率不会根据流量的增加而改变。
3. 分布式跟踪
通过日志很难监控超过预期时长的调用、失败的调用,以及为什么会调用失败。你可以通过唯一请求 ID 查找匹配的日志,但查询客户所面临的最慢的调用仍然很困难。
因此,如果你处于微服务领域并致力于分布式系统,你可以想象服务之间相关联的分布式调用的可视化是多么有价值。其中,OpenTracing 作为所有 OSS 项目的唯一标准,可以让你的应用程序代码不依赖于特定的跟踪供应商。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论