国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Kafka消息積壓,你監控Rebalance了嗎?

開發 前端
除了對Kafka參數的調整,我們還要根據業務處理邏輯對消費者組進行提前規劃,避免為了方便將業務相關的topic同時劃分到同一個大消費者組,這樣一旦某個消費者出現問題,將會導致整個消費者組重新Rebalace。

需求

《Bug:Zabbix對Kafka topic積壓數據監控》一文我們通過監控lag來對Kafka某個分區topic的消費情況進行告警。通過告警我們發現,分區topic的消費積壓情況告警非常頻繁,這無疑會引起開發、運維的重點關注。經過一系列的監控、摸索、實踐、總結,我們逐步發現分區topic的消費積壓和以下幾種情況有關:

  • 消費者組頻繁出現Rebalance,導致整個消費者組下的topic都無法消費;
  • 消費者性能問題,無法在超時時間內完成消費;
  • topic分區數和消費者數量不均衡,一個消費者需要消費多個分區topic,消費緩慢;
  • topic分區數量變化;
  • 等等

從以上幾種情況分析,無論哪種都和消費者組Rebalance有相關性,都是在經過Rebalance后再重新消費。因此我們還得從Rebalance的角度再出發。

Rebalance再出發

其中關于消費者性能問題,這大多和客戶端的參數設置不恰當相關,這是運維比較難覺察導致。但是為了更全面的了解Kafka,我們運維還是很有必要去輕了解下的。先從相關參數說起:

# 消費者每次poll()最大消費消息數量,默認500條
max.poll.records
# 兩次poll()之間的最大間隔,默認值為5分鐘
max.poll.interval.ms
  • max.poll.interval.ms

這個參數定義了兩次poll()之間的最大間隔,「默認值為5分鐘」。如果業務處理消息時間過長,則會導致兩次poll()的時間間隔大于超時時間,從而觸發Rebalance。因此我們應該適當調整每次poll()的數量,以保證在規定時間內處理完消息,這就需要關注max.poll.records參數了。

  • max.poll.records

這個參數定義了poll()方法最多可以返回多少條消息,「默認值為500」。poll()的數量如何定義,需要根據業務處理邏輯來決定,例如數據要經過多個數據源進行處理,一旦某一數據源訪問超時,無疑都會降低消費效率。比較友好的解決方案是,開發可以根據不同的情況實時調整相關參數,應用側動態感知并進行自動熱加載,達到快速調整消費的效果。

  • 消費者組劃分

除了對Kafka參數的調整,我們還要根據業務處理邏輯對消費者組進行提前規劃,避免為了方便將業務相關的topic同時劃分到同一個大消費者組,這樣一旦某個消費者出現問題,將會導致整個消費者組重新Rebalace。如果Rebalance時間過長,此時所有的topic無法消費,那么實時業務將會受到很大的影響。因此我們要合理分配topic到不同的消費者組。

監控

經過以上的探索分析,我們的首要任務應該是監控Kafka消費者組是否處于Rebalance狀態,進而確定:

分區消費者是否發生切換,此時消費者數量不變;

分區消費者數量是否減少,出現一個消費者同時消費多個分區topic;

分區數量和消費者是否為1:1關系,避免出現消費者和分區數量不一致的情況;

1.監控思路

在多消費者組的情況下,我們不僅要監控每個消費者組的Rebalance的狀態,還要考慮到未來消費者組的擴展,因此我們希望可以通過配置文件的形式對消費者進行自動發現并添加監控。在此我們仍然是通過Zabbix自動發現,實現對每個消費者組的Rebalance狀態進行監控告警。

2.消費者組自動發現

由于此配置文件和Kafk topic監控復用同一個文件,通過Zabbix可對特定消費者組(Group)進行去重識別并行自動發現。

# 自動發現
vim consumer-groups.conf
#按消費者組(Group)|Topic格式,寫入自動發現配置文件
test-group|test

# 執行腳本自動發現所有的消費者分組
bash consumer-groups-rebalance.sh discovery
{
"data": [
{ "{#GROUP}":"test-group" }
]
}

3.獲取消費者組Rebalance狀態

