用 Squid 日志看请求历史,用 Cache Manager 看实时统计
历史请求报表使用事务日志,实时运行报表使用 Cache Manager,并在各自报表的范围内解读每项指标。
SARG 分析 Squid 的事务日志。Cache Manager 展示正在运行的 Squid 进程相关报表。请根据所提问题选择数据来源。
| 问题 | 相关来源 |
|---|---|
| 某个客户端发出过哪些已记录的请求? | access.log |
| 按用户或目的地分组的历史流量 | 正在处理现有日志的 SARG |
| 当前运行状态、内存或内部计数器 | 对应的 Cache Manager 报表 |
SARG 无法重建输入日志从未记录过的字段。请在采集待分析时段之前设置好所需的日志格式,并把轮转文件以及 access-log 中的任何排除项考虑在内。
在 Squid 6 和 7 中,access_log 决定在哪里记录哪些匹配的事务。logformat 控制记录的字段。通过 UDP 发送记录只会改变投递方式,既不会补上缺失的事务字段,也不保证每个数据报都能到达。对于 Squid 7 的文件日志记录器,请在采集所需时段前选择其输出与日志格式。
Cache Manager 报表有各自的适用范围。在多 worker 部署中,Squid 会合并部分 worker 的数值,但并非每份报表都以相同方式汇总。在把某个数字当作整个系统的单一测量值之前,请先读懂该报表的含义。
最后,代理事务的字节数与网络接口的总流量是两种不同的测量。请说明报表实际包含的是哪一种。