SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
1
TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0
#TechTalkThursday
2
TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0
#TechTalkThursday
ZENTRALES METRIKEN SYSTEM
… UND IST DER FLÜGELSCHLAG DES SCHMETTERLINGS SICHTBAR?"
3
TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0
#TechTalkThursday
THEMEN
1. WAS IST MOTIVATION FÜR ZIG
MILLIONEN METRIKEN?
2. WAS IST INFLUXDB UND OPENTSDB?
3. WAS NÜTZT TELEGRAF?
4. DEMO
5. AUSBLICK
4
TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0
#TechTalkThursday
WARUM ZENTRALE METRIKEN?
VORHANDENE SITUATION
• > x00’000 RRD und Whisper-Files (25k System-Metriken, 25k zusätzliche für alle vergessene,
viele 10ks Nagios RRDs, 50k Netzwerkmetriken, Whisper für Backup, Redmine, …)
• Die meisten «alten» Tools habe eine eigene Vorstellung von Graphik-Lagerung und Erstellung
• Zugreibarkeit
• Performance
• Daten Korrelationen schwierig bis gar nicht automatisch erstellbar
5
TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0
#TechTalkThursday
WARUM ZENTRALE METRIKEN?
• Ziele und Nutzen für nine.ch:
• ein Zentraler Metrik Speicher
• Die Metriken sind verteilt über alle Datacenters
• Zugreifbarkeit
• Auswertbarkeit
• Korrelationen (!)
• Bereits vorhandene Mathematik
• Modere Schnittstellen
• Supporting Funktionalität (wie Ausdünnung oder Round-Robin)
• Überarbeitung des Monitorings und Alertings durch Anflanschen an Metriken
• Kunden haben Einsicht in die Metriken der eigenen Systeme
• InfluxDB gewann das erste Stechen vor OpenTSDB und Prometheus
6
TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0
#TechTalkThursday
WAS IST INFLUXDB?
• InfluxDB ist eine verteilte Time Series Database
• … ohne weitere Abhängigkeiten
• … und OpenSource (MIT License)
• Rising Star
• Backend und DB komplett in Go geschrieben
(Minimierung der Bibliotheken Abhängigkeiten, Webservices Stack, Concurreny)
• Optimiert auf die Speicherung, Organisation und Auswertung von Metriken
(Timestamps, Tags, Verteilung der Daten mit Shards, SQL like Abfragesprache)
• Automatisches Verdichten und Ausdünnen
• REST API und integriertes Admin-Webinterface
• InfluxDB.com (> 25 Mitarbeiter @ US)
7
TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0
#TechTalkThursday
INFLUXDB @ NINE.CH
DESIGN UND WO WAREN WIR TO EARLY TO USE?
• Design und Setup InfluxDB Cluster 0.8.7
(Dezember 2014)
• puppet-influxdb (rewrite)
• Letzte Feature Enhance und Fix
Version des 0.8.x Branches Ende 2014
• Performance Lags (5-30 Sekunden) & Crashes
bei > 50’000 Metriken pro Minute
• Refactoring mit InfluxDB 0.9.x (33 RCs zur 0.9.0)
• bis und mit Version 0.9.2 jeweils am
Datenmengengerüst von nine.ch
und im Cluster gecrashed
• Im August 2015 “InfluxDB: Quo-Vadis? – Krise”
 Wechsel auf OpenTSDB als zentraler Metrik-Speicher