# 獲取rebalance狀態,0代表沒有rebalance,1代表處于rebalance
[root#~] bash consumer-groups-rebalance.sh status test-group
0

4.最終腳本

#!/bin/bash
#comment: 查詢消費者組狀態,如果出現reabalance則進行告警
#配置文件說明,和topic lag監控共用一套配置文件
#消費者組|Topic
#test-group|test

#加載環境變量
export JAVA_HOME=/usr/local/jdk1.8.0_261
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

#group自動發現
group_discovery() {
printf "{\n"
printf "\t\"data\": [\n"
m=0
num=`cat /etc/zabbix/monitor_scripts/consumer-groups.conf |awk -F'|' '{print $1}'|sort|uniq|wc -l`
for group in `cat /etc/zabbix/monitor_scripts/consumer-groups.conf|awk -F'|' '{print $1}'|sort|uniq`
do
m=`expr $m + 1`
#判斷最后一行
if [ $m -eq $num ]; then
printf "\t\t{ \"{#GROUP}\":\"${group}\" }\n"
else
printf "\t\t{ \"{#GROUP}\":\"${group}\" },\n"
fi
done
printf "\t]\n"
printf "}\n"
}

if [ $1 == "discovery" ]; then
group_discovery
elif [ $1 == "status" ];then
/usr/local/kafka/bin/./kafka-consumer-groups.sh --bootstrap-server 10.10.10.233:9092 --describe --group $2 > /tmp/$2 2>&1
cat /tmp/$2 |grep rebalanc |wc -l
else
echo "Usage: /etc/zabbix/monitor_scripts/consumer-group.sh discovery | lag"
fi

5.Zabbix自動發現

  • 自動發現配置

圖片

  • 監控項原型 以消費者組定義監控項名稱,告警信息中的名稱能夠幫助我們快速定位配置。

圖片

  • 觸發器配置 告警觸發時,能夠通過告警信息快速定位kafka 消費者組故障。

圖片

  • 告警信息
告警主機:Kafka_192.168.3.55
主機IP:192.168.3.55
主機組:Kafka
告警時間:2022.11.11 11:22:00
恢復時間:2022.11.11 11:23:02
告警等級:Warning
告警信息:消費者組test-group:處于rebalance狀態
告警項目:group_status[test-group]
問題詳情:
blaze-route: 1

其他運維問題簡單處理

# 1.手動消費某topic積壓的消息
/usr/local/kafka/bin/kafka-consumer-groups.sh --bootstrap-server 10.10.10.233:9092 --topic test --group test-group

# 2.調整kafka某個topic的數據有效期,有效釋放磁盤空間
/usr/local/kafka/bin/kafka-topics.sh -zookeeper 10.10.10.233:9092 --topic test-group --alter --config retention.ms=79200000

# 3.調整kafka某個topic的分區數量
/usr/local/kafka/bin/kafka-topics.sh -zookeeper 10.10.10.233:9092 --topic test-group --alter --partitions 4

以上是在使用Kafka過程中比較常用的幾個命令使用方式。

責任編輯:武曉燕 來源: 木訥大叔愛運維
相關推薦

2025-10-16 08:34:01

2024-03-20 08:33:00

Kafka線程安全Rebalance

2024-07-02 11:51:13

2025-02-08 08:42:40

Kafka消息性能

2024-10-11 09:15:33

2021-12-30 22:50:32

KafkaConsumer 源碼

2022-06-28 08:42:03

磁盤kafka高性能

2025-09-05 02:33:00

2025-03-27 03:40:00

分布式系統Kafka

2024-05-14 08:20:59

線程CPU場景

2024-08-02 10:55:30

2024-07-11 11:17:00

消息隊列Java

2024-04-09 09:08:09

Kafka消息架構

2020-08-04 08:37:23

Kafka分區數

2024-04-23 08:40:00

數據積壓數據重復Kafka

2025-04-27 09:37:44

2024-12-12 14:56:48

消息積壓MQ分區

2024-04-23 08:46:45

消息積壓KafkaMQ

2021-10-26 16:05:07

云計算視頻監控云應用

2023-06-07 14:07:00

架構
點贊
收藏

51CTO技術棧公眾號

色天天色综合| 国产一区视频在线| 亚洲女人的天堂| 香蕉久久夜色精品国产| 国产精品nxnn| 欧美色片在线观看| 伊人网在线视频| 欧美日韩一区在线视频| 国产精品人人做人人爽| 久色乳综合思思在线视频| 欧美一级淫片007| 亚洲国产一区视频| 91久色porny| 久久精品国产精品亚洲精品| 欧美午夜18电影| 精品久久99| 精品视频在线一区二区在线| 免费a级毛片在线播放| 中文在线天堂网| 狠狠干婷婷色| 最近中文字幕2019第二页视频| 午夜精品一区二区在线观看的| 国产99在线|中文| 精品粉嫩aⅴ一区二区三区四区| 欧美特黄级在线| 性做久久久久久| 亚洲国产乱码最新视频| 亚洲美女视频在线| 亚洲第一综合色| 色综合久久中文字幕| 欧美日韩一区二区三区| 色综合天天视频在线观看| 欧美日韩中文字幕一区二区| 亚洲欧洲综合另类| 午夜精品一区在线观看| 69成人精品免费视频| 亚洲线精品一区二区三区| 国产精品成人免费在线| 老司机免费视频久久| 国产在线麻豆精品观看| wwwwxxxxx欧美| 亚洲欧洲精品一区二区三区不卡 | 东方aⅴ免费观看久久av| 成人永久看片免费视频天堂| 99久久精品国产一区二区三区| 99精品桃花视频在线观看| 18欧美乱大交hd1984| 中文字幕一区二区三区不卡在线| 五月天丁香久久| 日韩视频一区二区三区在线播放| 国产亚洲人成a一在线v站| 亚洲精品国产精品国自产在线| 亚洲精品天天看| 欧美激情精品久久久久久免费印度| 欧美另类极品videosbest最新版本| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品xxx视频| 日韩精品久久一区| 青青青免费在线| 亚洲一级片网站| av中文资源在线| 欧美视频二区欧美影视| 奇米影视亚洲| 激情综合五月天| 亚洲国产精品高清| 亚洲成年人在线播放| 国产精品久久久久7777婷婷| 成人一区二区三区四区| 欧洲亚洲一区二区| 亚洲精品9999| 国产成+人+亚洲+欧美+综合| 91超碰免费在线| 欧美aⅴ99久久黑人专区| 99在线热播精品免费| 56国语精品自产拍在线观看| 海角国产乱辈乱精品视频| 欧美性受黑人性爽| 日本在线免费看| 99国产精品一区二区| 国产精品乱码一区二区三区软件| 亚洲精品自产拍| 国产一区红桃视频| 玩弄japan白嫩少妇hd| av黄色在线观看| 巨大黑人极品videos精品| 久久蜜桃精品| 欧美性猛交xxxx偷拍洗澡| 少妇高潮久久77777| 视频在线99re| 日韩伦理电影网站| 在线日韩中文| 欧美日韩一区二区三区不卡| 国产精品吹潮在线观看| 国产成人手机视频| 欧美aa在线观看| 狠狠色丁香婷婷综合久久片| 欧美性猛交xxxxxx富婆| 日韩免费观看av| gay网站在线| 国产亚洲精品美女久久 | 国产成人日日夜夜| 丝袜亚洲另类欧美重口| 欧美一级视频免费看| 91精品国产91久久久久久青草| 亚洲美女一区| 欧美日韩成人综合| 一本久道久久综合| 成人香蕉视频| 国产午夜精品一区二区三区视频| 欧美激情三级免费| 99爱视频在线| 国产精品白浆| 亚洲va在线va天堂| 国产主播欧美精品| 午夜毛片在线| 久久精品久久综合| 色视频www在线播放国产成人| 国产精品沙发午睡系列| 成人福利一区| 在线视频一区二区免费| 欧美日韩亚洲综合一区二区三区激情在线 | 国产一区亚洲一区| 伊人久久五月天| www.4438全国最大| 欧美日韩a区| 亚洲色图17p| 黄色激情网站| 视频精品一区二区| 久久久视频精品| 日本天堂在线| 国产成人精品一区二区三区四区| 欧美日韩国产成人| 国产三级电影在线| 成人福利视频在线看| 国产精品精品视频一区二区三区| 男女小视频在线观看| 久久久久黄色| 天天色综合天天| 日韩欧美一级在线| 波多野结衣在线播放一区| 日韩一区二区三区视频在线观看| 国产日韩亚洲欧美在线| 亚洲精品一级二级| 亚洲成人一区二区| 国产乱子伦农村叉叉叉| 1024精品久久久久久久久| 少妇久久久久久| 瑟瑟在线观看| 亚洲欧洲精品一区二区三区不卡 | 搞黄网站在线观看| 国产精品久久久久国产精品日日| 国产精品日韩一区二区免费视频| 青青草免费在线| 久久只精品国产| 国产欧美在线视频| free性欧美16hd| 亚洲电影在线播放| 日本一区二区三区免费看| 久久久久九九精品影院| 亚洲第一免费网站| 嫩草香蕉在线91一二三区| 中文字幕在线一区| 欧美国产亚洲一区| 国产精品99久久久久久久女警 | 91大神影片| 国产精品二三区| 亚洲综合在线网站| 国产成人在线免费观看| 亚洲欧美综合一区| 国产精品a级| 91高清视频免费| 国产成人免费9x9x人网站视频 | 欧美与黑人午夜性猛交久久久| 1区2区3区在线| 在线免费不卡视频| 97影院在线观看| 亚洲成人综合视频| 在线国产一区二区三区| 国产精品久久午夜夜伦鲁鲁| 日韩伦理在线免费观看| 国产99久久久久| 精品视频无码一区二区三区| www.日本不卡| 午夜dv内射一区二区| 欧美国产日本韩| 午夜在线不卡| 亚洲v中文字幕| а√天堂资源地址在线下载| 91精品国产美女浴室洗澡无遮挡| 日本视频在线观看一区二区三区 | 国产亚洲综合av| 黄动漫在线免费观看| 色一区在线观看| a'aaa级片在线观看| 久久精品99久久久久久久久 | 日本欧美大码aⅴ在线播放| 欧美日韩中文国产一区发布 | 肉色丝袜一区二区| 欧美 国产 小说 另类| 亚洲综合色婷婷|