跳转到主要内容

使用 Databend 接收并存储 Vector 的数据

Vector 是什么?

  • 构建可观察性管道的轻量级、超快速工具。
  • 收集、转换和路由所有日志和指标数据。
  • 由两种类型(日志、指标)的三个组件(源、转换、接收器)组成。

Databend 支持 ClickHouse REST API,因此很容易与 Vector 集成以进行流式传输、聚合、数据分析。

创建 Databend 用户

使用 MySQL 客户端连接到 Databend 服务器:

mysql -h127.0.0.1 -uroot -P3307 

创建用户:

CREATE USER user1 IDENTIFIED BY 'abc123';

创建数据库:

CREATE DATABASE nginx;

授予用户插入数据的权限:

GRANT INSERT ON nginx.* TO user1;

参考如何创建用户

配置 Vector

在 Vector 端配置 Clickhouse Sink:

[sinks.databend_sink]
type = "clickhouse"
inputs = [ "my-source-or-transform-id" ] # input source
database = "mydatabase" #Your database
table = "mytable" #Your table.
endpoint = "http://localhost:8124/" #Databend ClickHouse REST API: http://{clickhouse_http_handler_host}:{clickhouse_http_handler_port}/
compression = "gzip"
[sinks.databend_sink.auth]
strategy = "basic"
user = "user1" #Databend username
password = "abc123" #Databend password

要了解更多信息,请参阅以下文档。

教程

如何使用 Databend 分析 Nginx 访问日志