分享好友 最新动态首页 最新动态分类 切换频道
Kafka监控与管理指南
2024-12-26 18:02

一 kafka某个offset的监控工具


(1).开源社区有相应的组件进行监控


a.下载 kafka offset监控 (地址链接)
https://pan.baidu.com/s/1sj0YERV  (如果失效,可以上社区搜索)

b. 解压后发现KafkaOffsetMonitor-assembly-0.2.1.jar,即为监控组件


c.编写脚本(可定时启动)


KafkaOffsetMonitor-assembly-0.2.1.jar


vim kafkaOffsetMonitor.sh
#!  /bin/bash

 

java -cp KafkaOffsetMonitor-assembly-0.2.1.jar  

com.quantifind.kafka.offsetapp.OffsetGetterWeb  
–offsetStorage kafka 
–zk zk-server1,zk-server2  
–port 8080  
–refresh 10.seconds       #refresh per 10s


–retain 2.days






(2) 利用kafka命令(每10s监控一次)


vim kafkaOffsetMonitor.sh
 #! /bin/bash

a=0
while true
do

kafka-run-class.sh kafka.tools.GetOffsetShell --topic test --time -1 --broker-list  hadoop:9092,spark:9092
a=$(($a+1))
echo "=========== The ${a}th print kafka offset ==========="
sleep 10s

done


