All Projects → tqlihuiqi → kzmonitor

tqlihuiqi / kzmonitor

Licence: MIT License
kafka zookeeper monitor

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to kzmonitor

zookeeper-docker-swarm
Zookeeper cluster as Docker Swarm service
Stars: ✭ 27 (-20.59%)
Mutual labels:  zookeeper
GonioView
Android view to represent an angle measurement (Goniometry)
Stars: ✭ 27 (-20.59%)
Mutual labels:  view
MessagesView
view for displaying messages similarly to messages iOS system app
Stars: ✭ 16 (-52.94%)
Mutual labels:  view
Net-Mon
Get notified for new devices on your network
Stars: ✭ 22 (-35.29%)
Mutual labels:  monitor
failsafe-actuator
Endpoint library for the failsafe framework
Stars: ✭ 52 (+52.94%)
Mutual labels:  monitor
zabbix-monitor
monitor system based on zabbix API pyzaabix grafana
Stars: ✭ 70 (+105.88%)
Mutual labels:  monitor
android-constraintlayout-demo
Demo usage of various ConstraintLayout features
Stars: ✭ 49 (+44.12%)
Mutual labels:  view
JavaEE-projects
存放一些自己写的还有从不同开源社区fork下来的JavaEE项目,其中就不乏一些很多企业单位都在用的源码。
Stars: ✭ 43 (+26.47%)
Mutual labels:  zookeeper
react-native-super-ellipse-mask
Apple flavored smooth corners for React Native
Stars: ✭ 55 (+61.76%)
Mutual labels:  view
Desktopmagic
Robust multi-monitor screenshot grabbing library for Python 2.x/3.x on Windows
Stars: ✭ 52 (+52.94%)
Mutual labels:  monitor
zookeeper exporter
Prometheus exporter for Zookeeper
Stars: ✭ 82 (+141.18%)
Mutual labels:  zookeeper
bitnami-docker-zookeeper
Bitnami Docker Image for Zookeeper
Stars: ✭ 91 (+167.65%)
Mutual labels:  zookeeper
VerifyBlocksView
Android view for providing blocks (Edit Texts) to achieve verification process.
Stars: ✭ 28 (-17.65%)
Mutual labels:  view
docker-kafka
Simple Kafka Container with embedded ZooKeeper
Stars: ✭ 13 (-61.76%)
Mutual labels:  zookeeper
healthchecksio
Update and display the status of your healthchecks.io checks.
Stars: ✭ 30 (-11.76%)
Mutual labels:  monitor
android-prefix-suffix-edit-text
EditText with support for non editable prefix and suffix.
Stars: ✭ 36 (+5.88%)
Mutual labels:  view
bubble-layout
An Android ViewGroup that displays avatar bubbles... similar to the chat bubbles on Facebook Messenger.
Stars: ✭ 46 (+35.29%)
Mutual labels:  view
echo-template
golang template for echo framework!
Stars: ✭ 39 (+14.71%)
Mutual labels:  view
react-native-PixelsCatcher
👀 Library for UI snapshot testing of React Native
Stars: ✭ 99 (+191.18%)
Mutual labels:  view
TitleBar
🔥空祖家的标题栏组件
Stars: ✭ 36 (+5.88%)
Mutual labels:  view

主要功能

Kafka

  • In/Out消息统计
  • Topic增量数据排名
  • Consumer延迟实时排名
  • 可查看每个Topic Partition的Logsize Offsets Lag数据
  • 实时获取指定Group的Logsize Offsets Lag
  • 可定制的历史数据存储时间

performance

performance

performance

Zookeeper

  • 集群各个节点性能数据
  • 单个Server性能数据与该Server的当前活跃客户端
  • 展示指定znode数据(zookeeper get操作)
  • 可定制的历史数据存储时间

performance

performance

performance

Api

Kafka

/api/v1/kafka

参数

  • cluster kafka.yaml中配置的Kafka集群名称
  • topic Kafka Topic
  • group Consumer Group
curl "http://127.0.0.1:8080/api/v1/kafka?cluster=myCluster&topic=myTopic&group=myGroup"

Zookeeper

/api/v1/zookeeper

参数

  • cluster
  • server
curl "http://127.0.0.1:8080/api/v1/zookeeper?cluster=myCluster&server=10.0.0.1"

安装配置

cd kzmonitor; pip install -r requirements.txt
  • etc/server.conf 控制数据采集间隔与存储时间等
  • etc/kafka.yaml 监控Kafka集群配置
  • etc/zookeeper.yaml 监控Zookeeper集群配置

启动

cd kzmonitor; nohup python kzmonitor.py &> /dev/null &

Run in Docker

Build or pull

$ docker build -t kzmonitor .

Or

$ docker pull liubin/kzmonitor

Edit Config files

Init config files

$ docker run -v `pwd`/tmp/etc:/tmp/etc --rm kzmonitor cp -r /kzmonitor/etc /tmp

Edit config files

$ vi tmp/etc/kafka.yaml
$ vi tmp/etc/zookeeper.yaml

Run the kzmonitor container

$ mkdir -p tmp/data/{kafka,zookeeper}
$ docker run -p 8088:80 \
    -v `pwd`/tmp/etc:/kzmonitor/etc \
    -v `pwd`/tmp/data:/kzmonitor/data \
    -e PORT=8088 \
    -e USER=aster \
    -e PASS=abcde \
    kzmonitor
$ docker logs -f kzmonitor

Envs for basic auth:

  • PORT: If changed in etc/server.conf, default is 8080;
  • USER: User for basic auth, default admin;
  • PASS: Password for basic auth, default 567
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].