8
TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0
#TechTalkThursday
INFLUXDB STAND HEUTE
• InfluxDB auf dem Weg zur Version 1.0.0
• Bestrebung: Speed, neues Clustering, neue und ressourcen schonendere Storage
Engine, Speed
• InfluxDB 0.9.5 stabiler (Single Node Usage)
• InfluxDB 0.9.6 mit neuer Storage Engine (TSM) (WIP, Multi-Node-Cluster)
9
TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0
#TechTalkThursday
WAS IST OPENTSDB?
• OpenTSDB ist eine skalierende Time Series Database
• Datenhaltung und Verteilung ist ausgelagert in ein Cluster Setup mit
• Apache HBase
• Apache Hadoop
• Apache Zookeeper
• Zusätzliche Schreibkapazität mit zusätzlichen Nodes / Slaves
• Die Schreib- und Lese-Performance im BigData Bereich
• 2 Writer - APIs (Line-Protokoll, REST)
• Webinterface zur einfachen und schnellen
Auswertung (Graphiken mit GnuPlot)
• OpenTSDB.net (3 Personen-Projekt)
•
10
TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0
#TechTalkThursday
OPENTSDB @ nine.ch
11
TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0
#TechTalkThursday
METRIKEN SAMMELN, WIE ?
INFLUXDB TELEGRAF UM METRIKEN ZU SAMMELN UND SENDEN
• Telegraf ist ein Metrics Collector Deamon und schreibt diese an ein Time Series Backend
• Programmiert in Go und relativ schlank
• Plugins für Input (System-Metriken, Apache, nginx, MySQL, PostgreSQL, Elasicsearch, …)
• Plugins für Outputs (InfluxDB, OpenTSDB, Kafka, …)
• nine.ch Contributions:
• OpenTSDB Output Plugin
• Libvirtd Input Plugin
(und weil externe Abhängigkeit von nine.ch unterhaltenes Linux Package)
• Oekosystem Contributions:
• puppet-telegraf (unterstützt zusätzlich pro-service Config-Snippets (DBs))
12
TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0
#TechTalkThursday
DEMO / BEISPIELE @ nine.ch
13
TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0
#TechTalkThursday
DEMO / BEISPIELE @ nine.ch
14
TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0
#TechTalkThursday
AUSBLICK
• nine.ch verfolgt die Entwicklung von OpenTSDB und InfluxDB weiter
• Unsere Tool-Erweiterungen sind so gestrickt, dass sie beide TSDB unterstützen.
• Mehr Disk-Space für mehr Metriken (längere History, Wiederholungseffekte sind einsehbar)
• Mehr Metriken für den Endkunden einsehbar
15
TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0
#TechTalkThursday
Nine Internet Solutions AG
Albisriederstr. 243a
CH-8047 Zürich
Tel +41 44 637 40 00
Fax +41 44 637 40 01
info@nine.ch
FRAGEN?
16
TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0
#TechTalkThursday
Nine Internet Solutions AG
Albisriederstr. 243a
CH-8047 Zürich
Tel +41 44 637 40 00
Fax +41 44 637 40 01
info@nine.ch
DANKE FÜR DIE
AUFMERKSAMKEIT!

Weitere ähnliche Inhalte

Was ist angesagt?

Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanB1 Systems GmbH
 
TechTalkThursday 27.10.2016: Redundante Linux Failover Cluster
TechTalkThursday 27.10.2016: Redundante Linux Failover ClusterTechTalkThursday 27.10.2016: Redundante Linux Failover Cluster
TechTalkThursday 27.10.2016: Redundante Linux Failover Clusternine
 
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit VagrantDeployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit VagrantChristoph Möller
 
Raspberry PI 4 Freifunk Offloader
Raspberry PI 4 Freifunk OffloaderRaspberry PI 4 Freifunk Offloader
Raspberry PI 4 Freifunk OffloaderAnnika Wickert
 
Überblick über aktuelle Versionsmanagementsysteme
Überblick über aktuelle VersionsmanagementsystemeÜberblick über aktuelle Versionsmanagementsysteme
Überblick über aktuelle VersionsmanagementsystemeAndreas Schreiber
 
Ltsp5 In Einer Stunde Zum Terminalserver
Ltsp5   In Einer Stunde Zum TerminalserverLtsp5   In Einer Stunde Zum Terminalserver
Ltsp5 In Einer Stunde Zum TerminalserverDuns Scotus
 
Infracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud Stack
Infracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud StackInfracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud Stack
Infracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud StackEdmund Siegfried Haselwanter
 
GUUG Hamburg OpenNebula
GUUG Hamburg OpenNebulaGUUG Hamburg OpenNebula
GUUG Hamburg OpenNebulaMartin Alfke
 
TYPO3 Website Monitoring mit Caretaker
TYPO3 Website Monitoring mit CaretakerTYPO3 Website Monitoring mit Caretaker
TYPO3 Website Monitoring mit CaretakerPeter Kraume
 
Versionskontrolle mit Subversion und Git
Versionskontrolle mit Subversion und GitVersionskontrolle mit Subversion und Git
Versionskontrolle mit Subversion und Gitpaultcochrane
 
Vagrant - Einführung & Verwendung
Vagrant - Einführung & VerwendungVagrant - Einführung & Verwendung
Vagrant - Einführung & VerwendungTilo Baller
 
