SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
Katzeninhalte
mit ein wenig
Einhornmagie
Carsten Köbke
Freiberufler
Grafana Module Maintainer
Maintainer diverser Themes
Mikesch-mp @Mikeschova ckc-it.de
Installation
# git clone -b 'v1.3.2' --single-branch https://github.com/Mikesch-mp/icingaweb2-module-grafana grafana
# icingacli module enable grafana
# mkdir /usr/share/icingaweb2/modules/Grafana
# wget -qO- https://github.com/Mikesch-mp/icingaweb2-module-grafana/archive/v1.3.2.tar.gz | tar xvz --strip-components 1 -C
/usr/share/icingaweb2/modules/grafana
# icingacli module enable grafana
git
wget & tar
Module Konfiguration
• Grafana Version 4 oder 5
• Host + Port oder Url
• Protokoll
• Default Dashboard wird benutzt, wenn keine passende
Graphkonfiguration gefunden wird.
• Default Panel ID
• Default Organization ID
• Datasource Type (schon wieder vergessen zu patchen ☺ )
• Grafana Access -> Direkt, iFrame, Proxy oder indirekter Proxy
• Authentifizierung
Host Graph Konfiguration
• Name
Suchreihenfolge:
1. Konfiguriert via Custom Variable
2. Servicename
3. Servicename ohne Parameter
4. check_command
• Dasboardname
• Panel ID
DEMO
Annotations: IDO Kommentare
SELECT Unix_timestamp(entry_time) AS time_sec,
Concat(author_name, ":", comment_data) AS text,
Concat(“Kommentar") AS tags
FROM icinga_commenthistory
WHERE entry_time >= Date_format(From_unixtime("$__unixEpochFrom()"),
'%Y-%m-%d %H:%i:%S’)
AND entry_time <= Date_format(From_unixtime("$__unixEpochTo()"),
'%Y-%m-%d %H:%i:%S’
)
AND entry_type = 1
AND comment_type = 2
AND object_id = (SELECT object_id
FROM icinga_objects
WHERE is_active = 1
AND objecttype_id = 1
AND name1 = "$hostname")
SELECT Unix_timestamp(entry_time) AS time_sec,
Concat(author_name, ":", comment_data) AS text,
Concat(“Kommentar") AS tags
FROM icinga_commenthistory
WHERE entry_time >= Date_format(From_unixtime("$__unixEpochFrom()"),
'%Y-%m-%d %H:%i:%S’)
AND entry_time <= Date_format(From_unixtime("$__unixEpochTo()"),
'%Y-%m-%d %H:%i:%S’
)
AND entry_type = 1
AND comment_type = 1
AND object_id = (SELECT object_id
FROM icinga_objects
WHERE is_active = 1
AND objecttype_id = 2
AND name1 = "$hostname"
AND name2 = "$service")
Hosts Services
Data Sources (nicht nur für Annotations)
Verknüpft was Euch hilft
Fragen ?
Themes kann jeder
Voraussetzungen um ein Theme zu erstellen
• Nur für Web-Designer
• Sehr gute CSS Kentnisse
• HTML Profi
• JS sollte kein Fremdwort sein
• PHP
• Nicht älter als 25 Jahre mit 15 Jahren Berufserfahrung!
• Idee/Vorstellung
• Etwas Zeit
• Spaß am ausprobieren
• Google & Stackoverflow
Fragen?
Photo by Hanny Naibaho on Unsplash
Links
• Grafana Module: https://github.com/Mikesch-mp/icingaweb2-module-grafana
• Grafana Datasources: https://grafana.com/plugins?type=datasource
• Graphs tell stories: Talk von Blerim Sheqa auf dem Icinga Camp 2018
• Dashboards: https://grafana.com/dashboards?collector=Icinga
• More Dashboards: https://github.com/Mikesch-mp/icingaweb2-module-grafana/tree/master/dashboards
• Themes: https://exchange.icinga.com/search?q=tags%3A%22Theme%22

Weitere ähnliche Inhalte

Ähnlich wie OSMC 2018 | Katzeninhalt mit ein wenig Einhornmagie by Carsten Koebke

OSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin Grauel
OSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin GrauelOSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin Grauel
OSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin GrauelNETWAYS
 
git - eine praktische Einführung
git - eine praktische Einführunggit - eine praktische Einführung
git - eine praktische EinführungMarcel Eichner
 
digitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-AppsdigitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-AppsdigitalSTROM.org
 
.NET Summit 2016 München: EcmaScript 2015+ with TypeScript
.NET Summit 2016 München: EcmaScript 2015+ with TypeScript.NET Summit 2016 München: EcmaScript 2015+ with TypeScript
.NET Summit 2016 München: EcmaScript 2015+ with TypeScriptManfred Steyer
 
XML-Socket-Server zur Kommunikation mit Flash
XML-Socket-Server zur Kommunikation mit FlashXML-Socket-Server zur Kommunikation mit Flash
XML-Socket-Server zur Kommunikation mit FlashStephan Schmidt
 
OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...
OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...
OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...NETWAYS
 
Microservices mit Rust
Microservices mit RustMicroservices mit Rust
Microservices mit RustJens Siebert
 
Interprozesskommunikation mit PHP
Interprozesskommunikation mit PHPInterprozesskommunikation mit PHP
Interprozesskommunikation mit PHPStephan Schmidt
 
Workshop Logfile Analyse mit Splunk
Workshop Logfile Analyse mit SplunkWorkshop Logfile Analyse mit Splunk
Workshop Logfile Analyse mit SplunkHannes Richter
 
FMK2018 Kalender in FileMaker eigenes HTML5-Framework mit Drag und Drop by Ot...
FMK2018 Kalender in FileMaker eigenes HTML5-Framework mit Drag und Drop by Ot...FMK2018 Kalender in FileMaker eigenes HTML5-Framework mit Drag und Drop by Ot...
FMK2018 Kalender in FileMaker eigenes HTML5-Framework mit Drag und Drop by Ot...Verein FM Konferenz
 
Von Typo3 zu Plone - Ein Migrationsbericht
Von Typo3 zu Plone - Ein MigrationsberichtVon Typo3 zu Plone - Ein Migrationsbericht
Von Typo3 zu Plone - Ein MigrationsberichtAndreas Schiweck
 
Production-ready Infrastruktur in 3 Wochen
Production-ready Infrastruktur in 3 WochenProduction-ready Infrastruktur in 3 Wochen
Production-ready Infrastruktur in 3 WochenAndré Goliath
 
Geoinformatik-Kolloquium Juni 2012: High Performance Computing Cluster GIS
Geoinformatik-Kolloquium Juni 2012: High Performance Computing Cluster GISGeoinformatik-Kolloquium Juni 2012: High Performance Computing Cluster GIS
Geoinformatik-Kolloquium Juni 2012: High Performance Computing Cluster GISPeter Löwe
 
JSF 2 Kompositkomponenten (JAX 2012)
JSF 2 Kompositkomponenten (JAX 2012)JSF 2 Kompositkomponenten (JAX 2012)
JSF 2 Kompositkomponenten (JAX 2012)Michael Kurz
 
Dynamische Websites mit XML
Dynamische Websites mit XMLDynamische Websites mit XML
Dynamische Websites mit XMLStephan Schmidt
 

Ähnlich wie OSMC 2018 | Katzeninhalt mit ein wenig Einhornmagie by Carsten Koebke (20)

OSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin Grauel
OSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin GrauelOSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin Grauel
OSMC 2010 | Logverarbeitung mit syslog-ng - Status und Zukunft by Martin Grauel
 
git - eine praktische Einführung
git - eine praktische Einführunggit - eine praktische Einführung
git - eine praktische Einführung
 
TypeScript
TypeScriptTypeScript
TypeScript
 
digitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-AppsdigitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
digitalSTROM Developer Day 2011: digitalSTROM-Server-Apps
 
.NET Summit 2016 München: EcmaScript 2015+ with TypeScript
.NET Summit 2016 München: EcmaScript 2015+ with TypeScript.NET Summit 2016 München: EcmaScript 2015+ with TypeScript
.NET Summit 2016 München: EcmaScript 2015+ with TypeScript
 
T3ak12 extbase
T3ak12 extbaseT3ak12 extbase
T3ak12 extbase
 
TypeScript
TypeScriptTypeScript
TypeScript
 
XML-Socket-Server zur Kommunikation mit Flash
XML-Socket-Server zur Kommunikation mit FlashXML-Socket-Server zur Kommunikation mit Flash
XML-Socket-Server zur Kommunikation mit Flash
 
OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...
OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...
OSMC 2008 | Programmierung von Nagios-Plugins für NetApp Speichergeräte by In...
 
Microservices mit Rust
Microservices mit RustMicroservices mit Rust
Microservices mit Rust
 
Interprozesskommunikation mit PHP
Interprozesskommunikation mit PHPInterprozesskommunikation mit PHP
Interprozesskommunikation mit PHP
 
Workshop Logfile Analyse mit Splunk
Workshop Logfile Analyse mit SplunkWorkshop Logfile Analyse mit Splunk
Workshop Logfile Analyse mit Splunk
 
FMK2018 Kalender in FileMaker eigenes HTML5-Framework mit Drag und Drop by Ot...
FMK2018 Kalender in FileMaker eigenes HTML5-Framework mit Drag und Drop by Ot...FMK2018 Kalender in FileMaker eigenes HTML5-Framework mit Drag und Drop by Ot...
FMK2018 Kalender in FileMaker eigenes HTML5-Framework mit Drag und Drop by Ot...
 
Von Typo3 zu Plone - Ein Migrationsbericht
Von Typo3 zu Plone - Ein MigrationsberichtVon Typo3 zu Plone - Ein Migrationsbericht
Von Typo3 zu Plone - Ein Migrationsbericht
 
Production-ready Infrastruktur in 3 Wochen
Production-ready Infrastruktur in 3 WochenProduction-ready Infrastruktur in 3 Wochen
Production-ready Infrastruktur in 3 Wochen
 
Geoinformatik-Kolloquium Juni 2012: High Performance Computing Cluster GIS
Geoinformatik-Kolloquium Juni 2012: High Performance Computing Cluster GISGeoinformatik-Kolloquium Juni 2012: High Performance Computing Cluster GIS
Geoinformatik-Kolloquium Juni 2012: High Performance Computing Cluster GIS
 
JSF 2 Kompositkomponenten (JAX 2012)
JSF 2 Kompositkomponenten (JAX 2012)JSF 2 Kompositkomponenten (JAX 2012)
JSF 2 Kompositkomponenten (JAX 2012)
 
ARIA
ARIAARIA
ARIA
 
Spark vs. PL/SQL
Spark vs. PL/SQLSpark vs. PL/SQL
Spark vs. PL/SQL
 
Dynamische Websites mit XML
Dynamische Websites mit XMLDynamische Websites mit XML
Dynamische Websites mit XML
 

Kürzlich hochgeladen

FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationFEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationOPEN KNOWLEDGE GmbH
 
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...OPEN KNOWLEDGE GmbH
 
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Markus Unterauer
 
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...DNUG e.V.
 
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudFrom Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudOPEN KNOWLEDGE GmbH
 
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...DNUG e.V.
 

Kürzlich hochgeladen (6)

FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data ImputationFEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
 
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
 
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
Rückwärts denken vorwärts handeln - Requirements Reverse Engineering bei Syst...
 
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
 
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die CloudFrom Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
 
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
 

OSMC 2018 | Katzeninhalt mit ein wenig Einhornmagie by Carsten Koebke

  • 2. Carsten Köbke Freiberufler Grafana Module Maintainer Maintainer diverser Themes Mikesch-mp @Mikeschova ckc-it.de
  • 3. Installation # git clone -b 'v1.3.2' --single-branch https://github.com/Mikesch-mp/icingaweb2-module-grafana grafana # icingacli module enable grafana # mkdir /usr/share/icingaweb2/modules/Grafana # wget -qO- https://github.com/Mikesch-mp/icingaweb2-module-grafana/archive/v1.3.2.tar.gz | tar xvz --strip-components 1 -C /usr/share/icingaweb2/modules/grafana # icingacli module enable grafana git wget & tar
  • 4. Module Konfiguration • Grafana Version 4 oder 5 • Host + Port oder Url • Protokoll • Default Dashboard wird benutzt, wenn keine passende Graphkonfiguration gefunden wird. • Default Panel ID • Default Organization ID • Datasource Type (schon wieder vergessen zu patchen ☺ ) • Grafana Access -> Direkt, iFrame, Proxy oder indirekter Proxy • Authentifizierung
  • 5. Host Graph Konfiguration • Name Suchreihenfolge: 1. Konfiguriert via Custom Variable 2. Servicename 3. Servicename ohne Parameter 4. check_command • Dasboardname • Panel ID
  • 7. Annotations: IDO Kommentare SELECT Unix_timestamp(entry_time) AS time_sec, Concat(author_name, ":", comment_data) AS text, Concat(“Kommentar") AS tags FROM icinga_commenthistory WHERE entry_time >= Date_format(From_unixtime("$__unixEpochFrom()"), '%Y-%m-%d %H:%i:%S’) AND entry_time <= Date_format(From_unixtime("$__unixEpochTo()"), '%Y-%m-%d %H:%i:%S’ ) AND entry_type = 1 AND comment_type = 2 AND object_id = (SELECT object_id FROM icinga_objects WHERE is_active = 1 AND objecttype_id = 1 AND name1 = "$hostname") SELECT Unix_timestamp(entry_time) AS time_sec, Concat(author_name, ":", comment_data) AS text, Concat(“Kommentar") AS tags FROM icinga_commenthistory WHERE entry_time >= Date_format(From_unixtime("$__unixEpochFrom()"), '%Y-%m-%d %H:%i:%S’) AND entry_time <= Date_format(From_unixtime("$__unixEpochTo()"), '%Y-%m-%d %H:%i:%S’ ) AND entry_type = 1 AND comment_type = 1 AND object_id = (SELECT object_id FROM icinga_objects WHERE is_active = 1 AND objecttype_id = 2 AND name1 = "$hostname" AND name2 = "$service") Hosts Services
  • 8. Data Sources (nicht nur für Annotations) Verknüpft was Euch hilft
  • 11. Voraussetzungen um ein Theme zu erstellen • Nur für Web-Designer • Sehr gute CSS Kentnisse • HTML Profi • JS sollte kein Fremdwort sein • PHP • Nicht älter als 25 Jahre mit 15 Jahren Berufserfahrung!
  • 12. • Idee/Vorstellung • Etwas Zeit • Spaß am ausprobieren • Google & Stackoverflow
  • 14. Photo by Hanny Naibaho on Unsplash
  • 15. Links • Grafana Module: https://github.com/Mikesch-mp/icingaweb2-module-grafana • Grafana Datasources: https://grafana.com/plugins?type=datasource • Graphs tell stories: Talk von Blerim Sheqa auf dem Icinga Camp 2018 • Dashboards: https://grafana.com/dashboards?collector=Icinga • More Dashboards: https://github.com/Mikesch-mp/icingaweb2-module-grafana/tree/master/dashboards • Themes: https://exchange.icinga.com/search?q=tags%3A%22Theme%22