使用 Vector 快速搭建日志采集系统
注:本博客所有文章禁止转载,将追究法律责任。
前言
在分布式系统中,可观测性(Observability)是十分重要的组成之一,如果没有可观测性系统,在排查问题时通常只能 SSH 到每一台机器上去查看分散的日志,排查问题的效率将变的非常低。
而可观测性系统通常由三部分组成:Logs、Metrics、Tracing:
- Logs:日志采集监测系统,常见的技术栈为 ELK 全家桶(Elasticsearch、Logstash、Kibana);
- Metrics:常见的技术栈为 Prometheus,数据量大的时候会加上时序数据库;
- Tracing:常见的技术是在日志中打点 trace_id,或使用 eBPF 技术。
本文主要将精力放在 Logs,也就是日志采集监测系统搭建这里。