LMD - Livestatus Multitool Daemon
LMD - Livestatus Multitool DaemonLMD - Livestatus Multitool Daemon
LMD - Livestatus Multitool DaemonSven Nierlein
 

Was ist angesagt? (18)

Systemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und ForemanSystemmanagement mit Puppet und Foreman
Systemmanagement mit Puppet und Foreman
 
TechTalkThursday 27.10.2016: Redundante Linux Failover Cluster
TechTalkThursday 27.10.2016: Redundante Linux Failover ClusterTechTalkThursday 27.10.2016: Redundante Linux Failover Cluster
TechTalkThursday 27.10.2016: Redundante Linux Failover Cluster
 
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit VagrantDeployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
Deployment von Entwicklungsumgebungen eines TYPO3-Intranets mit Vagrant
 
Raspberry PI 4 Freifunk Offloader
Raspberry PI 4 Freifunk OffloaderRaspberry PI 4 Freifunk Offloader
Raspberry PI 4 Freifunk Offloader
 
FFMUC pkg-latest
FFMUC pkg-latestFFMUC pkg-latest
FFMUC pkg-latest
 
Überblick über aktuelle Versionsmanagementsysteme
Überblick über aktuelle VersionsmanagementsystemeÜberblick über aktuelle Versionsmanagementsysteme
Überblick über aktuelle Versionsmanagementsysteme
 
GIT / SVN
GIT / SVNGIT / SVN
GIT / SVN
 
Ltsp5 In Einer Stunde Zum Terminalserver
Ltsp5   In Einer Stunde Zum TerminalserverLtsp5   In Einer Stunde Zum Terminalserver
Ltsp5 In Einer Stunde Zum Terminalserver
 
git Vorstellung
git Vorstellunggit Vorstellung
git Vorstellung
 
Infracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud Stack
Infracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud StackInfracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud Stack
Infracoders Graz, smartOS - vom Netzwerk in der Box - zum Software Cloud Stack
 
GUUG Hamburg OpenNebula
GUUG Hamburg OpenNebulaGUUG Hamburg OpenNebula
GUUG Hamburg OpenNebula
 
Nginx
NginxNginx
Nginx
 
Minenfeld IPv6
Minenfeld IPv6Minenfeld IPv6
Minenfeld IPv6
 
Was ist Docker ?
Was ist Docker ?Was ist Docker ?
Was ist Docker ?
 
TYPO3 Website Monitoring mit Caretaker
TYPO3 Website Monitoring mit CaretakerTYPO3 Website Monitoring mit Caretaker
TYPO3 Website Monitoring mit Caretaker
 
Versionskontrolle mit Subversion und Git
Versionskontrolle mit Subversion und GitVersionskontrolle mit Subversion und Git
Versionskontrolle mit Subversion und Git
 
Vagrant - Einführung & Verwendung
Vagrant - Einführung & VerwendungVagrant - Einführung & Verwendung
Vagrant - Einführung & Verwendung
 
LMD - Livestatus Multitool Daemon
LMD - Livestatus Multitool DaemonLMD - Livestatus Multitool Daemon
LMD - Livestatus Multitool Daemon
 

Andere mochten auch

Missed Fortune
Missed FortuneMissed Fortune
Missed Fortuneadamauten
 
Dont judge challenge music
Dont judge challenge musicDont judge challenge music
Dont judge challenge musicosheajohn15
 
Guy Smith - letter of rec
Guy Smith - letter of recGuy Smith - letter of rec
Guy Smith - letter of recBlake Brown
 
Datos de identificacion_de_los_as_alumnos_as_practicantes_virgilia_5_
Datos de identificacion_de_los_as_alumnos_as_practicantes_virgilia_5_Datos de identificacion_de_los_as_alumnos_as_practicantes_virgilia_5_
Datos de identificacion_de_los_as_alumnos_as_practicantes_virgilia_5_Glendy19
 
Documental: Bea Sarrias.La Vanguardia. March 12 2012
Documental: Bea Sarrias.La Vanguardia. March 12 2012Documental: Bea Sarrias.La Vanguardia. March 12 2012
Documental: Bea Sarrias.La Vanguardia. March 12 2012Bea Sarrias
 
A evolução da tabela periódica
A evolução da tabela periódicaA evolução da tabela periódica
A evolução da tabela periódicaBeatrizMarques25
 
Magnetic refrigerationppt
Magnetic refrigerationpptMagnetic refrigerationppt
Magnetic refrigerationpptAnurag Nigan
 

