MONITORING FOR DEVELOPERS
THE NECESSITY OF SELF-INDULGENCE
Alexey Diomin, a_diomin@indatalabs.com
About me
 Alexey Diomin
 Java Server Side
 Email: a_diomin@indatalabs.com
Production
Monitoring of developers. The necessity or self-indulgence by Oleksiy Dyomin
Monitoring of developers. The necessity or self-indulgence by Oleksiy Dyomin
Application
Application
Monitoring
 System monitoring
 Zabbix
 Nagios
 Application Monitoring
 PaperTrail, Loggly, NewRelic
 Logstash
 Kibana
System monitoring
System monitoring
 CPU
 MEMORY
 DISK
Zabbix. CPU load example
Zabbix. CMS Old Gen
Zabbix. Context Switch
Application Monitoring
Simple Tools
 Logs
Logs
Application Monitoring
JMX & Aspects
 Yammer
Hbase latency
Logstash. Kibana
Cloud Challenge
Cloud Challenge
Utils
 PaperTrail/NewRelic
 StatsD/Graphite
 Logstash/Kibana
PaperTrail
Presentation
Presentation
Presentation
Hbase latency
Hbase latency
Q&A

More Related Content

PPTX
Lagom framework
PPTX
Raven db in a nutshell
PPTX
Alessandro Confetti - Learn how to build decentralized and serverless html5 a...
PDF
Firebase Cloud Functions: a quick overview
PDF
Zero to Serverless in 60s - Anywhere
PDF
Going Microserverless on Google Cloud @ mabl
PDF
Native Java with GraalVM
PDF
Kharkiv JS 2015 - Creating isomorphic applications in React (en)
Lagom framework
Raven db in a nutshell
Alessandro Confetti - Learn how to build decentralized and serverless html5 a...
Firebase Cloud Functions: a quick overview
Zero to Serverless in 60s - Anywhere
Going Microserverless on Google Cloud @ mabl
Native Java with GraalVM
Kharkiv JS 2015 - Creating isomorphic applications in React (en)

Viewers also liked (16)

PDF
Growth Hacking Marketing или фишки лидогенерации. Игорь Канзычаков на Digitrend.
PDF
Bluetest success story
PDF
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a Pro
PDF
GMS, IT-рекрутинговое агентство: о компании и услугах
PDF
лидогенерация для B2 b компаний в социальных сетях
PDF
semanticweb2015-ConfirmationOfParticipation
PDF
Flavors of Concurrency in Java
PPTX
Indepenedent Contractor Website Tutorial
PPTX
Web-application I have always dreamt of by Victor Polischuk
PPTX
Interactive Java Support to your tool -- The JShell API and Architecture
PDF
Geek22.outreach рассылки по покупным базам в сегменте B2B
PPTX
Апгрейд и миграция на SharePoint 2016
PDF
300 sp 2017_celabraciones
PDF
STEMing Kids: One workshop at a time
PDF
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
PDF
階層モデルの分散パラメータの事前分布について
Growth Hacking Marketing или фишки лидогенерации. Игорь Канзычаков на Digitrend.
Bluetest success story
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a Pro
GMS, IT-рекрутинговое агентство: о компании и услугах
лидогенерация для B2 b компаний в социальных сетях
semanticweb2015-ConfirmationOfParticipation
Flavors of Concurrency in Java
Indepenedent Contractor Website Tutorial
Web-application I have always dreamt of by Victor Polischuk
Interactive Java Support to your tool -- The JShell API and Architecture
Geek22.outreach рассылки по покупным базам в сегменте B2B
Апгрейд и миграция на SharePoint 2016
300 sp 2017_celabraciones
STEMing Kids: One workshop at a time
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
階層モデルの分散パラメータの事前分布について
Ad

More from JavaDayUA (20)

