SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
NAGIOS Portal
Julian Hein
NETWAYS GmbH
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Ausgangssituation
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Schwächen des Nagios Webinterfaces
1. Statusmap in großen Netzen kaum verwendbar
2. Keine richtige Managementansicht
3. Erscheinungsbild kaum anpassbar
4. Wenig Integrationsmöglichkeiten für weitere Informationen
Bsp.: Dokumentation, Wiki, Ticketsystem
Nur mit Notes-URL oder Action-URL verlinkbar
5. Binäre Berechtigungen (Zugriff ja/nein)
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Weitere Schwächen der Architektur
Nagios Daten nur schlecht in andere Systeme integrierbar
Keine richtige Trennung von Checkserver und Webinterface
Skalierbarkeit & Performance
Trennung aus Sicherheitsgründen
Actions (External Commands) gehen immer an lokalen Server
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Ziel
Alternatives Webinterface
BESSER: ITSM Portalsystem
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Inhaltstypen
ITSM Portal
DBs
Nagios Server
Graphische Elemente
Nagios Grapher
NagVis Karten
Anzeige von Datenbanken
NDO: Aktueller Nagios Status
NDO: Nagios Alert History
NDO: Nagios Notification History
Tickets aus Ticketsystemen
Inventardatenbanken
Kommunikation
Actions absenden
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Allgemeine Anforderungen
Beliebiges Design durch Templatesystem
Flexibles Berechtigungssystem (User, Gruppen, Inhalte)
Interne oder Externe Authentifizierung (bsp.: ADS, NDS, LDAP, usw.)
Einfache Erweiterbarkeit
Strikte Trennung vom Nagios Core
Einfacher Aufbau & trotzdem höchst flexibel
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
TYPO3 WCMS
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Was ist TYPO3?
Open Source Content Management System in PHP
Sehr aktive und gut organisierte Community
Komplett browserbasiert
Trennung von Layout und Inhalt mit Templates
Generierung von Menüstrukturen
Eigene Programmiersprache TYPOScript
Kickstart Wizard für Erweiterungsprogrammierung
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Integration in Portalsystem
Beliebiges Design durch Templatesystem
Flexibles Berechtigungssystem (User, Gruppen, Inhalte)
Interne oder Externe Authentifizierung (bsp.: ADS, NDS, LDAP, usw.)
Einfache Erweiterbarkeit
Strikte Trennung vom Nagios Core
Einfacher Aufbau & trotzdem höchst flexibel
+ Erweiterbarkeit durch Extension Repository
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
TYPO3 Extension
Extensions erweitern TYPO3 um zusätzliche Funktionalitäten
Online Repository mit 1712 Extensions
Installation 10 Minuten und 3 Klicks
Beispiele vorhandener Extensions
Newsverwaltung und RSS Feeds
Blogs & Kalender
Ticketsystem
KnowledgeBase & Wiki
Forum
Bilder, Dokumente
Volltextsuche
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
ITSM Portal
DBs
Nagios Server
Integration
1. Datenbanken
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Was soll alles eingebunden werden
Nagios Current Status aus NDO
Nagios Alert History aus NDO
Nagios Notification History aus NDO
Trouble Tickets (bsp. HP ServiceDesk oder Request Tracker)
Inventardatenbanken
Beliebige andere SQL Datenbanken
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Architektur
Scheme Abstraction Layer (View)
TYPO3 Display Plugin
NDO DB RT DB SQL DB
Nagios Server
Database Abstraction Layer (ADOdb)
Template Template Template
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
ADOdb Database Abstraction Layer
Database Abstraction Layer für PHP
Zugriff möglich auf
MySQL, PostgreSQL, Interbase, Firebird,
Informix, Oracle, MS-SQL, Foxpro, Access, ADO,
Sybase, FrontBase, DB2, SAP DB, SQLite,
Netezza, LDAP & ODBC
Schnellste Open Source DBAL
Sehr viele Enterprise Features
Sehr gut getestet
BSD Lizenz
Scheme Abstraction Layer (View)
TYPO3 Display Plugin
NDO DB RT DB SQL DB
Database Abstraction Layer (ADOdb)
Template Template Template
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Scheme Abstraction Layer (View)
Abstraktion der Datenbankstruktur vor
der Anwendung
Templates definieren, wie die
unterschiedlichen Tabellen aggregiert
werden.
Erzeugen einer einfachen Liste
Alle Objekte
Alle verfügbaren Spalten
Scheme Abstraction Layer (View)
TYPO3 Display Plugin
NDO DB RT DB SQL DB
Database Abstraction Layer (ADOdb)
Template Template Template
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Schema der NDO Datenbank
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Vereinfachung der Struktur zu einer Liste
Ndo_servicechecks
Servicecheck_id
Instance_id
Service_object_id
Check_type
Current_check_attempt
Max_check_attempts
State
State_type
Start_time
Start_time_usec
End_time
End_time_usec
Command_object_id
...
Ndo_servicdependencies
Serviecdependency_id
Instance_id
Config_type
Service_object_id
Dependent_service_object_id
Dependency_type
Inherits_parent
Fail_on_ok
Fail_on_warning
Fail_on_unknown
Fail_on_critical
Ndo_services
service_id
instance_id
config_type
service_object_id
check_command_object_id
check_command_args
eventhandler_command_object_id
eventhandler_command_args
notification_timeperiod_object_id
check_timeperiod_object_id
failure_prediction_options
check_interval
retry_interval
max_check_attempts
parallelize_check
notification_interval
notify_on_warning
notify_on_unknown
notify_on_critical
notify_on_recovery
notify_on_flapping
stalk_on_ok
stalk_on_warning
stalk_on_unknown
stalk_on_critical
...
Ndo_servicestatus
servicestatus_id
instance_id
service_object_id
status_update_time
output
perfdata
current_state
has_been_checked
should_be_scheduled
current_check_attempt
max_check_attempts
last_check
next_check
check_type
last_state_change
last_hard_state_change
last_hard_state
last_time_ok
last_time_warning
last_time_unknown
last_time_critical
state_type
...
Ndo_objects
Object_id
Instance_id
Objecttype_id
Name1
Name2
Is_active
View
Host
Service
Status
LastCheck
Duration
Attempt
Pluginoutput
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
TYPO3 DB Plugin
Anzeige der Daten im Webfrontend
Definition der Ansicht Spalten
Definition der Links und Icon
Voreingestellten Filter im Backend
Weitere Filterfunktionen im Frontend
Scheme Abstraction Layer (View)
TYPO3 Display Plugin
NDO DB RT DB SQL DB
Database Abstraction Layer (ADOdb)
Template Template Template
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Ansicht Nagios Status im Frontend
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Ansicht Nagios Log im Frontend
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Ansicht Tickets im Frontend
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Ansicht Ticket Details im Frontend
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Zugriff auf Datenbank
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Definition Spalten und Zeilen
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Pagebrowser
<pagebrowser enabled="true">
<option name="displayrows">10</option>
<option name="start">0</option>
</pagebrowser>
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Gruppierungen
<assort enabled="true">
<field index="0">host</field>
</assort>
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Beispiele für die verfügbaren Felder
<field name="icons">
<field name="host">
<field name="status">
<field name="servicename">
<field name="pluginoutput">
<field name="duration">
<field name="lastcheck">
<field name="attempt">
<field name="actions">
<field name="grapher">
<field name="logs">
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Beispielhafte Felddefinitionen im Detail
<field name="host">
<label>Host</label>
<dbmapobject>ndo_objects_host.name1</dbmapobject>
<display enabled="true" />
<filter enabled="true" type="input" />
<order enabled="true" default="true" order="ASC" />
</field>
<field name="status">
<label>Status</label>
<dbmapobject>ndo_servicestatus.current_state</dbmapobject>
<display enabled="true" func="display_int2status" />
<filter enabled="true" type="status_select" />
<order enabled="true" />
</field>
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Beispielhafter Filter im Detail
<!-- predefined filter -->
<field name="hostgroup">
<label>HostGroup</label>
<dbmapobject>ndo_objects_hostgroup.name1</dbmapobject>
<display enabled="false" />
<filter enabled="true" type="input" value="Gruppenname" />
<order enabled="false" />
</field>
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Templates zum leichteren Editieren
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Verwaltung der Rechte im Backend
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
ITSM Portal
DBs
Nagios Server
Integration
2. Grafiken
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Architektur
Proxy Service als TYPO3 Extension
Abruf von externem Content
Anpassung von Links, Pfaden & Forms
RegEx gesteuerte Manipulation des Quelltextes
Einbettung
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
NagVis im Frontend
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
NagiosGrapher im Frontend
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Konfiguration Backend I
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Konfiguration Backend II
plugin.tx_netsproxy_pi1 {
template = FILE
template.file = EXT:net_sproxy/template/tx_netsproxy_pi1.html
filters = netways.html.regex, netways.html.addbreaks, netways.html.rewrite
regex = REGEX
regex {
10.pattern = @<form.*?>(.*?)</form>@smui
10.replace =
20.pattern = @<form.*?>|</form>@smui
20.replace =
30.pattern = @<input.*?/?>|<select.*?>.*?</select>@smui
30.replace = [ field disabled ]
}
}
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
ITSM Portal
DBs
Nagios Server
Actions
3. Actions
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Aufruf Actions im Frontend
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Absenden der Actions im Frontend
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Kommunikationswege
Unterschiedliche Kommunikationskanäle
Kommunikation mit unterschiedlichen Servern
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Administration im Backend
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Status
Alle vorgestellten Funktionen sind implementiert
Wenig Tests mit unterschiedlichen Bedingungen
Code ist GPL
Veröffentlichung bei NagiosExchange geplant
Dokumentation ist sehr knapp
Hohe Komplexität => Supportaufwand
http://www.netways.de
NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
Fragen?

