Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Kafka for Rubyists: Monitoring
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
karol.galanciak
December 20, 2020
Programming
260
0
Share
Kafka for Rubyists: Monitoring
karol.galanciak
December 20, 2020
More Decks by karol.galanciak
See All by karol.galanciak
Kafka For Rubyists - Advanced Karafka
azdaroth
0
610
kafka_for_rubyists_advanced_kafka.pdf
azdaroth
0
380
Kafka for Rubyists: Consuming and Performance
azdaroth
0
350
Kafka for Rubyists: Intro to Kafka
azdaroth
0
490
Kafka for Rubyists: Topics and Publishing Messages
azdaroth
0
270
What's New in Rails 5?
azdaroth
0
330
[PL] Od zera do developera
azdaroth
0
460
Introduction to ember-data-partial-model
azdaroth
0
400
The Art Of Self-Defense - How To Protect Yourself From Nils
azdaroth
1
230
Other Decks in Programming
See All in Programming
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3k
Lessons from Spec-Driven Development
simas
PRO
0
110
色即是空、空即是色、データサイエンス
kamoneggi
1
250
ビジネスモデルから紐解く、AI+型駆動開発
hirokiomote
2
4.8k
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
250
Inspired By RubyKaigi (EN)
atzzcokek
0
470
さぁV100、メモリをお食べ・・・
nilpe
0
120
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
200
net-httpのHTTP/2対応について
naruse
0
390
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
1
550
AI 時代のソフトウェア設計の学び方
masuda220
PRO
29
11k
Oxlintはいかにしてtsgolintのlint ruleを呼び出しているのか
syumai
2
1k
Featured
See All Featured
Building AI with AI
inesmontani
PRO
1
1k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Being A Developer After 40
akosma
91
590k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
380
RailsConf 2023
tenderlove
30
1.5k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
200
Thoughts on Productivity
jonyablonski
76
5.2k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
210
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Transcript
Kafka & Karafka - Monitoring
Monitoring - Warning - No monitoring? Forget about using Kafka
on production
Monitoring - Kafka cluster itself vs. application-related metrics - Both
are critical - Karafka uses ruby-kafka (versions 1.x) under the hood, which has a great integration with Datadog/Statsd
Kafka Broker metrics - Under-replicated partitions
Kafka Broker metrics - Active Controller Count
Kafka Broker metrics - messages_in_per_sec
Kafka Broker metrics - bytes_in_per_sec
Kafka Broker metrics - bytes_out_per_sec
Kafka Broker metrics - Leader count
Kafka Broker metrics - Offline Partitions Count
Kafka Broker metrics - Replication Max Lag
Kafka Broker metrics - (AWS MSK) data_logs_disk_used
Producer metrics - is stuff working at all? - ruby_kafka.api.calls
Producer metrics - are messages getting published? - ruby_kafka.producer.deliver.messages
Producer metrics - are messages getting published? - ruby_kafka.producer.deliver.attempts
Producer metrics - are messages getting published? - ruby_kafka.producer.deliver.errors
Consumer metrics - does stuff work at all? - ruby_kafka.api.calls
Consumer metrics - does stuff work at all? - ruby_kafka.api.errors
Consumer metrics - are messages getting consumed? - ruby_kafka.consumer.lag{*} by
{topic,partition}
Consumer metrics - are messages getting consumed? - ruby_kafka.consumer.messages by
{topic,partition}
Consumer metrics - is there anything wrong going on with
consumers? - ruby_kafka.consumer.leave_group
Consumer metrics - is there anything wrong going on with
consumers? - ruby_kafka.consumer.sync_group
Consumer metrics - is there anything wrong going on with
consumers? - ruby_kafka.consumer.join_group
Consumer metrics - is there anything wrong going on with
consumers? - ruby_kafka.fetcher.queue_size
Thanks!