一个kafka消费者组监控cli。

klag的Python项目详细描述


https://img.shields.io/github/license/andrewkcarter/klag.svg?maxAge=2592000https://img.shields.io/pypi/dw/klag.svg?maxAge=2592000

Klag

用于检查Kafka使用者组偏移量的命令行界面 存储在代理上(kafka 0.8.2+)。

功能

  • 发现并显示所有活动的或特定的消费者组,以及 话题。
  • 查看分区开始和结束的偏移量、使用者偏移量和 剩余信息。
  • 以多种格式输出(human、json、离散json记录 索引/监视)。
  • 以指定的间隔内置轮询。

安装

pip install klag

python setup.py install

示例

usage: klag [-h] [-b LIST] [-g JSON] [--groups-file FILE] [-d] [-c] [-p]
            [-s N] [-o FILE] [-f FORMAT] [--log-level LEVEL] [--version]

Kafka 0.8.2+ consumer monitoring.

optional arguments:
  -h, --help            show this help message and exit
  -b LIST, --brokers LIST
                        Comma separated list of Kafka brokers
  -g JSON, --groups JSON
                        Consumer groups and list of topics for each group to
                        check (even if dead). JSON structured as
                        '{"<group_id>":["<topic>"]}'
  --groups-file FILE    JSON file containing consumer groups and list of
                        topics for each group to check (even if dead). JSON
                        structured as '{"<group_id>":["<topic>"]}'
  -d, --discover        Include all active consumer groups and topics in
                        output
  -c, --cache           Consumer groups that go dead (all consumers
                        disconnect) will continue to be checked. Used with
                        '-s'
  -p, --partitions      Include partition metrics in output
  -s N, --seconds N     Repeat check every N seconds
  -o FILE, --output-file FILE
                        Write output to a file
  -f FORMAT, --format FORMAT
                        Write output using the specified format structure
                        {default,json,json-pretty,json-discrete}
  --log-level LEVEL     Set the application logging level
  --version             show program's version number and exit

要查看所有连接的消费者组及其主题,只需运行 klag命令。它将尝试连接到 localhost:9092作为默认值。

$ klag

如果代理不是本地代理,请指定--brokers标志。

$ klag -b <remote-broker>
Group     Topic                                                        Remaining
================================================================================
my-group                                                                [STABLE]
          topic-1                                                             21
          topic-2                                                             15

若要查看有关单个主题分区使用情况的数据,请添加 --partitions标志。

$ klag -p
Group     Topic     Partition       Earliest    Consumed      Latest   Remaining
================================================================================
my-group                                                                [STABLE]
          topic-1                                                             21
                    0                  52152      460290      460298           8
                    1                  52538      460963      460968           5
                    2                  52291      460805      460813           8
          topic-2                                                             15
                    0                      0      187180      187182           2
                    1                      0      187979      187984           5
                    2                      0      187026      187034           8

要关注特定的消费者群体和主题,请使用--groups 参数。

$ klag -g '{"my-group":["topic-2"]}'
Group     Topic                                                        Remaining
================================================================================
my-group                                                                [STABLE]
          topic-2                                                             15

要以机器可读性更强的格式输出信息,请使用 --format参数。这是为 监控系统。

$ klag -g '{"my-group":["topic-2"]}' -f json-discrete
{"consumer_lag": 15, "group": "my-group", "topic": "topic-2", "state": "Stable"}

要连续运行klag,可以指定--seconds 参数,它将以指定的间隔打印使用者数据。 与--discover标志一起连续运行将 连接时添加消费者组,连接时删除 断开连接。如果你想继续关注消费者的话题 已断开连接的组,使用--cache标志启用缓存。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java性能为什么响应时间会随着时间的推移而增加?   java如何在Eclipse中忽略特定异常   java如何在安卓中通过显示安卓获得屏幕截图   java如何访问struts if标记的test属性中的属性   java新线程不使用JFrame   java我应该检查一个文本字段是否有文本,然后清理它还是直接清理它?   数组在java中每隔三个整数打印一行   java如何在querydsl中加入外键   从src/main/resources读取java会产生NullPointerException   java h2db按字段排序   java如何使用Tomcat7在Spring中提供的JNDI数据源?   java更新整数不起作用为什么?   java Orika通用集合自定义映射   在java中使用csvreader类读取csv文件时出现opencsv反斜杠问题   java SonarQube中同一项目的多个视图   如何在Java中使用“start with”变量查找文件   java如何在活动之间传递整数?   清除Android应用程序缓存的java反射方法   java无法从领事处注销服务(Spring boot app)