SlideShare ist ein Scribd-Unternehmen logo
Performancedaten Visualisierung
mit Grafana / InfluxDB
Philip Griesbacher
Kiel, 07.09.2016
Workshop
2016
Seite07.09.2016 Philip Griesbacher - www.consol.de2
Seite
Überblick
• Aktueller Standard PNP4Nagios
• Was war/ist das Ziel?
• Eingesetzte Programme
– InfluxDB
– Grafana
• Wie kommt man zu einem Graph?
– Backend
– Frontend
• Produktiv-Einsatz
• Ziele erfüllt?
07.09.2016 Philip Griesbacher - www.consol.de3
Seite
Aktueller Standard - PNP4Nagios
07.09.2016 Philip Griesbacher - www.consol.de4
[1]
Seite
Was war/ist das Ziel?
• Zeitgemäßes „look and feel“
• Alte Stärken beibehalten
• Um neue Funktionen erweitern
• Produktiv einsetzbar
07.09.2016 Philip Griesbacher - www.consol.de5
Seite
Gründe für den Wechsel
• Festes Zeitraster
– Informationsverlust durch Normalisierung der Werte
– Feinere Rasterung nur für Neu-Daten
• Primäre Verwendung von RRD-Daten: Erzeugung von RRD-Graphen
– Andere Verwendungszwecke eingeschränkt / Nur über Umwege
07.09.2016 Philip Griesbacher - www.consol.de6
Seite
Eingesetzte Programme – InfluxDB
• “An open-source distributed time series database with no external
dependencies (https://influxdb.com/ 06.11.2015).”
07.09.2016 Philip Griesbacher - www.consol.de7
[2]
Seite
Eingesetzte Programme – Grafana
• “An open source, feature rich metrics dashboard and graph editor for
Graphite, InfluxDB & OpenTSDB (https://github.com/grafana/grafana 06.11.2015).”
07.09.2016 Philip Griesbacher - www.consol.de8
[3]
Seite
Wie kommt man zu einem Graph?
07.09.2016 Philip Griesbacher - www.consol.de9
Seite
Backend – Nagflux
• Verbindet „nagiosartige“ Systeme mit einer InfluxDB
• Schnittstellen:
– Perfdata-Verzeichnis
– Gearman
– Livestatus zur Anreicherung der Performancedaten
– Downtimes
– Notifications
– …
– Daten von Drittsystemen
• Programmiersprache: Go (1.5)
• https://github.com/Griesbacher/nagflux
07.09.2016 Philip Griesbacher - www.consol.de10
Seite
Nagflux Schnittstellen
07.09.2016 Philip Griesbacher - www.consol.de11
Seite
Frontend – Histou
• Template-Funktionalität für Grafana – erzeugt Dashboards „on the fly“
• Template-Typen:
– dynamisch in PHP
– statisch in JSON
• Programmiersprache: PHP (5.3+)
• https://github.com/Griesbacher/histou
07.09.2016 Philip Griesbacher - www.consol.de12
Seite
Was macht Histou?
07.09.2016 Philip Griesbacher - www.consol.de13
Seite
Wie sieht ein Template aus?
• Regelsatz:
host = *
service = *
command = *
perfLabel = load1, load5, load15
• Dashboard
– JSON-Objekt
– PHP Code, der JSON-Objekt erzeugt
07.09.2016 Philip Griesbacher - www.consol.de14
Seite
Live Demonstration
07.09.2016 Philip Griesbacher - www.consol.de15
Seite
Produktiv-Einsatz
• Begin der Aufzeichnung: 01.01.2016
• 62 Hosts
• 370 Services
– → Gesamt: 432 Checks
• InfluxDB(0.13): 1,0 GB
• RRD: 1,1 GB
07.09.2016 Philip Griesbacher - www.consol.de16
Seite
Produktiv-Einsatz
07.09.2016 Philip Griesbacher - www.consol.de17
Seite
Produktiv-Einsatz
07.09.2016 Philip Griesbacher - www.consol.de18
Seite
Produktiv-Einsatz
07.09.2016 Philip Griesbacher - www.consol.de19
Seite
Produktiv-Einsatz
07.09.2016 Philip Griesbacher - www.consol.de20
Seite
Ziele erfüllt?
• Zeitgemäßes „look and feel“ ✓
• Alte Stärken beibehalten ✓
– Einfacher Import der Daten
– Programmierbare Templates
• Produktiv einsetzbar ✓
07.09.2016 Philip Griesbacher - www.consol.de21
Seite
Ziele erfüllt?
• Um neue Funktionen erweitern ✓
– Nagios-Meldungen: Kommentare, Downtimes …
– einfache Template Erstellung
• Regex auf PerfLabel
• GUI (Grafana)
– Daten werden nicht verdichtet
– leicht um Nagios fremde Daten erweiterbar
– Warn/Crit-Linien
• dynamisch
• Bereiche
– Serviceübergreifende Dashboards
07.09.2016 Philip Griesbacher - www.consol.de22
Seite
Ausprobieren!
• „Easy Way“ – OMD Labs
– https://labs.consol.de/omd/index.html
– https://labs.consol.de/nagios/omd/2015/10/21/activate-nagflux.html
– Docker Image: https://github.com/Griesbacher/docker-omd-grafana
• „Hard Way“ – Integration in bestehende Installation
– „Build from Source“:
• https://github.com/Griesbacher/nagflux
• https://github.com/Griesbacher/histou
• Voraussetzung: „nagiosartiges“ System
15.09.2016 Philip Griesbacher - www.consol.de23
[4]
Seite
Ideen, Verbesserungsvorschläge
• https://github.com/Griesbacher/
• Oder einfach ansprechen!
15.09.2016 Philip Griesbacher - www.consol.de24
25Seite
Danke!
15.09.2016 Philip Griesbacher - www.consol.de
26Seite
Fragen?
15.09.2016 Philip Griesbacher - www.consol.de
Seite
Quellen
• 1: https://docs.pnp4nagios.org/de/pnp-0.6/start
• 2: http://dart.academy/content/images/2016/02/influxdb.png
• 3: https://share.zabbix.com/cat-app/grafana-zabbix
• 4: https://labs.consol.de/omd/index.html
• Stand: 05.05.2016
15.09.2016 Philip Griesbacher - www.consol.de27
28Seite Philip Griesbacher - www.consol.de
ConSol* Software GmbH
Franziskanerstraße 38
D-81669 München
Tel: +49-89-45841-100
Fax: +49-89-45841-111
info@consol.de
www.consol.de
15.09.2016

Weitere ähnliche Inhalte

Was ist angesagt?

Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...
Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...
Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...
HostedbyConfluent
 

Was ist angesagt? (20)

Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...
Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...
Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...
 
Grafana optimization for Prometheus
Grafana optimization for PrometheusGrafana optimization for Prometheus
Grafana optimization for Prometheus
 
Clickstream Analysis with Apache Spark
Clickstream Analysis with Apache SparkClickstream Analysis with Apache Spark
Clickstream Analysis with Apache Spark
 
Building an Interactive Query Service in Kafka Streams With Bill Bejeck | Cur...
Building an Interactive Query Service in Kafka Streams With Bill Bejeck | Cur...Building an Interactive Query Service in Kafka Streams With Bill Bejeck | Cur...
Building an Interactive Query Service in Kafka Streams With Bill Bejeck | Cur...
 
Zabbix Performance Tuning
Zabbix Performance TuningZabbix Performance Tuning
Zabbix Performance Tuning
 
HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...
 
Gelly-Stream: Single-Pass Graph Streaming Analytics with Apache Flink
Gelly-Stream: Single-Pass Graph Streaming Analytics with Apache FlinkGelly-Stream: Single-Pass Graph Streaming Analytics with Apache Flink
Gelly-Stream: Single-Pass Graph Streaming Analytics with Apache Flink
 
Tuning Apache Spark for Large-Scale Workloads Gaoxiang Liu and Sital Kedia
Tuning Apache Spark for Large-Scale Workloads Gaoxiang Liu and Sital KediaTuning Apache Spark for Large-Scale Workloads Gaoxiang Liu and Sital Kedia
Tuning Apache Spark for Large-Scale Workloads Gaoxiang Liu and Sital Kedia
 
Greenplum User Case
Greenplum User Case Greenplum User Case
Greenplum User Case
 
Confluent Cloud로 이벤트 기반 마이크로서비스 10배 확장하기 with 29CM
Confluent Cloud로 이벤트 기반 마이크로서비스 10배 확장하기 with 29CMConfluent Cloud로 이벤트 기반 마이크로서비스 10배 확장하기 with 29CM
Confluent Cloud로 이벤트 기반 마이크로서비스 10배 확장하기 with 29CM
 
Netflix Global Cloud Architecture
Netflix Global Cloud ArchitectureNetflix Global Cloud Architecture
Netflix Global Cloud Architecture
 
Unified Stream and Batch Processing with Apache Flink
Unified Stream and Batch Processing with Apache FlinkUnified Stream and Batch Processing with Apache Flink
Unified Stream and Batch Processing with Apache Flink
 
Airflow introduction
Airflow introductionAirflow introduction
Airflow introduction
 
Centralized Logging System Using ELK Stack
Centralized Logging System Using ELK StackCentralized Logging System Using ELK Stack
Centralized Logging System Using ELK Stack
 
Timeseries - data visualization in Grafana
Timeseries - data visualization in GrafanaTimeseries - data visualization in Grafana
Timeseries - data visualization in Grafana
 
Fluentd v0.14 Plugin API Details
Fluentd v0.14 Plugin API DetailsFluentd v0.14 Plugin API Details
Fluentd v0.14 Plugin API Details
 
InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...
InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...
InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...
 
Memory Management in Apache Spark
Memory Management in Apache SparkMemory Management in Apache Spark
Memory Management in Apache Spark
 
Unlocking the Power of Lakehouse Architectures with Apache Pulsar and Apache ...
Unlocking the Power of Lakehouse Architectures with Apache Pulsar and Apache ...Unlocking the Power of Lakehouse Architectures with Apache Pulsar and Apache ...
Unlocking the Power of Lakehouse Architectures with Apache Pulsar and Apache ...
 
Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...
Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...
Designing Apache Hudi for Incremental Processing With Vinoth Chandar and Etha...
 

Andere mochten auch

InfluxDB の概要 - sonots #tokyoinfluxdb
InfluxDB の概要 - sonots #tokyoinfluxdbInfluxDB の概要 - sonots #tokyoinfluxdb
InfluxDB の概要 - sonots #tokyoinfluxdb
Naotoshi Seo
 

Andere mochten auch (17)

Time to say goodbye to your Nagios based setup
Time to say goodbye to your Nagios based setupTime to say goodbye to your Nagios based setup
Time to say goodbye to your Nagios based setup
 
Open Source Monitoring in 2014, from #monitoringssucks to #monitoringlove and...
Open Source Monitoring in 2014, from #monitoringssucks to #monitoringlove and...Open Source Monitoring in 2014, from #monitoringssucks to #monitoringlove and...
Open Source Monitoring in 2014, from #monitoringssucks to #monitoringlove and...
 
Open Source Monitoring Tools Shootout
Open Source Monitoring Tools ShootoutOpen Source Monitoring Tools Shootout
Open Source Monitoring Tools Shootout
 
Experiences Building InfluxDB in Go
Experiences Building InfluxDB in GoExperiences Building InfluxDB in Go
Experiences Building InfluxDB in Go
 
Splunk vs ELK
Splunk vs ELKSplunk vs ELK
Splunk vs ELK
 
Measure your app internals with InfluxDB and Symfony2
Measure your app internals with InfluxDB and Symfony2Measure your app internals with InfluxDB and Symfony2
Measure your app internals with InfluxDB and Symfony2
 
Grafana datasource plugin
Grafana datasource pluginGrafana datasource plugin
Grafana datasource plugin
 
Time series database, InfluxDB & PHP
Time series database, InfluxDB & PHPTime series database, InfluxDB & PHP
Time series database, InfluxDB & PHP
 
Goraft and InfluxDB
Goraft and InfluxDBGoraft and InfluxDB
Goraft and InfluxDB
 
[GREE Tech Talk#10] ネットワークの可視化
[GREE Tech Talk#10] ネットワークの可視化[GREE Tech Talk#10] ネットワークの可視化
[GREE Tech Talk#10] ネットワークの可視化
 
job design and ergonomics
job design and ergonomicsjob design and ergonomics
job design and ergonomics
 
Model-driven Network Automation
Model-driven Network AutomationModel-driven Network Automation
Model-driven Network Automation
 
All about InfluxDB.
All about InfluxDB.All about InfluxDB.
All about InfluxDB.
 
Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...
Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...
Introduction to InfluxDB, an Open Source Distributed Time Series Database by ...
 
Beautiful Monitoring With Grafana and InfluxDB
Beautiful Monitoring With Grafana and InfluxDBBeautiful Monitoring With Grafana and InfluxDB
Beautiful Monitoring With Grafana and InfluxDB
 
InfluxDB の概要 - sonots #tokyoinfluxdb
InfluxDB の概要 - sonots #tokyoinfluxdbInfluxDB の概要 - sonots #tokyoinfluxdb
InfluxDB の概要 - sonots #tokyoinfluxdb
 
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)
 

Ähnlich wie Monitoring Workshop Kiel 2016 - Performancedaten Visualisierung mit Grafana / InfluxDB

Ähnlich wie Monitoring Workshop Kiel 2016 - Performancedaten Visualisierung mit Grafana / InfluxDB (20)

OSMC 2015: Grafana meets Monitoring-Vorstellung einer Komplettlösung by Phili...
OSMC 2015: Grafana meets Monitoring-Vorstellung einer Komplettlösung by Phili...OSMC 2015: Grafana meets Monitoring-Vorstellung einer Komplettlösung by Phili...
OSMC 2015: Grafana meets Monitoring-Vorstellung einer Komplettlösung by Phili...
 
IPv6 bei PostFinance AG - Erste Erkenntnisse aus der Vorstudie
IPv6 bei PostFinance AG - Erste Erkenntnisse aus der VorstudieIPv6 bei PostFinance AG - Erste Erkenntnisse aus der Vorstudie
IPv6 bei PostFinance AG - Erste Erkenntnisse aus der Vorstudie
 
Monitoring Workshop 2017 - Philip Griesbacher - Iapetos
Monitoring Workshop 2017 - Philip Griesbacher - IapetosMonitoring Workshop 2017 - Philip Griesbacher - Iapetos
Monitoring Workshop 2017 - Philip Griesbacher - Iapetos
 
Webinar - SAP BOPF
Webinar - SAP BOPFWebinar - SAP BOPF
Webinar - SAP BOPF
 
2. intranda viewer Tag: Ausblick
2. intranda viewer Tag: Ausblick2. intranda viewer Tag: Ausblick
2. intranda viewer Tag: Ausblick
 
Willkommen zum Goobi workflow Tag 2018
Willkommen zum Goobi workflow Tag 2018Willkommen zum Goobi workflow Tag 2018
Willkommen zum Goobi workflow Tag 2018
 
FMK2016 - Longin Ziegler - Schritt für Schritt zum eigenen Kalender
FMK2016 - Longin Ziegler - Schritt für Schritt zum eigenen KalenderFMK2016 - Longin Ziegler - Schritt für Schritt zum eigenen Kalender
FMK2016 - Longin Ziegler - Schritt für Schritt zum eigenen Kalender
 
OSMC 2012 | Corporate-IT-Monitoring bei der ING-DiBa AG by Dr. Sven Wolfarth
OSMC 2012 | Corporate-IT-Monitoring bei der ING-DiBa AG by Dr. Sven WolfarthOSMC 2012 | Corporate-IT-Monitoring bei der ING-DiBa AG by Dr. Sven Wolfarth
OSMC 2012 | Corporate-IT-Monitoring bei der ING-DiBa AG by Dr. Sven Wolfarth
 
Erfahrungen in der Praxis
Erfahrungen in der PraxisErfahrungen in der Praxis
Erfahrungen in der Praxis
 
SENSE: Vorschlagsgenerierung bei freier Oberflächenkomposition
SENSE: Vorschlagsgenerierung bei freier OberflächenkompositionSENSE: Vorschlagsgenerierung bei freier Oberflächenkomposition
SENSE: Vorschlagsgenerierung bei freier Oberflächenkomposition
 
UX Congress 2016: Agile als Agentur – Ideen, Fails und Learnings
UX Congress 2016: Agile als Agentur – Ideen, Fails und LearningsUX Congress 2016: Agile als Agentur – Ideen, Fails und Learnings
UX Congress 2016: Agile als Agentur – Ideen, Fails und Learnings
 
Hamburgensien digital – Goobi an der Stabi Hamburg
Hamburgensien digital – Goobi an der Stabi HamburgHamburgensien digital – Goobi an der Stabi Hamburg
Hamburgensien digital – Goobi an der Stabi Hamburg
 
Goobi-Einsatz in der Zentral- und Landesbibliothek Berlin
Goobi-Einsatz in der Zentral- und Landesbibliothek BerlinGoobi-Einsatz in der Zentral- und Landesbibliothek Berlin
Goobi-Einsatz in der Zentral- und Landesbibliothek Berlin
 
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
TYPO3camp Munich 2018 - Keynote - "Wo woll'n mer denn hin?"
 
1. intranda Goobi Tag: Goobi pluginisiert
1. intranda Goobi Tag: Goobi pluginisiert1. intranda Goobi Tag: Goobi pluginisiert
1. intranda Goobi Tag: Goobi pluginisiert
 
FMK2017 - Scriptprogrammierung und Fehlerbehandlung in FileMaker by Heike Lan...
FMK2017 - Scriptprogrammierung und Fehlerbehandlung in FileMaker by Heike Lan...FMK2017 - Scriptprogrammierung und Fehlerbehandlung in FileMaker by Heike Lan...
FMK2017 - Scriptprogrammierung und Fehlerbehandlung in FileMaker by Heike Lan...
 
Dnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsessionDnug 112014 modernization_openn_ntf_ersatzsession
Dnug 112014 modernization_openn_ntf_ersatzsession
 
Alfresco im Einsatz bei SIGNA, Franz Hillebrand, Managing Director, SIGNA Inf...
Alfresco im Einsatz bei SIGNA, Franz Hillebrand, Managing Director, SIGNA Inf...Alfresco im Einsatz bei SIGNA, Franz Hillebrand, Managing Director, SIGNA Inf...
Alfresco im Einsatz bei SIGNA, Franz Hillebrand, Managing Director, SIGNA Inf...
 
Der Word-to-EPUB-Workflow des GRIN Verlags
Der Word-to-EPUB-Workflow des GRIN VerlagsDer Word-to-EPUB-Workflow des GRIN Verlags
Der Word-to-EPUB-Workflow des GRIN Verlags
 
Aufbau des Digitalisierungsreferats der UB TU Berlin
Aufbau des Digitalisierungsreferats der UB TU BerlinAufbau des Digitalisierungsreferats der UB TU Berlin
Aufbau des Digitalisierungsreferats der UB TU Berlin
 

Monitoring Workshop Kiel 2016 - Performancedaten Visualisierung mit Grafana / InfluxDB