PDF
What to expect from Java 9
PDF
Continuously building, releasing and deploying software: The Revenge of the M...
PDF
The Epic Groovy Puzzlers S02: The Revenge of the Parentheses
PDF
20 Years of Java
PDF
How to get the most out of code reviews
PDF
Unlocking the Magic of Monads with Java 8
PDF
Virtual Private Cloud with container technologies for DevOps
PPTX
JShell: An Interactive Shell for the Java Platform
PDF
MapDB - taking Java collections to the next level
PDF
Save Java memory
PDF
Design rationales in the JRockit JVM
PPTX
Next-gen DevOps engineering with Docker and Kubernetes by Antons Kranga
PPTX
Apache Cassandra. Inception - all you need to know by Mikhail Dubkov
PPTX
Solution Architecture tips & tricks by Roman Shramkov
PPTX
Testing in Legacy: from Rags to Riches by Taras Slipets
PDF
Reactive programming and Hystrix fault tolerance by Max Myslyvtsev
PDF
Spark-driven audience counting by Boris Trofimov
PDF
API first with Swagger and Scala by Slava Schmidt
PPTX
JavaFX 8 everywhere; write once run anywhere by Mohamed Taman
PPTX
Stream-style messaging development with Rabbit, Active, ZeroMQ & Apache Kafka...
What to expect from Java 9
Continuously building, releasing and deploying software: The Revenge of the M...
The Epic Groovy Puzzlers S02: The Revenge of the Parentheses
20 Years of Java
How to get the most out of code reviews
Unlocking the Magic of Monads with Java 8
Virtual Private Cloud with container technologies for DevOps
JShell: An Interactive Shell for the Java Platform
MapDB - taking Java collections to the next level
Save Java memory
Design rationales in the JRockit JVM
Next-gen DevOps engineering with Docker and Kubernetes by Antons Kranga
Apache Cassandra. Inception - all you need to know by Mikhail Dubkov
Solution Architecture tips & tricks by Roman Shramkov
Testing in Legacy: from Rags to Riches by Taras Slipets
Reactive programming and Hystrix fault tolerance by Max Myslyvtsev
Spark-driven audience counting by Boris Trofimov
API first with Swagger and Scala by Slava Schmidt
JavaFX 8 everywhere; write once run anywhere by Mohamed Taman
Stream-style messaging development with Rabbit, Active, ZeroMQ & Apache Kafka...
Ad

Recently uploaded (20)

PDF
Flame analysis and combustion estimation using large language and vision assi...
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PPT
What is a Computer? Input Devices /output devices
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
A review of recent deep learning applications in wood surface defect identifi...
DOCX
search engine optimization ppt fir known well about this
PPTX
Configure Apache Mutual Authentication
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
STKI Israel Market Study 2025 version august
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PPTX
Modernising the Digital Integration Hub
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
CloudStack 4.21: First Look Webinar slides
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
Microsoft Excel 365/2024 Beginner's training
Flame analysis and combustion estimation using large language and vision assi...
Chapter 5: Probability Theory and Statistics
Custom Battery Pack Design Considerations for Performance and Safety
What is a Computer? Input Devices /output devices
A comparative study of natural language inference in Swahili using monolingua...
A review of recent deep learning applications in wood surface defect identifi...
search engine optimization ppt fir known well about this
Configure Apache Mutual Authentication
1 - Historical Antecedents, Social Consideration.pdf
STKI Israel Market Study 2025 version august
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
A proposed approach for plagiarism detection in Myanmar Unicode text
OpenACC and Open Hackathons Monthly Highlights July 2025
Convolutional neural network based encoder-decoder for efficient real-time ob...
Modernising the Digital Integration Hub
Final SEM Unit 1 for mit wpu at pune .pptx
sustainability-14-14877-v2.pddhzftheheeeee
CloudStack 4.21: First Look Webinar slides
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Microsoft Excel 365/2024 Beginner's training

Monitoring of developers. The necessity or self-indulgence by Oleksiy Dyomin

Editor's Notes

  • #4: все мы используем разрабатываем архитектуру, пишем код, используем сторонние библиотеки но зачастую большинство разработчиков забывает о продукте, как только он выходит в production и сразу же переключается на продолжение разработки но ведь в момент выхода и начинается самое интересное
  • #5: Что для вас означает мониторинг?
  • #6: Не очень приятно когда получаете звонок ночью
  • #7: Как видит приложение администратор
  • #9: сколько человек в данном зале имеет хорошо настроенный мониторинг, а самое главное смотрит различные метрики в нем? а анализирует как метрики менялись между релизами, наличие улучшений и regression? причем начинать можно с самого простого - zabbix и дальше развиваться
  • #13: мы еще ничего серьезного не сделали, только настроили мониторинг да мы не можем сказать, где у нас произошел косяк, но мы уже знаем что он есть, дальше уже можно что-то делать допустим мы уже пофиксили данную проблему, по логам ошибок валится не сильно много, поэтому пора добавлять более продвинутые системы мониторинга добавим logstash и kibana
  • #21: видим что после каждой перезагрузки у нас количество сообщений в info непрерывно растет, и если warn и error остается на примерно одном уровне, то info растет значительно какой вывод можно сделать: конечно же что-то течет, причем намного более интересней чем с памятью, так как выводы бывают только в различных вызовах, а значит где-то остаются незакрытые listeners обращаю внимание, в код мы еще даже не заглянули, jvm не трогали, только системные метрики и немного логов, но мы уже нашли 2 проблемы тут еще есть небольшой нюанс: не все проблемы могут быть связаны с вашим кодом
  • #23: Переход от pull модели к push
  • #29: Обязательно смотреть хвосты