轴 解锁任何尺度的可观察性.
- 轻而易举地储存: Axiom 的下一代数据存储器能够以最高效率摄取多字节的数据。 出自库贝内特斯,AWS,Azure,Google Cloud,DigitalOcean,Nomad等地的船舶日志.
- 询问一切,所有的时间: 无论是DevOps, SecOps, 还是EverythingOps, 都查询您的所有数据, 不管它的年龄大小 。 不提供数据,不将数据从冷藏/存档转移到“热”上,也不担心询问缓慢。 所有你的数据,所有。 时间.
- 强力仪表板,用于持续可观察性: 建立仪表板来收集相关查询,并给出您和您的团队可以快速和轻松地消化的信息. Dashboards可以保密或与他人共享,是汇集不同来源数据的完美方法
快速启动
使用 npm install数字 :
npm install @axiomhq/axiom-node
如果你使用 轴 CLI运行 eval $(axiom config export -f) 来配置环境变量.
否则在 轴设置 并导出为 AXIOM_TOKEN设置 AXIOM_ORG_ID 转到您想要访问的组织设置页面中的组织ID.
您也可以使用传递给客户端构建者的选项配置客户端:
const client = new Client({
token: process.env.AXIOM_TOKEN,
orgId: process.env.AXIOM_ORG_ID,
});
创建和使用这样的客户端 :
import { Client } from '@axiomhq/axiom-node';
async function main() {
const client = new Client();
await client.ingestEvents('my-dataset', [
{ 'foo': 'bar'},
]);
const res = await client.query(`['my-dataset'] | where foo == 'bar' | limit 100`);
}
使用 Axiom 运输到温斯顿
您可以使用 Winston logger 发送日志到 Axiom 。 首先,安装 winston 财务报告和审定财务报表 @axiomhq/axiom-node 软件包,然后
创建与 Axiom Transport 的日志实例.
import winston from 'winston';
import { WinstonTransport as AxiomTransport } from '@axiomhq/axiom-node';
const logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
defaultMeta: { service: 'user-service' },
transports: [
new AxiomTransport({
dataset: 'my-dataset', // defaults to process.env.AXIOM_DATASET
token: 'my-token', // defaults to process.env.AXIOM_TOKEN
orgId: 'my-org-id', // defaults to process.env.AXIOM_ORG_ID
}),
],
});
关于其他例子,见 实例 目录.
许可证
分发于 MIT 许可证。 。 。 .