SuperAPI AI 工具集

rust-observability

部署与运维

查看项目

更新于 10-16 00:21

技能介绍

用途:为 Rust 生产服务构建可观测性,覆盖结构化日志、函数级追踪埋点、OpenTelemetry 分布式追踪、Prometheus 指标暴露与健康检查。

主要能力:初始化 tracing 与 tracing-subscriber(支持 JSON 日志与 EnvFilter);用 #[instrument] 自动为函数创建 span 并自定义字段或跳过敏感字段;配置 OpenTelemetry OTLP 导出器(默认端点 http://localhost:4317)并设置 service.name、service.version 等资源;通过 metrics 与 metrics-exporter-prometheus 在 0.0.0.0:9090 暴露指标,记录 counter 与 histogram;实现 /health 与 /ready 健康检查;用请求 ID 中间件实现请求关联。

使用方式:在 Cargo.toml 添加 tracing、tracing-subscriber、tracing-opentelemetry、opentelemetry、opentelemetry-otlp、metrics、metrics-exporter-prometheus、uuid 等依赖;在程序启动时调用 init_tracing/init_json_tracing、init_telemetry、init_metrics,退出时调用 shutdown_telemetry;在处理器中组合计数器与直方图记录。

适用场景:Axum 等 Rust 服务的日志、追踪、指标与健康检查接入。

限制:资料未提供具体部署环境、采样策略、版本兼容性之外的完整配置说明,也未涉及收费与价格信息。