Andere mochten auch (14)

1 (1)
1 (1)1 (1)
1 (1)
 
Cupcake 5
Cupcake 5Cupcake 5
Cupcake 5
 
Missed Fortune
Missed FortuneMissed Fortune
Missed Fortune
 
Dont judge challenge music
Dont judge challenge musicDont judge challenge music
Dont judge challenge music
 
Guy Smith - letter of rec
Guy Smith - letter of recGuy Smith - letter of rec
Guy Smith - letter of rec
 
Datos de identificacion_de_los_as_alumnos_as_practicantes_virgilia_5_
Datos de identificacion_de_los_as_alumnos_as_practicantes_virgilia_5_Datos de identificacion_de_los_as_alumnos_as_practicantes_virgilia_5_
Datos de identificacion_de_los_as_alumnos_as_practicantes_virgilia_5_
 
Fun collection 6
Fun collection 6Fun collection 6
Fun collection 6
 
Documental: Bea Sarrias.La Vanguardia. March 12 2012
Documental: Bea Sarrias.La Vanguardia. March 12 2012Documental: Bea Sarrias.La Vanguardia. March 12 2012
Documental: Bea Sarrias.La Vanguardia. March 12 2012
 
Tigresin
TigresinTigresin
Tigresin
 
certificate vcac 6.0
certificate vcac 6.0certificate vcac 6.0
certificate vcac 6.0
 
Yuba City Flyer FINAL 03.25.16
Yuba City Flyer FINAL 03.25.16Yuba City Flyer FINAL 03.25.16
Yuba City Flyer FINAL 03.25.16
 
A evolução da tabela periódica
A evolução da tabela periódicaA evolução da tabela periódica
A evolução da tabela periódica
 
Magnetic refrigerationppt
Magnetic refrigerationpptMagnetic refrigerationppt
Magnetic refrigerationppt
 
cv2017
cv2017cv2017
cv2017
 

Ähnlich wie TechTalkThursday 26.11.2015: Zentrales Metriken-System - ist der Flügelschlag des Schmetterlings sichtbar?

Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer InfrastrukturContinuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer InfrastrukturQAware GmbH
 
.NET Datenzugriff einfach und performant mit Micro O/R Mappern
.NET Datenzugriff einfach und performant mit Micro O/R Mappern .NET Datenzugriff einfach und performant mit Micro O/R Mappern
.NET Datenzugriff einfach und performant mit Micro O/R Mappern André Krämer
 
Realtime BigData Step by Step mit Lambda, Kafka, Storm und Hadoop
Realtime BigData Step by Step mit Lambda, Kafka, Storm und HadoopRealtime BigData Step by Step mit Lambda, Kafka, Storm und Hadoop
Realtime BigData Step by Step mit Lambda, Kafka, Storm und HadoopValentin Zacharias
 
BPMN und Workflows in .NET
BPMN und Workflows in .NETBPMN und Workflows in .NET
BPMN und Workflows in .NETBernd Ruecker
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023Johannes Kleinlercher
 
micro services
micro servicesmicro services
micro servicessmancke
 
Modernes Rechenzentrum - Future Decoded
Modernes Rechenzentrum - Future DecodedModernes Rechenzentrum - Future Decoded
Modernes Rechenzentrum - Future DecodedMicrosoft Österreich
 
Adxis Produkt Beschreibung
Adxis Produkt BeschreibungAdxis Produkt Beschreibung
Adxis Produkt BeschreibungAndreas Wolf
 
Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...
Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...
Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...Cristina Vidu
 
Python Mike Müller
Python Mike MüllerPython Mike Müller
Python Mike MüllerAberla
 
Citrix Day 2013: Citirx Networking
Citrix Day 2013: Citirx NetworkingCitrix Day 2013: Citirx Networking
Citrix Day 2013: Citirx NetworkingDigicomp Academy AG
 
Continuous Delivery as a Way of Life
Continuous Delivery as a Way of LifeContinuous Delivery as a Way of Life
Continuous Delivery as a Way of LifeKremer Consulting
 
Language Workbench
Language WorkbenchLanguage Workbench
Language Workbenchzensor
 
OSMC 2011 | Nagios AddOn: LConf by Tobias Redel
OSMC 2011 | Nagios AddOn: LConf by Tobias RedelOSMC 2011 | Nagios AddOn: LConf by Tobias Redel
OSMC 2011 | Nagios AddOn: LConf by Tobias RedelNETWAYS
 
OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...
OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...
OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...NETWAYS
 
Anwender-Case Karl Storz GmbH & Co. KG auf OpenText Basis
Anwender-Case Karl Storz GmbH & Co. KG auf OpenText BasisAnwender-Case Karl Storz GmbH & Co. KG auf OpenText Basis
Anwender-Case Karl Storz GmbH & Co. KG auf OpenText Basisnetmedianer GmbH
 
Drahtwanderung: Wir machen den NeXTen Schritt
Drahtwanderung: Wir machen den NeXTen SchrittDrahtwanderung: Wir machen den NeXTen Schritt
Drahtwanderung: Wir machen den NeXTen SchrittFalk Hartmann
 

Ähnlich wie TechTalkThursday 26.11.2015: Zentrales Metriken-System - ist der Flügelschlag des Schmetterlings sichtbar? (20)

Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer InfrastrukturContinuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
 
.NET Datenzugriff einfach und performant mit Micro O/R Mappern
.NET Datenzugriff einfach und performant mit Micro O/R Mappern .NET Datenzugriff einfach und performant mit Micro O/R Mappern
.NET Datenzugriff einfach und performant mit Micro O/R Mappern
 
Realtime BigData Step by Step mit Lambda, Kafka, Storm und Hadoop
Realtime BigData Step by Step mit Lambda, Kafka, Storm und HadoopRealtime BigData Step by Step mit Lambda, Kafka, Storm und Hadoop
Realtime BigData Step by Step mit Lambda, Kafka, Storm und Hadoop
 
InfraCoders I
InfraCoders IInfraCoders I
InfraCoders I
 
BPMN und Workflows in .NET
BPMN und Workflows in .NETBPMN und Workflows in .NET
BPMN und Workflows in .NET
 
openHAB @ rheinJUG Düsseldorf
openHAB @ rheinJUG DüsseldorfopenHAB @ rheinJUG Düsseldorf
openHAB @ rheinJUG Düsseldorf
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023
 
micro services
micro servicesmicro services
micro services
 
Modernes Rechenzentrum - Future Decoded
Modernes Rechenzentrum - Future DecodedModernes Rechenzentrum - Future Decoded
Modernes Rechenzentrum - Future Decoded
 
Adxis Produkt Beschreibung
Adxis Produkt BeschreibungAdxis Produkt Beschreibung
Adxis Produkt Beschreibung
 
Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...
Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...
Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...
 
Python Academy
Python AcademyPython Academy
Python Academy
 
Python Mike Müller
Python Mike MüllerPython Mike Müller
Python Mike Müller
 
Citrix Day 2013: Citirx Networking
Citrix Day 2013: Citirx NetworkingCitrix Day 2013: Citirx Networking
Citrix Day 2013: Citirx Networking
 
Continuous Delivery as a Way of Life
Continuous Delivery as a Way of LifeContinuous Delivery as a Way of Life
Continuous Delivery as a Way of Life
 
Language Workbench
Language WorkbenchLanguage Workbench
Language Workbench
 
OSMC 2011 | Nagios AddOn: LConf by Tobias Redel
OSMC 2011 | Nagios AddOn: LConf by Tobias RedelOSMC 2011 | Nagios AddOn: LConf by Tobias Redel
OSMC 2011 | Nagios AddOn: LConf by Tobias Redel
 
OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...
OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...
OSMC 2011 | Monitoring "wer kennt wen" mit free and open source software by J...
 
Anwender-Case Karl Storz GmbH & Co. KG auf OpenText Basis
Anwender-Case Karl Storz GmbH & Co. KG auf OpenText BasisAnwender-Case Karl Storz GmbH & Co. KG auf OpenText Basis
Anwender-Case Karl Storz GmbH & Co. KG auf OpenText Basis
 
Drahtwanderung: Wir machen den NeXTen Schritt
Drahtwanderung: Wir machen den NeXTen SchrittDrahtwanderung: Wir machen den NeXTen Schritt
Drahtwanderung: Wir machen den NeXTen Schritt
 

Mehr von nine

Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...
Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...
Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...nine
 
Delivering real-time video globally at Internet scale - Stefan Birrer, Co-Fou...
Delivering real-time video globally at Internet scale - Stefan Birrer, Co-Fou...Delivering real-time video globally at Internet scale - Stefan Birrer, Co-Fou...
Delivering real-time video globally at Internet scale - Stefan Birrer, Co-Fou...nine
 
