Linux 观测入门

徐小东

2023-01-03

观测策略

OODA 循环(OODA loop)是用于观测场景的一个策略。它提供一种结构化的方法来测试基于假设的观测数据,并据此采取行动。即,一种从信号获得可行动洞见的方法。

例如,应用程序运行缓慢。

  1. 假定有多种可能原因:没有足够的内存、CPU 执行周期太短、网络 I/O 不够等
  2. 测量每种资源的消耗
  3. 单独更改每种资源的分配,并测量输出
  4. 在提供更多内存后改进了应用程序的性能吗,若是,则找到了原因;若否,则继续对其它资源进行调整

概念

信号类型

日志(Logs)

每个系统的基本信号类型。

/var/log

/var/log

  1. apt 的日志
  2. 登录及验证处理日志
  3. 失败的登录日志
  4. 打印相关日志
  5. dpkg 的日志
  6. 设备驱动的日志
  7. 系统安装日志
  8. systemd 日志
  9. 内核日志
  10. 用户最后登录日志
  11. ntp 相关日志
  12. 系统日志

指标(Metrics)

以时间序列形式采样的数值。一般通过监视来捕捉系统和应用程序的指标。

显示基本的指标

集中的性能监视

踪迹(Traces)

动态收集运行时信息。

跟踪来源

使用场景

Linux 性能观测工具

Linux 性能观测工具

Linux 性能观测工具

(来源)