Weitere ähnliche Inhalte

Ähnlich wie Nagios Conference 2006 | Nagios Portalintegration by Julian Hein

LineMetrics Data-as-a-Service - Monitoring für Bestandsgebäude
LineMetrics Data-as-a-Service - Monitoring für BestandsgebäudeLineMetrics Data-as-a-Service - Monitoring für Bestandsgebäude
LineMetrics Data-as-a-Service - Monitoring für BestandsgebäudeLeonieDelphineReschr
 
Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)
Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)
Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)NETWAYS
 
Nagios Conference 2007 | Datenbankgestützte Konfiguration von Nagios in große...
Nagios Conference 2007 | Datenbankgestützte Konfiguration von Nagios in große...Nagios Conference 2007 | Datenbankgestützte Konfiguration von Nagios in große...
Nagios Conference 2007 | Datenbankgestützte Konfiguration von Nagios in große...NETWAYS
 
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzenAWS Germany
 
OSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf DöringOSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf DöringNETWAYS
 
Internet of Things Architecture
Internet of Things ArchitectureInternet of Things Architecture
Internet of Things ArchitectureChristian Waha
 
ScriptRunner - Eine Einführung
ScriptRunner - Eine EinführungScriptRunner - Eine Einführung
ScriptRunner - Eine EinführungHeiko Brenn
 
