Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Building a
monitoring solution for
modern applications.
Martin Schurz
“Disclaimer”
Enterprise modern Application
> 10 years of experience in operations
Systems Architect
Nagios & other monitoring software
Also: programming
About me
34/...
 The old World ™
 Navigating the depths of DevOps
 Shipping with Containers
 Arrival?
Schedule
The Old World TM
The old world ™
Operations system
4/27/2018 6
 Based on:
 Nagios with >35k checks
 Cacti with >150k datasources
 custo...
The old world ™
development systems
74/27/2018
The old world ™
insights
84/27/2018
 Collect a lot, even before you know how to visualize
 Grafana seems to be the best ...
The old world ™
insights
94/27/2018
 Dynamic
 Changes are frequent
Applications
 Development not involved in monitoring...
Navigating the Depths of DevOps
Navigating the depths of DevOps
Team
114/27/2018
TO gather knowledge
and get acceptance
from every departmentA team with m...
Navigating the depths of DevOps
Requirements
124/27/2018
Navigating the depths of DevOps
Requirements
134/27/2018
Lots of requirements
Some are conflicting, some are not measurabl...
Navigating the depths of DevOps
Choose your weapon
144/27/2018
Prometheus
Features  dimensional data model
 flexible que...
Navigating the depths of DevOps
Choose your weapon
4/27/2018 15
ICINGA
Advantages  Compatible with older Nagios-
plugins
...
Navigating the depths of DevOps
implementation
164/27/2018
Navigating the depths of DevOps
Benefits of devops
174/27/2018
A lot of DEV know-how is becoming important for OPS
Learned...
Navigating the depths of DevOps
The problem ©
184/27/2018
Multi-tenancy
Complex configuration
language
Not an Icinga Bug …...
Shipping with Containers
Shipping with Containers
Docker to the rescue
204/27/2018
 Reimplement almosteverything
 ThrowawayallPuppetcode:(
 Goin...
Shipping with Containers
Docker to the rescue
214/27/2018
Motivation:
1000+ VMs vs. 1000+ Containers
 Don’t use vanilla D...
Shipping with Containers
Docker to the rescue
224/27/2018
Arrival
244/27/2018
Pilot(Hereweare)
Arrival
254/27/2018
Whatdidwe
learn?
Docker without orchestration
sucks.
Centralized platforms are
not for everyone.
DevOp...
Arrival
264/27/2018
Whatis
importantto
continue?
TALK… Colleagues without
monitoring experience need
a simple starting poi...
Arrival
274/27/2018
Whatdidwe
accomplish?
Fast provisioning of a new
monitoring system.
Self service & predeployed
templat...
Contact
Martin Schurz
Martin.Schurz@T-systems.com
+49 351 2820 2773
Upcoming SlideShare
Loading in …5
×

of

DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 1 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 2 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 3 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 4 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 5 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 6 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 7 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 8 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 9 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 10 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 11 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 12 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 13 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 14 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 15 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 16 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 17 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 18 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 19 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 20 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 21 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 22 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 23 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 24 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 25 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 26 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 27 DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen Slide 28
Upcoming SlideShare
What to Upload to SlideShare
Next
Download to read offline and view in fullscreen.

0 Likes

Share

Download to read offline

DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen

Download to read offline

Zu modernen Applikationen gehört auch ein passendes Monitoring System, das auf Änderungen schnell reagieren kann. Nach vielen erfolgreichen Jahren ist unser altes Monitoring System, welches auf Nagios und Cacti basiert, einfach nicht mehr zeitgemäß. In dieser Session werde ich den Weg von unserem alten System über die Aufnahme unserer Anforderungen, aus den verschiedenen Abteilungen, über Toolevaluierungen hin zur aktuellen Lösung, welche auf Icinga2 basiert, beschreiben. Ich werde dabei auch auf einige Implementierungsdetails eingehen und zeigen, wie wir Probleme in unserem Deployment gelöst haben.

Related Books

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

DevDay 2018: Martin Schurz - Aufbau einer Monitoringlösung für moderne Applikationen

  1. 1. Building a monitoring solution for modern applications. Martin Schurz
  2. 2. “Disclaimer” Enterprise modern Application
  3. 3. > 10 years of experience in operations Systems Architect Nagios & other monitoring software Also: programming About me 34/27/2018 Martin Schurz // T-Systems MMS
  4. 4.  The old World ™  Navigating the depths of DevOps  Shipping with Containers  Arrival? Schedule
  5. 5. The Old World TM
  6. 6. The old world ™ Operations system 4/27/2018 6  Based on:  Nagios with >35k checks  Cacti with >150k datasources  custom scripts and extensions  Monitoring every 5 minutes  Voice integration
  7. 7. The old world ™ development systems 74/27/2018
  8. 8. The old world ™ insights 84/27/2018  Collect a lot, even before you know how to visualize  Grafana seems to be the best tool for visualization Metrics  Agents vs. SNMP  Distributed Monitoring Scalability  Encryption where possible  Credentials need special care Security  Cascading failures  Data integrity Reliability
  9. 9. The old world ™ insights 94/27/2018  Dynamic  Changes are frequent Applications  Development not involved in monitoring  Innovation in specialized systems Collaboration  Simple (automatic) configuration  Dynamic thresholds Integration  Changes are hard to track  Difficulties in knowledge sharing Documentation
  10. 10. Navigating the Depths of DevOps
  11. 11. Navigating the depths of DevOps Team 114/27/2018 TO gather knowledge and get acceptance from every departmentA team with members from every department: • Devs • Ops • Test Vision: Create a central monitoring platform • scalable and multi-tentant capable • platform has to be usable by all of our projects!
  12. 12. Navigating the depths of DevOps Requirements 124/27/2018
  13. 13. Navigating the depths of DevOps Requirements 134/27/2018 Lots of requirements Some are conflicting, some are not measurable Focus on core aspects Security Self Service Fast Changes API
  14. 14. Navigating the depths of DevOps Choose your weapon 144/27/2018 Prometheus Features  dimensional data model  flexible query language  efficient time series database  modern alerting approach Advantages Promising tool:  Solid features  Modern technologies integratable Disadvantages  High initial effort to integrate  Tight integration in application stack  Dynamic toolstack
  15. 15. Navigating the depths of DevOps Choose your weapon 4/27/2018 15 ICINGA Advantages  Compatible with older Nagios- plugins  High degree of integrability ZABBIX Advantages  Advanced tool  Head-to-head with ICINGA2
  16. 16. Navigating the depths of DevOps implementation 164/27/2018
  17. 17. Navigating the depths of DevOps Benefits of devops 174/27/2018 A lot of DEV know-how is becoming important for OPS Learned a lot about structuring code OPS has sometimes simple solutions for hard DEV problems Implication #1 Implication #2 Jenkins pipeline for testing and delivery Tests are reusable Integration of testing with serverspec
  18. 18. Navigating the depths of DevOps The problem © 184/27/2018 Multi-tenancy Complex configuration language Not an Icinga Bug … …but also not a feature YEAH RIGHT… Solutions? Every tenant gets its own instance
  19. 19. Shipping with Containers
  20. 20. Shipping with Containers Docker to the rescue 204/27/2018  Reimplement almosteverything  ThrowawayallPuppetcode:(  Going fromPuppetlanguage toBASHScriptsfeels weird  BUTourtesting code was compatible :) Motivation: 1000+ VMs vs. 1000+ Containers
  21. 21. Shipping with Containers Docker to the rescue 214/27/2018 Motivation: 1000+ VMs vs. 1000+ Containers  Don’t use vanilla Docker for anything of meaningful size  You need a platform Advice  Puppet Rollout > 10 Minutes  Docker starts < 10 Seconds Unexpected Consequences  Tenancy handled by Docker  More choice in tools Additional Benefit
  22. 22. Shipping with Containers Docker to the rescue 224/27/2018
  23. 23. Arrival
  24. 24. 244/27/2018 Pilot(Hereweare)
  25. 25. Arrival 254/27/2018 Whatdidwe learn? Docker without orchestration sucks. Centralized platforms are not for everyone. DevOps Teams rule! Don’t be afraid to throw things away. Verify through experimentation.
  26. 26. Arrival 264/27/2018 Whatis importantto continue? TALK… Colleagues without monitoring experience need a simple starting point. Never require, convince with benefits. …TALK!Convincing colleagues with existing solutions.
  27. 27. Arrival 274/27/2018 Whatdidwe accomplish? Fast provisioning of a new monitoring system. Self service & predeployed templates. Development of a expanding knowledge base. Bringing monitoring to development. Implementing of DevOps- principles.
  28. 28. Contact Martin Schurz Martin.Schurz@T-systems.com +49 351 2820 2773

Zu modernen Applikationen gehört auch ein passendes Monitoring System, das auf Änderungen schnell reagieren kann. Nach vielen erfolgreichen Jahren ist unser altes Monitoring System, welches auf Nagios und Cacti basiert, einfach nicht mehr zeitgemäß. In dieser Session werde ich den Weg von unserem alten System über die Aufnahme unserer Anforderungen, aus den verschiedenen Abteilungen, über Toolevaluierungen hin zur aktuellen Lösung, welche auf Icinga2 basiert, beschreiben. Ich werde dabei auch auf einige Implementierungsdetails eingehen und zeigen, wie wir Probleme in unserem Deployment gelöst haben.

Views

Total views

467

On Slideshare

0

From embeds

0

Number of embeds

400

Actions

Downloads

0

Shares

0

Comments

0

Likes

0

×