How a titan empowers our cloud monitoring infrastructure
How a titan empowers our cloud monitoring infrastructureHow a titan empowers our cloud monitoring infrastructure
How a titan empowers our cloud monitoring infrastructurenine
 
GitOps and security by Reto Bollinger, CSIO nine.ch
GitOps and security by Reto Bollinger, CSIO nine.chGitOps and security by Reto Bollinger, CSIO nine.ch
GitOps and security by Reto Bollinger, CSIO nine.chnine
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native ArchitecturesGCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architecturesnine
 
Security In The Public Cloud
Security In The Public CloudSecurity In The Public Cloud
Security In The Public Cloudnine
 
TechTalkThursday: Microservices
TechTalkThursday: MicroservicesTechTalkThursday: Microservices
TechTalkThursday: Microservicesnine
 
Automating OpenShift Deployments
Automating OpenShift DeploymentsAutomating OpenShift Deployments
Automating OpenShift Deploymentsnine
 
Docker for Developers
Docker for DevelopersDocker for Developers
Docker for Developersnine
 
Das Web im Geschwindigkeitsrausch
Das Web im GeschwindigkeitsrauschDas Web im Geschwindigkeitsrausch
Das Web im Geschwindigkeitsrauschnine
 
TechTalkThursday 29.06.2017: Wie verhält sich DDoS in der Realität?
TechTalkThursday 29.06.2017: Wie verhält sich DDoS in der Realität?TechTalkThursday 29.06.2017: Wie verhält sich DDoS in der Realität?
TechTalkThursday 29.06.2017: Wie verhält sich DDoS in der Realität?nine
 
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...nine
 
TechTalkThursday 27.10.2016: Ceph im NVME Cluster
TechTalkThursday 27.10.2016: Ceph im NVME ClusterTechTalkThursday 27.10.2016: Ceph im NVME Cluster
TechTalkThursday 27.10.2016: Ceph im NVME Clusternine
 
TechTalkThursday 27.10.2016: upd89.org - Orchestrierung von Security-Updates ...
TechTalkThursday 27.10.2016: upd89.org - Orchestrierung von Security-Updates ...TechTalkThursday 27.10.2016: upd89.org - Orchestrierung von Security-Updates ...
TechTalkThursday 27.10.2016: upd89.org - Orchestrierung von Security-Updates ...nine
 
TechTalkThursday 14.04.2016: Load tests of web applications as a service
TechTalkThursday 14.04.2016: Load tests of web applications as a serviceTechTalkThursday 14.04.2016: Load tests of web applications as a service
TechTalkThursday 14.04.2016: Load tests of web applications as a servicenine
 
TechTalkThursday 14.04.2016: Service Oriented Architecture @nine.ch
TechTalkThursday 14.04.2016: Service Oriented Architecture @nine.chTechTalkThursday 14.04.2016: Service Oriented Architecture @nine.ch
TechTalkThursday 14.04.2016: Service Oriented Architecture @nine.chnine
 

Mehr von nine (16)

Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...
Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...
Challenges behind the scenes of the large Swiss e-Commerce shop apfelkiste.ch...
 
Delivering real-time video globally at Internet scale - Stefan Birrer, Co-Fou...
Delivering real-time video globally at Internet scale - Stefan Birrer, Co-Fou...Delivering real-time video globally at Internet scale - Stefan Birrer, Co-Fou...
Delivering real-time video globally at Internet scale - Stefan Birrer, Co-Fou...
 
How a titan empowers our cloud monitoring infrastructure
How a titan empowers our cloud monitoring infrastructureHow a titan empowers our cloud monitoring infrastructure
How a titan empowers our cloud monitoring infrastructure
 
GitOps and security by Reto Bollinger, CSIO nine.ch
GitOps and security by Reto Bollinger, CSIO nine.chGitOps and security by Reto Bollinger, CSIO nine.ch
GitOps and security by Reto Bollinger, CSIO nine.ch
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native ArchitecturesGCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architectures
 
Security In The Public Cloud
Security In The Public CloudSecurity In The Public Cloud
Security In The Public Cloud
 
TechTalkThursday: Microservices
TechTalkThursday: MicroservicesTechTalkThursday: Microservices
TechTalkThursday: Microservices
 
Automating OpenShift Deployments
Automating OpenShift DeploymentsAutomating OpenShift Deployments
Automating OpenShift Deployments
 
