首页 > 其他分享 >【生产】kafka 统计脚本

【生产】kafka 统计脚本

时间:2022-12-09 14:35:11浏览次数:34  
标签:脚本 bin -- sum echo topic kafka 统计

kafka 根据时间统计topic 是否有数据

#!/bin/sh

for x in `cat /home/kafka/kafka_2.11-1.0.2/bin/topic.list_bak`

do


brokers="192.168.27.13:9092"

#topic="cmp_ddr_topic"

path="/home/kafka/kafka_2.11-1.0.2/bin/"


#y1=`date -d "24 hour ago" +"%Y-%m-%d %H:%M:%S"`

y1=`date --date='3 months ago' "+%Y-%m-%d %H:%M:%S"`

y2=`date "+%Y-%m-%d %H:%M:%S"`

yesterday1=`date -d "${y1}" +%s000`

yesterday2=`date -d "${y2}" +%s000`


last=0

now=0

speed=0


echo "【-------开始统计,当前统计时间为`date`----】"

last=$(${path}/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list ${brokers} --topic $x --time ${yesterday1} | awk -F ":" '{sum1+=$NF} END {print sum1}')

now=$(${path}/kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list ${brokers} --topic $x --time ${yesterday2} | awk -F ":" '{sum+=$NF} END {print sum}')


echo "数据量:`expr $now - $last`"

echo $last

echo $now

sqwe=$( expr $now - $last)

if [ $sqwe -gt 0 ]

then

echo $x 有数据量
echo $x 有数据量 >> test3

else

echo $x 没数据量
echo $x 没数据量 >> test3


fi
done


kafka 统计topic 占用的磁盘空间

(脚本思路 --- 统计topic 分区在磁盘的占用空间  + 多节磁盘空间总和)

各节点运行一下脚本 求出各节点占用信息


#!/bin/sh

for x in `cat /home/kafka/kafka_2.11-1.0.2/bin/topic.list_bak2`

do





a=$(du -s /data1/kafka-logs2/$x* | awk '{print $1 }'| awk '{sum+=$1}END{print sum}')

sum=$(($a / 1000))M


echo $x $sum






done



====================================

#!/bin/bash

for x in `cat /root/topiclist`


do


a=$(grep $x zonghe.txt |awk '{print $2 }'|sed "s/M//g"|awk '{sum+=$1}END{print sum}')

echo $x $a M


done

topic 生命周期统计

#!/bin/sh

for x in `cat /home/kafka/kafka_2.11-1.0.2/bin/2.txt`

do


path="/home/kafka/kafka_2.11-1.0.2/bin/"


zookeeper="192.168.27.13:2181,192.168.26.22:2181,192.168.27.205:2181"



echo "【-------开始统计,当前统计时间为`date`----】"

last=$(${path}/kafka-configs.sh --zookeeper $zookeeper --describe --entity-name $x --entity-type topics )


echo $x
echo $last


done

标签:脚本,bin,--,sum,echo,topic,kafka,统计
From: https://blog.51cto.com/zhaochengsheng/5925170

相关文章

  • 【生产】kafka 调优
    适用于es和kafkajstat-gcutilpidjstat-gcutilpid1000通过jstat-gcutil1000查看到kafka进程GC情况主要看YGC,YGCT,FGC,FGCT这几个参数,如果这几个值不是......
  • IDEA统计代码行数
    IDEA统计代码行数打开idea开发工具,点击【Setting】输入plugins点击【Browserepositories…】搜索statistic即可,点击安装默认会安装最新版的插件,但是idea版本和sta......
  • java-net-php-python-jsp汽车租赁管理系统计算机毕业设计程序
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • Linux-jar操作脚本
    service.sh使用说明:./service.shstart./service.shstop#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=mxy_system-0.0.1-SNAPSHOT.jar#she......
  • windows环境下统计gitlab代码行数
    1、需要提前安装git和gawkwindows环境下安装gawkhttp://sourceforge.net/projects/gnuwin32/files/gawk/3.1.6-1/gawk-3.1.6-1-bin.zip/download解压后将bin添加到......
  • (转)如何解决 shell 脚本重复执行的问题
    原文:https://zhuanlan.zhihu.com/p/415818146在开发过程中,经常会使用shell脚本去完成定时备份的任务,普遍的做法是通过系统的定时任务定时执行备份脚本设想这样一种场景,本......
  • 数据库脚本执行逻辑
    数据库脚本执行顺序:sql脚本命名规范:序号+版本名称+脚本描述+创建者姓名拼音缩写±回滚后缀DBaistock-v4.4.4script1_aistock-v4.4.4_updateTable_bwf-zsz.sql2_aisto......
  • linux 中统计文件的行数,不显示文件名
     001、cat+wc-l[root@PC1test]#lsa.txt[root@PC1test]#cata.txt##测试文件12345678910[root@PC1test]#cata.txt|wc-l......
  • kafka学习(一)简介
     1、什么是事件流》实时数据,特点:实时,连续,顺序 1、应用场景:1)处理实时付款和金融交易2)车辆监控3)传感器数据监控4)订单数据的异步处理5)医院的设......
  • nushell脚本总结
    1.["aa\n","bb\n"]输出一个列表,然后每行最后都有换行2.["aa\n","bb\n"]|strcollect其实就是strjoin功能;3.netstat-anp是rawinput类型,可以用netstat-anp|intostring......