#kafka #apache-kafka #cli #topic #metrics #analyzer #getting

app kafka-topic-analyzer

Apache Kafka 主题内容指标的解析器

5 个版本 (3 个重大更新)

使用旧的 Rust 2015

0.4.0 2018年11月2日
0.3.1 2018年4月25日
0.3.0 2018年4月21日
0.2.0 2018年4月14日
0.1.0 2018年4月14日

#13#apache-kafka

每月21次下载

MIT 许可证

275KB
698

Kafka Topic Analyzer

Build Status Current version on crates.io

一个 CLI 工具,通过从开头到尾读取并计算各种指标来收集 Apache Kafka 主题的统计信息。

用法

$> ./kafka-topic-analyzer -h
     Kafka Topic Analyzer

     USAGE:
         kafka-topic-analyzer [FLAGS] --bootstrap-server <BOOTSTRAP_SERVER> --topic <TOPIC>

     FLAGS:
         -c, --count-alive-keys    Counts the effective number of alive keys in a log compacted topic by saving the state for
                                   each key in a local file and counting the result at the end of the read operation.A key is
                                   'alive' when it is present and has a non-null value in it's latest-offset version
         -h, --help                Prints help information
         -V, --version             Prints version information

     OPTIONS:
         -b, --bootstrap-server <BOOTSTRAP_SERVER>    Bootstrap server(s) to work with, comma separated
         -t, --topic <TOPIC>                          The topic to analyze

示例输出

Screenshot from a terminal that shows an example of the output

安装

目前,安装的唯一方法是从源代码构建或通过 cargo install kafka-topic-analyzer。在这两种情况下,您需要通过 http://rustup.rs/ 安装 rust 工具链。

依赖项

librdkafka

从源代码安装时,二进制文件可以在依赖项解析过程中构建 librdkafka。有关详细要求,请参阅 rdkafka-rust 依赖项文档

rdkafka-rust 依赖项导出了一个功能标志,该标志启用了 librdkafka 依赖项的动态链接。

您可以使用 cargo build --features "dynamic_linking" 编译此项目,以便使用共享库而不是与依赖项一起构建。

依赖项

~21–31MB
~401K SLoC