开源遥测
开源遥测是指使用免费的、社区驱动的软件工具来收集、处理和可视化软件系统操作数据(指标、日志和跟踪)的做法。与专有解决方案不同,这些工具允许组织对其数据管道和监控基础设施拥有完全的可见性和控制权。
在现代的分布式微服务架构中,了解系统健康状况是复杂的。开源遥测提供了必要的可见性,可以快速调试问题、优化资源利用率,并在不产生高昂供应商锁定成本的情况下确保高可用性。它使工程团队能够构建有弹性、可观测的系统。
遥测从根本上依赖于仪器化。开发人员在应用程序中嵌入代码以发出数据点。然后,这些数据由代理或收集器(例如,Prometheus 导出器、Fluentd)收集。这些收集器将数据发送到后端存储和可视化平台(例如,Grafana、Elasticsearch/Kibana),在那里可以查询并显示为仪表板。
可观测性是遥测所实现的总体原则。指标关注数值测量,日志捕获离散事件,而跟踪则映射请求在服务间的流动。分布式跟踪是遥测中的一项特定技术,用于可视化请求路径。