Docker for Developers
Docker for DevelopersDocker for Developers
Docker for Developers
 
Das Web im Geschwindigkeitsrausch
Das Web im GeschwindigkeitsrauschDas Web im Geschwindigkeitsrausch
Das Web im Geschwindigkeitsrausch
 
TechTalkThursday 29.06.2017: Wie verhält sich DDoS in der Realität?
TechTalkThursday 29.06.2017: Wie verhält sich DDoS in der Realität?TechTalkThursday 29.06.2017: Wie verhält sich DDoS in der Realität?
TechTalkThursday 29.06.2017: Wie verhält sich DDoS in der Realität?
 
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
TechTalkThursday 02.03.2017: Container-Orchestrierung mit OpenShift - Unser W...
 
TechTalkThursday 27.10.2016: Ceph im NVME Cluster
TechTalkThursday 27.10.2016: Ceph im NVME ClusterTechTalkThursday 27.10.2016: Ceph im NVME Cluster
TechTalkThursday 27.10.2016: Ceph im NVME Cluster
 
TechTalkThursday 27.10.2016: upd89.org - Orchestrierung von Security-Updates ...
TechTalkThursday 27.10.2016: upd89.org - Orchestrierung von Security-Updates ...TechTalkThursday 27.10.2016: upd89.org - Orchestrierung von Security-Updates ...
TechTalkThursday 27.10.2016: upd89.org - Orchestrierung von Security-Updates ...
 
TechTalkThursday 14.04.2016: Load tests of web applications as a service
TechTalkThursday 14.04.2016: Load tests of web applications as a serviceTechTalkThursday 14.04.2016: Load tests of web applications as a service
TechTalkThursday 14.04.2016: Load tests of web applications as a service
 
TechTalkThursday 14.04.2016: Service Oriented Architecture @nine.ch
TechTalkThursday 14.04.2016: Service Oriented Architecture @nine.chTechTalkThursday 14.04.2016: Service Oriented Architecture @nine.ch
TechTalkThursday 14.04.2016: Service Oriented Architecture @nine.ch
 