OSMC 2013 | 10 Jahre Monitoring mit Open Source Software bei der DB Systel by...
OSMC 2013 | 10 Jahre Monitoring mit Open Source Software bei der DB Systel by...OSMC 2013 | 10 Jahre Monitoring mit Open Source Software bei der DB Systel by...
OSMC 2013 | 10 Jahre Monitoring mit Open Source Software bei der DB Systel by...NETWAYS
 
Data Virtualization - Supernova
Data Virtualization - SupernovaData Virtualization - Supernova
Data Virtualization - SupernovaTorsten Glunde
 
Konfigurations Management mit Puppet (Webinar vom 17.10.2013)
Konfigurations Management mit Puppet (Webinar vom 17.10.2013)Konfigurations Management mit Puppet (Webinar vom 17.10.2013)
Konfigurations Management mit Puppet (Webinar vom 17.10.2013)NETWAYS
 
IKT-Trends und deren Bedeutung für eHealth
IKT-Trends und deren Bedeutung für eHealthIKT-Trends und deren Bedeutung für eHealth
IKT-Trends und deren Bedeutung für eHealthFraunhofer AISEC
 
Grundlagen puppet
Grundlagen puppetGrundlagen puppet
Grundlagen puppetinovex GmbH
 
Icinga @ Deutsche Welle
Icinga @ Deutsche WelleIcinga @ Deutsche Welle
Icinga @ Deutsche WelleNETWAYS
 
Architektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOpsArchitektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOpsmatfsw
 
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
 
.NET Usergroup Chemnitz 20091210
.NET Usergroup Chemnitz 20091210.NET Usergroup Chemnitz 20091210
.NET Usergroup Chemnitz 20091210Martin Hey
 
CLOUDSERVICES FÜR ISVs
CLOUDSERVICES FÜR ISVsCLOUDSERVICES FÜR ISVs
CLOUDSERVICES FÜR ISVsacentrix GmbH
 
NetTask Cloud Service - Reseller Programm Guide
NetTask Cloud Service - Reseller Programm GuideNetTask Cloud Service - Reseller Programm Guide
NetTask Cloud Service - Reseller Programm GuideNetTask GmbH
 

