SlideShare ist ein Scribd-Unternehmen logo
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 Grauel
NETWAYS
 
git - eine praktische Einführung
git - eine praktische Einführunggit - eine praktische Einführung
git - eine praktische Einführung
Marcel Eichner
 
TypeScript
TypeScriptTypeScript
TypeScript
Jens Siebert
 
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 TypeScript
Manfred Steyer
 
T3ak12 extbase
T3ak12 extbaseT3ak12 extbase
TypeScript
TypeScriptTypeScript
TypeScript
Jens Siebert
 
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
Stephan 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 Rust
Jens Siebert
 
Interprozesskommunikation mit PHP
Interprozesskommunikation mit PHPInterprozesskommunikation mit PHP
Interprozesskommunikation mit PHP
Stephan Schmidt
 
Workshop Logfile Analyse mit Splunk
Workshop Logfile Analyse mit SplunkWorkshop Logfile Analyse mit Splunk
Workshop Logfile Analyse mit Splunk
Hannes 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 Migrationsbericht
Andreas Schiweck
 
JAX 2024: Go in der Praxis einsetzen
JAX 2024: Go in der Praxis einsetzenJAX 2024: Go in der Praxis einsetzen
JAX 2024: Go in der Praxis einsetzen
Jan Stamer
 
Production-ready Infrastruktur in 3 Wochen
Production-ready Infrastruktur in 3 WochenProduction-ready Infrastruktur in 3 Wochen
Production-ready Infrastruktur in 3 Wochen
André 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 GIS
Peter Löwe
 
JSF 2 Kompositkomponenten (JAX 2012)
JSF 2 Kompositkomponenten (JAX 2012)JSF 2 Kompositkomponenten (JAX 2012)
JSF 2 Kompositkomponenten (JAX 2012)
Michael Kurz
 
ARIA
ARIAARIA
Spark vs. PL/SQL
Spark vs. PL/SQLSpark vs. PL/SQL

Ä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
 
JAX 2024: Go in der Praxis einsetzen
JAX 2024: Go in der Praxis einsetzenJAX 2024: Go in der Praxis einsetzen
JAX 2024: Go in der Praxis einsetzen
 
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
 

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