TechTalkThursday 26.11.2015: Zentrales Metriken-System - ist der Flügelschlag des Schmetterlings sichtbar?

  • 1. 1 TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0 #TechTalkThursday
  • 2. 2 TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0 #TechTalkThursday ZENTRALES METRIKEN SYSTEM … UND IST DER FLÜGELSCHLAG DES SCHMETTERLINGS SICHTBAR?"
  • 3. 3 TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0 #TechTalkThursday THEMEN 1. WAS IST MOTIVATION FÜR ZIG MILLIONEN METRIKEN? 2. WAS IST INFLUXDB UND OPENTSDB? 3. WAS NÜTZT TELEGRAF? 4. DEMO 5. AUSBLICK
  • 4. 4 TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0 #TechTalkThursday WARUM ZENTRALE METRIKEN? VORHANDENE SITUATION • > x00’000 RRD und Whisper-Files (25k System-Metriken, 25k zusätzliche für alle vergessene, viele 10ks Nagios RRDs, 50k Netzwerkmetriken, Whisper für Backup, Redmine, …) • Die meisten «alten» Tools habe eine eigene Vorstellung von Graphik-Lagerung und Erstellung • Zugreibarkeit • Performance • Daten Korrelationen schwierig bis gar nicht automatisch erstellbar
  • 5. 5 TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0 #TechTalkThursday WARUM ZENTRALE METRIKEN? • Ziele und Nutzen für nine.ch: • ein Zentraler Metrik Speicher • Die Metriken sind verteilt über alle Datacenters • Zugreifbarkeit • Auswertbarkeit • Korrelationen (!) • Bereits vorhandene Mathematik • Modere Schnittstellen • Supporting Funktionalität (wie Ausdünnung oder Round-Robin) • Überarbeitung des Monitorings und Alertings durch Anflanschen an Metriken • Kunden haben Einsicht in die Metriken der eigenen Systeme • InfluxDB gewann das erste Stechen vor OpenTSDB und Prometheus
  • 6. 6 TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0 #TechTalkThursday WAS IST INFLUXDB? • InfluxDB ist eine verteilte Time Series Database • … ohne weitere Abhängigkeiten • … und OpenSource (MIT License) • Rising Star • Backend und DB komplett in Go geschrieben (Minimierung der Bibliotheken Abhängigkeiten, Webservices Stack, Concurreny) • Optimiert auf die Speicherung, Organisation und Auswertung von Metriken (Timestamps, Tags, Verteilung der Daten mit Shards, SQL like Abfragesprache) • Automatisches Verdichten und Ausdünnen • REST API und integriertes Admin-Webinterface • InfluxDB.com (> 25 Mitarbeiter @ US)
  • 7. 7 TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0 #TechTalkThursday INFLUXDB @ NINE.CH DESIGN UND WO WAREN WIR TO EARLY TO USE? • Design und Setup InfluxDB Cluster 0.8.7 (Dezember 2014) • puppet-influxdb (rewrite) • Letzte Feature Enhance und Fix Version des 0.8.x Branches Ende 2014 • Performance Lags (5-30 Sekunden) & Crashes bei > 50’000 Metriken pro Minute • Refactoring mit InfluxDB 0.9.x (33 RCs zur 0.9.0) • bis und mit Version 0.9.2 jeweils am Datenmengengerüst von nine.ch und im Cluster gecrashed • Im August 2015 “InfluxDB: Quo-Vadis? – Krise”  Wechsel auf OpenTSDB als zentraler Metrik-Speicher
  • 8. 8 TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0 #TechTalkThursday INFLUXDB STAND HEUTE • InfluxDB auf dem Weg zur Version 1.0.0 • Bestrebung: Speed, neues Clustering, neue und ressourcen schonendere Storage Engine, Speed • InfluxDB 0.9.5 stabiler (Single Node Usage) • InfluxDB 0.9.6 mit neuer Storage Engine (TSM) (WIP, Multi-Node-Cluster)
  • 9. 9 TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0 #TechTalkThursday WAS IST OPENTSDB? • OpenTSDB ist eine skalierende Time Series Database • Datenhaltung und Verteilung ist ausgelagert in ein Cluster Setup mit • Apache HBase • Apache Hadoop • Apache Zookeeper • Zusätzliche Schreibkapazität mit zusätzlichen Nodes / Slaves • Die Schreib- und Lese-Performance im BigData Bereich • 2 Writer - APIs (Line-Protokoll, REST) • Webinterface zur einfachen und schnellen Auswertung (Graphiken mit GnuPlot) • OpenTSDB.net (3 Personen-Projekt) •
  • 10. 10 TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0 #TechTalkThursday OPENTSDB @ nine.ch
  • 11. 11 TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0 #TechTalkThursday METRIKEN SAMMELN, WIE ? INFLUXDB TELEGRAF UM METRIKEN ZU SAMMELN UND SENDEN • Telegraf ist ein Metrics Collector Deamon und schreibt diese an ein Time Series Backend • Programmiert in Go und relativ schlank • Plugins für Input (System-Metriken, Apache, nginx, MySQL, PostgreSQL, Elasicsearch, …) • Plugins für Outputs (InfluxDB, OpenTSDB, Kafka, …) • nine.ch Contributions: • OpenTSDB Output Plugin • Libvirtd Input Plugin (und weil externe Abhängigkeit von nine.ch unterhaltenes Linux Package) • Oekosystem Contributions: • puppet-telegraf (unterstützt zusätzlich pro-service Config-Snippets (DBs))
  • 12. 12 TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0 #TechTalkThursday DEMO / BEISPIELE @ nine.ch
  • 13. 13 TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0 #TechTalkThursday DEMO / BEISPIELE @ nine.ch
  • 14. 14 TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0 #TechTalkThursday AUSBLICK • nine.ch verfolgt die Entwicklung von OpenTSDB und InfluxDB weiter • Unsere Tool-Erweiterungen sind so gestrickt, dass sie beide TSDB unterstützen. • Mehr Disk-Space für mehr Metriken (längere History, Wiederholungseffekte sind einsehbar) • Mehr Metriken für den Endkunden einsehbar
  • 15. 15 TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0 #TechTalkThursday Nine Internet Solutions AG Albisriederstr. 243a CH-8047 Zürich Tel +41 44 637 40 00 Fax +41 44 637 40 01 info@nine.ch FRAGEN?
  • 16. 16 TECHTALKTHURSDAY METRIKEN / ÖFFENTLICH ROMAN PLESSL Version 1.0 #TechTalkThursday Nine Internet Solutions AG Albisriederstr. 243a CH-8047 Zürich Tel +41 44 637 40 00 Fax +41 44 637 40 01 info@nine.ch DANKE FÜR DIE AUFMERKSAMKEIT!