Ähnlich wie Nagios Conference 2006 | Nagios Portalintegration by Julian Hein (20)

LineMetrics Data-as-a-Service - Monitoring für Bestandsgebäude
LineMetrics Data-as-a-Service - Monitoring für BestandsgebäudeLineMetrics Data-as-a-Service - Monitoring für Bestandsgebäude
LineMetrics Data-as-a-Service - Monitoring für Bestandsgebäude
 
Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)
Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)
Warum Monitoring und warum Icinga 2 (Webinar vom 04.12.2013)
 
Nagios Conference 2007 | Datenbankgestützte Konfiguration von Nagios in große...
Nagios Conference 2007 | Datenbankgestützte Konfiguration von Nagios in große...Nagios Conference 2007 | Datenbankgestützte Konfiguration von Nagios in große...
Nagios Conference 2007 | Datenbankgestützte Konfiguration von Nagios in große...
 
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
 
OSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf DöringOSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
OSMC 2012 | Monitoring bei der DB Systel by Ralf Döring
 
Internet of Things Architecture
Internet of Things ArchitectureInternet of Things Architecture
Internet of Things Architecture
 
ScriptRunner - Eine Einführung
ScriptRunner - Eine EinführungScriptRunner - Eine Einführung
ScriptRunner - Eine Einführung
 
OSMC 2013 | 10 Jahre Monitoring mit Open Source Software bei der DB Systel by...
OSMC 2013 | 10 Jahre Monitoring mit Open Source Software bei der DB Systel by...OSMC 2013 | 10 Jahre Monitoring mit Open Source Software bei der DB Systel by...
OSMC 2013 | 10 Jahre Monitoring mit Open Source Software bei der DB Systel by...
 
Data Virtualization - Supernova
Data Virtualization - SupernovaData Virtualization - Supernova
Data Virtualization - Supernova
 
Drupal und twig
Drupal und twigDrupal und twig
Drupal und twig
 
Konfigurations Management mit Puppet (Webinar vom 17.10.2013)
Konfigurations Management mit Puppet (Webinar vom 17.10.2013)Konfigurations Management mit Puppet (Webinar vom 17.10.2013)
Konfigurations Management mit Puppet (Webinar vom 17.10.2013)
 
IKT-Trends und deren Bedeutung für eHealth
IKT-Trends und deren Bedeutung für eHealthIKT-Trends und deren Bedeutung für eHealth
IKT-Trends und deren Bedeutung für eHealth
 
Grundlagen puppet
Grundlagen puppetGrundlagen puppet
Grundlagen puppet
 
Icinga @ Deutsche Welle
Icinga @ Deutsche WelleIcinga @ Deutsche Welle
Icinga @ Deutsche Welle
 
Architektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOpsArchitektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOps
 
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
 
.NET Usergroup Chemnitz 20091210
.NET Usergroup Chemnitz 20091210.NET Usergroup Chemnitz 20091210
.NET Usergroup Chemnitz 20091210
 
CLOUDSERVICES FÜR ISVs
CLOUDSERVICES FÜR ISVsCLOUDSERVICES FÜR ISVs
CLOUDSERVICES FÜR ISVs
 
NetTask Cloud Service - Reseller Programm Guide
NetTask Cloud Service - Reseller Programm GuideNetTask Cloud Service - Reseller Programm Guide
NetTask Cloud Service - Reseller Programm Guide
 
Dynamic LINQ
Dynamic LINQDynamic LINQ
Dynamic LINQ
 