二 .再平衡kafka topic各分区的partition 
均衡topic的partition的leader到各个节点,使每个broker的负载能够均衡承担,增加稳定性,可用性(特别适用于某些broker重新回复到ISR中时,进行topic的各partitions leader的均衡分布


同时,与运行该工具前相比,Leader的分配更均匀
$KAFKA_HOME/bin/kafka-preferred-replica-election.sh  --zookeeper    hadoop:2181,spark:2181/kafka10



三.验证所指定的一个或多个Topic下每个Partition对应的所有Replica是否都同步

此命令也可以监控offset
opt/kafka_2.11-0.10.0.0/bin/kafka-replica-verification.sh  --broker-list  hadoop:9092,spark:9092    --topic-white-list  test








opt/kafka_2.11-0.10.0.0/bin/kafka-replica-verification.sh  --broker-list  hadoop:9092,spark:9092   --topic      test




四 .收集当前topic的某时间段的数据


/home/sznongfu/opt/kafka_2.11-0.10.0.0/bin/kafka-console-consumer.sh  --zookeeper hadoop:2181,spark:2181/kafka10   --topic test   >>/tmp/kafkaRM-7.1.dat &

 

 

五.linux  监控 IO,NIC  ,TOP

1.IOSTAT  -x   时间间隔(s)  次数

 iostat  -x 1 10

 

2.SAR 监控网络流量

#sar -n选项使用6个不同的开关:DEV,EDEV,NFS,NFSD,SOCK,IP,EIP,ICMP,EICMP,TCP,ETCP,UDP,SOCK6,IP6,EIP6,ICMP6,EICMP6和UDP6 ,DEV显示网络接口信息,EDEV显示关于网络错误的统计数据,NFS统计活动的NFS客户端的信息,NFSD统计NFS服务器的信息,SOCK显示套接字信息,ALL显示所有5个开关。它们可以单独或者一起使用。 

 2.1:sar -n DEV 1 1: 每间隔1秒统计一次,总计统计1次,下面的average是在多次统计后的平均值

            #IFACE 本地网卡接口的名称

            #rxpck/s 每秒钟接受的数据包

            #txpck/s 每秒钟发送的数据库

            #rxKB/S 每秒钟接受的数据包大小,单位为KB

            #txKB/S 每秒钟发送的数据包大小,单位为KB

             #rxcmp/s 每秒钟接受的压缩数据包

             #txcmp/s 每秒钟发送的压缩包

             #rxmcst/s 每秒钟接收的多播数据包    

    2..2:sar -n EDEV  1 1  #统计网络设备通信失败信息:             

             #IFACE 网卡名称
 
            #rxerr/s 每秒钟接收到的损坏的数据包
 
            #txerr/s 每秒钟发送的数据包错误数
 
            #coll/s 当发送数据包时候,每秒钟发生的冲撞(collisions)数,这个是在半双工模式下才有
 
            #rxdrop/s 当由于缓冲区满的时候,网卡设备接收端每秒钟丢掉的网络包的数目
 
            #txdrop/s 当由于缓冲区满的时候,网络设备发送端每秒钟丢掉的网络包的数目
 
            #txcarr/s  当发送数据包的时候,每秒钟载波错误发生的次数
 
            #rxfram   在接收数据包的时候,每秒钟发生的帧对其错误的次数
 
            #rxfifo    在接收数据包的时候,每秒钟缓冲区溢出的错误发生的次数
 
            #txfifo    在发生数据包 的时候,每秒钟缓冲区溢出的错误发生的次数
 

       2.3:sar -n SOCK 1 1  #统计socket连接信息

             #totsck 当前被使用的socket总数


            #tcpsck 当前正在被使用的TCP的socket总数


            #udpsck  当前正在被使用的UDP的socket总数


            #rawsck 当前正在被使用于RAW的skcket总数


            #if-frag  当前的IP分片的数目


            #tcp-tw TCP套接字中处于TIME-WAIT状态的连接数量

 

########如果你使用FULL关键字,相当于上述DEV、EDEV和SOCK三者的综合 

       2.4:sar -n TCP 1 3 #TCP连接的统计

                #active/s 新的主动连接

                #passive/s 新的被动连接

                #iseg/s 接受的段

                #oseg/s 输出的段

        1.10.5:sar -n 使用总结

      1.10.6:常用命令汇总,因版本和平台不同,有部分命令可能没有或显示结果不一致

 

最新文章
Deepl怎么翻译PDF文档?一起来看看吧
Deepl怎么翻译PDF文档?PDF(PortableDocument Format)是一种常见的文件格式,但是对于需要翻译的文本而言,PDF并不是最好的格式。因为PDF文件通常是图像化的,因此无法像文本文件一样直接进行复制和粘贴。但是,即使是PDF文档也可以进行
AI爆文变现脚本:0基础小白的保姆级操作教程-更新迭代
脚本作用:这个脚本主要是辅助训练营的同学使用的,脚本可以增加发文的效率。 脚本现在已经更新了9个版本了。目的是为了更方便大家操作使用。 AI爆文流量主(广告)变现项目的实际操作教程,我之前分享过了,大家感
DeepL翻译:阅读写作翻译器 v1.28.0 官方Chrome扩展插件
DeepL翻译插件是由DeepL官方所推出浏览器翻译工具。DeepL翻译插件可以轻松地翻译你在Chrome浏览器内阅读或输入的任何内容。阅读时,只需选择并右键点击你要翻译的文本,然后选择翻译该文本,能够辅助用户完成对于网页上面内容的翻译,作为
APKPure(谷歌市场应用商店)
APKPure去广告清爽修复版是一款非常实用的应用商店,它提供了各种谷歌市场软件的下载。在这里,你不需要安装谷歌市场,只需在该平台搜索你想要的软件名称,就可以直接进行下载了。最重要的是,该商店没有任何广告,使用起来非常方便。如果
Google搜索爬虫:高效获取Google搜索结果的工具
快速抓取Google搜索结果。google-search快速抓取Google搜索结果。:star:该项目表示感谢。
2022年福建省三明市初中学科核心素养能力提升测试化学试题解析版.docx
2021一2022学年三明市初中学科核心素养能力提升测试化学相对原子质量:H1C12O16Na23Mg24A127S32C135.5K39Ca40Mn 55 Fe 56 Zn 65第Ⅰ卷选择题本卷共 15 小题,共 35 分。 第 1-10 小题,每小题给出的四个选项中,只有一个选项符合题目要 求
2024 人工智能最前沿:分享几个大模型(LLMs)的热门研究方向
在人工智能领域,大模型的研究正迅速发展,当前涵盖了很多个研究方向,每个方向都带有其独特的研究重点和挑战。下面给大家盘点几个比较热门的研究方向,主要包括检索增增强生成RAG、大模型Agent、Mamba、MoE、LoRA等,这些些研究方向旨在解
2024年最后一天 美国液化天然气市场需求创历史新高
2024年12月31日获悉,数据显示,美国液化天然气生产设施的天然气市场需求在2024年12月31日创下历史新高,达到每日4.3亿立方米。预计到2025年,美国液化天然气生产需求将增至每日5.05亿立方米,随着多个新项目的投产,2028年有望达到每日6.8
arest/Typecho.gitee-modal {width: 500px !important; }
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. Licen
Google Dataset Search
https://toolbox.google.com/datasetsearch Google Dataset Search 高度依赖各种大小的数据集提供者,并使用开放的 schema.org/Dataset 标准在其网站上添加结构化的元数据。元数据指定了各个数据集的显著属性:名称和描述、
相关文章
推荐文章
发表评论
0评