#clickhouse #data #tokio #async #replace #rudderstack

app stilgar

轻量级、无需烦恼的Rudderstack替代品

1 个不稳定版本

0.1.0 2023年7月17日

#1126 in 异步

AGPL-3.0-or-later

180KB
3K SLoC

Rust 2.5K SLoC // 0.2% comments Python 766 SLoC // 0.1% comments Shell 7 SLoC // 0.2% comments

欢迎使用Stilgar!

Stilgar是一个轻量级、无需烦恼的Rudderstack替代品。

主要功能

  • 与所有Rudderstack客户端SDK无缝兼容
  • 可在任何地方运行,硬件要求最小
  • 无需Kubernetes、Docker或Rudderstack Cloud订阅
  • 没有飞机(这可不是漫威多元宇宙)
  • 简单,简单,再简单

支持的来源

  • 任何Rudderstack SDK都应工作,无论是网页、移动还是其他

目前,仅支持通过gRPC的Clickhouse作为目标。

安装

可以使用cargo安装Stilgar

$ cargo install stilgar

请记住将 ~/.cargo/bin 添加到您的 PATH,因为这是cargo的默认安装位置。

构建和运行

构建

$ cargo doc --no-deps    # for auto docs
$ cargo build --release  # actual build

Stilgar接受单个运行时参数:配置文件的路径。这也可以通过 STILGAR_CONFIG 环境变量提供。当这些都没有提供时,Stilgar会按照顺序尝试这些位置

  1. /etc/withings/stilgar.yml
  2. /etc/withings/stilgar.yaml
  3. ~/.config/stilgar/stilgar.yml
  4. ~/.config/stilgar/stilgar.yaml
  5. ./stilgar.yml
  6. ./stilgar.yaml

有关配置说明,请参阅 stilgar.sample.yml 文件。

贡献

如果您打算探索/扩展/审查代码,请从 doc/design.md 获取概述。

依赖项

~19–35MB
~597K SLoC