Nagios Conference 2006 | Nagios Portalintegration by Julian Hein

  • 1. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de NAGIOS Portal Julian Hein NETWAYS GmbH
  • 2. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Ausgangssituation
  • 3. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Schwächen des Nagios Webinterfaces 1. Statusmap in großen Netzen kaum verwendbar 2. Keine richtige Managementansicht 3. Erscheinungsbild kaum anpassbar 4. Wenig Integrationsmöglichkeiten für weitere Informationen Bsp.: Dokumentation, Wiki, Ticketsystem Nur mit Notes-URL oder Action-URL verlinkbar 5. Binäre Berechtigungen (Zugriff ja/nein)
  • 4. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Weitere Schwächen der Architektur Nagios Daten nur schlecht in andere Systeme integrierbar Keine richtige Trennung von Checkserver und Webinterface Skalierbarkeit & Performance Trennung aus Sicherheitsgründen Actions (External Commands) gehen immer an lokalen Server
  • 5. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Ziel Alternatives Webinterface BESSER: ITSM Portalsystem
  • 6. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Inhaltstypen ITSM Portal DBs Nagios Server Graphische Elemente Nagios Grapher NagVis Karten Anzeige von Datenbanken NDO: Aktueller Nagios Status NDO: Nagios Alert History NDO: Nagios Notification History Tickets aus Ticketsystemen Inventardatenbanken Kommunikation Actions absenden
  • 7. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Allgemeine Anforderungen Beliebiges Design durch Templatesystem Flexibles Berechtigungssystem (User, Gruppen, Inhalte) Interne oder Externe Authentifizierung (bsp.: ADS, NDS, LDAP, usw.) Einfache Erweiterbarkeit Strikte Trennung vom Nagios Core Einfacher Aufbau & trotzdem höchst flexibel
  • 8. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de TYPO3 WCMS
  • 9. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Was ist TYPO3? Open Source Content Management System in PHP Sehr aktive und gut organisierte Community Komplett browserbasiert Trennung von Layout und Inhalt mit Templates Generierung von Menüstrukturen Eigene Programmiersprache TYPOScript Kickstart Wizard für Erweiterungsprogrammierung
  • 10. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de
  • 11. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Integration in Portalsystem Beliebiges Design durch Templatesystem Flexibles Berechtigungssystem (User, Gruppen, Inhalte) Interne oder Externe Authentifizierung (bsp.: ADS, NDS, LDAP, usw.) Einfache Erweiterbarkeit Strikte Trennung vom Nagios Core Einfacher Aufbau & trotzdem höchst flexibel + Erweiterbarkeit durch Extension Repository
  • 12. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de TYPO3 Extension Extensions erweitern TYPO3 um zusätzliche Funktionalitäten Online Repository mit 1712 Extensions Installation 10 Minuten und 3 Klicks Beispiele vorhandener Extensions Newsverwaltung und RSS Feeds Blogs & Kalender Ticketsystem KnowledgeBase & Wiki Forum Bilder, Dokumente Volltextsuche
  • 13. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de ITSM Portal DBs Nagios Server Integration 1. Datenbanken
  • 14. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Was soll alles eingebunden werden Nagios Current Status aus NDO Nagios Alert History aus NDO Nagios Notification History aus NDO Trouble Tickets (bsp. HP ServiceDesk oder Request Tracker) Inventardatenbanken Beliebige andere SQL Datenbanken
  • 15. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Architektur Scheme Abstraction Layer (View) TYPO3 Display Plugin NDO DB RT DB SQL DB Nagios Server Database Abstraction Layer (ADOdb) Template Template Template
  • 16. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de ADOdb Database Abstraction Layer Database Abstraction Layer für PHP Zugriff möglich auf MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS-SQL, Foxpro, Access, ADO, Sybase, FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP & ODBC Schnellste Open Source DBAL Sehr viele Enterprise Features Sehr gut getestet BSD Lizenz Scheme Abstraction Layer (View) TYPO3 Display Plugin NDO DB RT DB SQL DB Database Abstraction Layer (ADOdb) Template Template Template
  • 17. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Scheme Abstraction Layer (View) Abstraktion der Datenbankstruktur vor der Anwendung Templates definieren, wie die unterschiedlichen Tabellen aggregiert werden. Erzeugen einer einfachen Liste Alle Objekte Alle verfügbaren Spalten Scheme Abstraction Layer (View) TYPO3 Display Plugin NDO DB RT DB SQL DB Database Abstraction Layer (ADOdb) Template Template Template
  • 18. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Schema der NDO Datenbank
  • 19. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Vereinfachung der Struktur zu einer Liste Ndo_servicechecks Servicecheck_id Instance_id Service_object_id Check_type Current_check_attempt Max_check_attempts State State_type Start_time Start_time_usec End_time End_time_usec Command_object_id ... Ndo_servicdependencies Serviecdependency_id Instance_id Config_type Service_object_id Dependent_service_object_id Dependency_type Inherits_parent Fail_on_ok Fail_on_warning Fail_on_unknown Fail_on_critical Ndo_services service_id instance_id config_type service_object_id check_command_object_id check_command_args eventhandler_command_object_id eventhandler_command_args notification_timeperiod_object_id check_timeperiod_object_id failure_prediction_options check_interval retry_interval max_check_attempts parallelize_check notification_interval notify_on_warning notify_on_unknown notify_on_critical notify_on_recovery notify_on_flapping stalk_on_ok stalk_on_warning stalk_on_unknown stalk_on_critical ... Ndo_servicestatus servicestatus_id instance_id service_object_id status_update_time output perfdata current_state has_been_checked should_be_scheduled current_check_attempt max_check_attempts last_check next_check check_type last_state_change last_hard_state_change last_hard_state last_time_ok last_time_warning last_time_unknown last_time_critical state_type ... Ndo_objects Object_id Instance_id Objecttype_id Name1 Name2 Is_active View Host Service Status LastCheck Duration Attempt Pluginoutput
  • 20. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de TYPO3 DB Plugin Anzeige der Daten im Webfrontend Definition der Ansicht Spalten Definition der Links und Icon Voreingestellten Filter im Backend Weitere Filterfunktionen im Frontend Scheme Abstraction Layer (View) TYPO3 Display Plugin NDO DB RT DB SQL DB Database Abstraction Layer (ADOdb) Template Template Template
  • 21. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Ansicht Nagios Status im Frontend
  • 22. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Ansicht Nagios Log im Frontend
  • 23. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Ansicht Tickets im Frontend
  • 24. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Ansicht Ticket Details im Frontend
  • 25. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Zugriff auf Datenbank
  • 26. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Definition Spalten und Zeilen
  • 27. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Pagebrowser <pagebrowser enabled="true"> <option name="displayrows">10</option> <option name="start">0</option> </pagebrowser>
  • 28. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Gruppierungen <assort enabled="true"> <field index="0">host</field> </assort>
  • 29. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Beispiele für die verfügbaren Felder <field name="icons"> <field name="host"> <field name="status"> <field name="servicename"> <field name="pluginoutput"> <field name="duration"> <field name="lastcheck"> <field name="attempt"> <field name="actions"> <field name="grapher"> <field name="logs">
  • 30. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Beispielhafte Felddefinitionen im Detail <field name="host"> <label>Host</label> <dbmapobject>ndo_objects_host.name1</dbmapobject> <display enabled="true" /> <filter enabled="true" type="input" /> <order enabled="true" default="true" order="ASC" /> </field> <field name="status"> <label>Status</label> <dbmapobject>ndo_servicestatus.current_state</dbmapobject> <display enabled="true" func="display_int2status" /> <filter enabled="true" type="status_select" /> <order enabled="true" /> </field>
  • 31. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Beispielhafter Filter im Detail <!-- predefined filter --> <field name="hostgroup"> <label>HostGroup</label> <dbmapobject>ndo_objects_hostgroup.name1</dbmapobject> <display enabled="false" /> <filter enabled="true" type="input" value="Gruppenname" /> <order enabled="false" /> </field>
  • 32. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Templates zum leichteren Editieren
  • 33. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Verwaltung der Rechte im Backend
  • 34. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de ITSM Portal DBs Nagios Server Integration 2. Grafiken
  • 35. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Architektur Proxy Service als TYPO3 Extension Abruf von externem Content Anpassung von Links, Pfaden & Forms RegEx gesteuerte Manipulation des Quelltextes Einbettung
  • 36. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de NagVis im Frontend
  • 37. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de NagiosGrapher im Frontend
  • 38. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Konfiguration Backend I
  • 39. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Konfiguration Backend II plugin.tx_netsproxy_pi1 { template = FILE template.file = EXT:net_sproxy/template/tx_netsproxy_pi1.html filters = netways.html.regex, netways.html.addbreaks, netways.html.rewrite regex = REGEX regex { 10.pattern = @<form.*?>(.*?)</form>@smui 10.replace = 20.pattern = @<form.*?>|</form>@smui 20.replace = 30.pattern = @<input.*?/?>|<select.*?>.*?</select>@smui 30.replace = [ field disabled ] } }
  • 40. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de ITSM Portal DBs Nagios Server Actions 3. Actions
  • 41. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Aufruf Actions im Frontend
  • 42. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Absenden der Actions im Frontend
  • 43. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Kommunikationswege Unterschiedliche Kommunikationskanäle Kommunikation mit unterschiedlichen Servern
  • 44. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Administration im Backend
  • 45. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Status Alle vorgestellten Funktionen sind implementiert Wenig Tests mit unterschiedlichen Bedingungen Code ist GPL Veröffentlichung bei NagiosExchange geplant Dokumentation ist sehr knapp Hohe Komplexität => Supportaufwand
  • 46. http://www.netways.de NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.de Fragen?