9 个重大版本更新
0.10.0 | 2024年6月17日 |
---|---|
0.9.0 | 2023年11月30日 |
0.8.0 | 2023年1月26日 |
0.7.0 | 2022年11月28日 |
0.2.1 | 2022年7月22日 |
#1636 in 网页编程
每月 95 次下载
在 tracing-layer-axiom 中使用
110KB
2.5K SLoC
Axiom 在任何规模上解锁可观察性。
- 轻松摄取,无限存储: Axiom 的下一代数据存储空间以最高效率摄取PB级数据。将日志从Kubernetes、AWS、Azure、Google Cloud、DigitalOcean、Nomad 等平台发送。
- 随时查询一切: 不论是DevOps、SecOps还是EverythingOps,无论数据年龄如何,都可以查询所有数据。无需配置,无需将数据从冷/存档移动到“热”,无需担心慢查询。所有数据,随时。
- 强大的仪表板,实现持续可观察性: 构建仪表板来收集相关查询,向您和您的团队提供快速便捷的信息。仪表板可以是私有的,也可以与他人共享,是汇集来自不同来源数据的完美方式。
快速入门
将以下内容添加到您的 Cargo.toml
[dependencies]
axiom-rs = "0.10"
如果您使用 Axiom CLI,运行 eval $(axiom config export -f)
以配置环境变量。
否则,在 Axiom 设置 中创建个人令牌,并记录您要访问的组织ID。
创建并使用客户端,例如
use axiom_rs::Client;
use serde_json::json;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// Build your client by providing a personal token and an org id:
let client = Client::builder()
.with_token("my-token")
.with_org_id("my-org")
.build()?;
// Alternatively you autoconfigure the client from the environment variables
// AXIOM_TOKEN and AXIOM_ORG_ID:
let client = Client::new()?;
client.datasets().create("my-dataset", "").await?;
client
.ingest(
"my-dataset",
vec![json!({
"foo": "bar",
})],
)
.await?;
let res = client
.query(r#"['my-dataset'] | where foo == "bar" | limit 100"#, None)
.await?;
println!("{:?}", res);
client.datasets().delete("my-dataset").await?;
Ok(())
}
更多示例,请访问 示例目录。
可选功能
以下是可以启用或禁用的 Cargo功能 列表
default-tls
(默认启用):提供TLS支持,通过HTTPS连接。native-tls
:启用由native-tls
提供的 TLS 功能。rustls-tls
:启用由rustls
提供的 TLS 功能。tokio
(默认启用):启用与tokio
运行时的使用。async-std
:启用与async-std
运行时的使用。
许可协议
在以下任一许可协议下授权:
- Apache License, Version 2.0, (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
根据您的选择。
依赖关系
~8–22MB
~345K SLoC