#open-telemetry #tracing

opentelemetry-application-insights

OpenTelemetry导出器用于Azure Application Insights

33次重大发布

0.34.0 2024年7月20日
0.32.0 2024年5月15日
0.30.0 2024年3月8日
0.29.0 2023年11月18日
0.1.2 2020年7月25日

#62 in 调试

Download history 45658/week @ 2024-05-03 45142/week @ 2024-05-10 42293/week @ 2024-05-17 41336/week @ 2024-05-24 37385/week @ 2024-05-31 37498/week @ 2024-06-07 42307/week @ 2024-06-14 42390/week @ 2024-06-21 37187/week @ 2024-06-28 33161/week @ 2024-07-05 38039/week @ 2024-07-12 39296/week @ 2024-07-19 29784/week @ 2024-07-26 31463/week @ 2024-08-02 31307/week @ 2024-08-09 22730/week @ 2024-08-16

121,780 每月下载量
2 个代码包中使用 (通过 axum-insights)

MIT 许可证

165KB
3K SLoC

Crates.io Documentation Workflow Status

opentelemetry-application-insights

用于 Azure Application InsightsOpenTelemetry Rust 导出器实现。

免责声明:这不是一个官方的Microsoft产品。

使用方法

使用Application Insights导出器配置OpenTelemetry管道并开始创建跨度(此示例需要 opentelemetry-http/reqwest 功能)

use opentelemetry::trace::Tracer as _;

fn main() {
    let connection_string = std::env::var("APPLICATIONINSIGHTS_CONNECTION_STRING").unwrap();
    let tracer = opentelemetry_application_insights::new_pipeline_from_connection_string(connection_string)
        .expect("valid connection string")
        .with_client(reqwest::blocking::Client::new())
        .install_simple();

    tracer.in_span("main", |_cx| {});
}

请参阅文档以获取更多信息

Application Insights集成

感谢

Denis Molokanov 表示巨大感谢,他贡献了惊人的 appinsights 代码包。如果您想要与应用程序洞察更直接的集成,请查看它。

文档

我能找到的唯一官方文档是这一份。通过链接查看数据模型和端点描述。

我可以向Application Insights门户发送遥测数据吗?

我们建议您使用我们的SDK并使用 SDK API。SDK有各种 平台 的变体。这些SDK处理缓冲、压缩、节流、重试等。但是,摄入方案端点协议 是公开的。

-- https://docs.microsoft.com/en-us/azure/azure-monitor/faq#can-i-send-telemetry-to-the-application-insights-portal

依赖项

~4–37MB
~582K SLoC