关于服务
翻译我在 OpenTelemetry 上设置了您服务的端到端可观察性,这样您就可以真正看到系统内部发生的事情,而不是从分散的日志中猜测。我使用 OpenTelemetry SDK 对应用程序进行监控,将自动和手动监控连接到真正重要的地方,并确保分布式跟踪在每个节点之间流畅传递。上下文传播是大多数团队出错的地方,我确保它在 HTTP、gRPC、消息队列和异步工作者之间正确工作,这样您就可以从系统边缘追踪一个请求到导致其变慢的确切数据库调用。
除了跟踪,我在同一个无供应商依赖的管道上构建指标和结构化日志。我部署和配置 OpenTelemetry Collector 作为中央枢纽,设置接收器、处理器和出口,添加批处理、基于尾部的采样和资源属性,保持遥测量和成本在控制之中。由于一切都使用 OTLP,您不会被锁定到一个供应商:我将相同的数据导出到 Jaeger、Prometheus、Grafana 或您已经支付的任何商业后端,稍后更换解决方案只需更改配置,而不是重写。
您将获得一个干净的文档化监控层、能够回答实际问题的仪表板,以及与预测事件的信号相关的警报。我还会交付运行手册和简要的演示,以便您的团队可以在没有我的情况下发展设置。典型工作包括:
— 针对您的语言和框架的 SDK 监控;
— Collector 部署、管道和采样策略;
— 服务和队列之间的正确上下文传播;
— 导出到您选择的后端,并附带仪表板和警报。
除了跟踪,我在同一个无供应商依赖的管道上构建指标和结构化日志。我部署和配置 OpenTelemetry Collector 作为中央枢纽,设置接收器、处理器和出口,添加批处理、基于尾部的采样和资源属性,保持遥测量和成本在控制之中。由于一切都使用 OTLP,您不会被锁定到一个供应商:我将相同的数据导出到 Jaeger、Prometheus、Grafana 或您已经支付的任何商业后端,稍后更换解决方案只需更改配置,而不是重写。
您将获得一个干净的文档化监控层、能够回答实际问题的仪表板,以及与预测事件的信号相关的警报。我还会交付运行手册和简要的演示,以便您的团队可以在没有我的情况下发展设置。典型工作包括:
— 针对您的语言和框架的 SDK 监控;
— Collector 部署、管道和采样策略;
— 服务和队列之间的正确上下文传播;
— 导出到您选择的后端,并附带仪表板和警报。