http://www.netways.de NAGIOS Portal Julian Hein NETWAYS GmbH NETWAYS GmbH Deutschherrnstr. 47a 90429 Nürnberg Tel: 0911/92885-0 info@netways.



Ähnliche Dokumente
Nov '06 Mär '07 Jul '07 Sep '07 Jun '08

TYPO3 Slide Lightwerk GmbH

Das Content-Management-System OpenCms im Vergleich mit TYPO3 und Joomla. Seminarvortrag von Wolfgang Neuß

InfoPoint vom 9. November 2011

Content-Management- Systeme (CMS) Inhaltsverwaltungssystem, Redaktionssystem

Advanced Event Handling

Neues bei den Nagios Business Process AddOns

Das Typo3 Backend. Demo Website: Frontend: Backend: von Timo Schmidt

Administrator Handbuch

Externe Authentifizierung. Externe Authentifizierung IACBOX.COM. Version Deutsch

Kurzeinführung Excel2App. Version 1.0.0

Redmine, das Projekt Management Werkzeug

Django - ein Python Web-Framework

Installation des CMS-Systems Contao auf einem Windows-Rechner mit XAMPP

Remedy-Day Innovative ITSM Lösungen von NTT Data. Machen wir es uns besser, schöner und leichter. Thomas Rupp Alexander Lyer Lukas Máté

Virtuelle Fachbibliothek Ethnologie:

Hands On! Neue Extensions. Peter Luser Copyright by TYPO3 User Group Austria 18. April 2008 Seite 1

SharePoint Demonstration

TYPO3-Version 6.2: Die News-Extension ( tt_news ) für TOP-Meldungen einsetzen

AS/point, Ihr Partner die nächsten 10 und mehr Jahre -

Backend

TYPO3-Workshop TYPO3 Leistungsumfang und Architektur RRZN Universität Hannover

Die Bürgerstiftung im Internet

Content Management mit Open Source Beispiel: OpenCms

Einführung in das Web Content Management System (CMS) Typo3

TYPO3 CMS 6.2 LTS. Die neue TYPO3- Version mit Langzeit- Support

T Y P O 3 M I T M A G E N T O E C O M M E R C E M I T E N T E R P R I S E C O N T E N T M A N A G E M E N T

Allgemeines zu Datenbanken

In 5 Klicks zum Vorlesungsverzeichnis Stud.IP und TYPO3 integriert

Joomla 1.5. Einführung in die Installation und Benützung

datenfabrik. Validieren von -Adressen 1

TYPO3 in der Praxis. KuKo Rosenheim. 21. Oktober 2009

Wie man als Redakteur Effektiv arbeitet. Einführung in TYPO3

Die News-Extension ( tt_news ) für TOP-Meldungen einsetzen

Anleitung Typo3-Extension - Raumbuchungssystem

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Nadine Edelmann // Klaudia Fernowka // Magdalena Kierat // Anne Schwertfeger

Biozidportal. Fliegenklatsche statt Spraydose. Gunnar Minx Fachgebiet IV 2.1 Informationssysteme Chemikaliensicherheit

Dieses Dokument soll dem Administrator helfen, die ENiQ-Software als Client auf dem Zielrechner zu installieren und zu konfigurieren.

Mapbender3 Workshop. Astrid Emde AGIT 2015 Salzburg

Gliederung. 1. That s Radiant 2. User Interface 3. Rollen 4. Installation 5. Extensions 6. Fazit

Das Open Source CMS. Gregor Walter.

Homepage mit einem WCMS: Typo3

moveon - international relations management

Datenbank-Service. RZ-Angebot zur Sicherstellung von Datenpersistenz. Thomas Eifert. Rechen- und Kommunikationszentrum (RZ)

Der neue persönliche Bereich/die CommSy-Leiste

Installationsanleitung für. SugarCRM Open Source. Windows Einzelplatz

Landkreis Erlangen-Höchstadt. Sozialatlas

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

anschauen live mitmachen verstejen

openk platform Dokumentation Setup Liferay Version 0.9.1

Migration von statischen HTML Seiten

Dieses System kann wachsen und sich anpassen, wenn die Anwender entsprechende Anforderungen definieren.

Allgemeine Einführung Elisabeth Beyrle Stefan Paffhausen

Social Workplace. Die Zukunft des Intranets. München, April 2012

Service IT. Proaktive IT. Reaktive IT. Chaotische IT. If you can not measure it you can not control it If you can not control it you can not manage it

Angeb ote und Preise

UNIX-Stammtisch, TU Chemnitz. UNIX-Stammtisch: Chemnitz, Content Management mit TYPO3. Sebastian Meyer.

Anpassung von WSS und MOSS Websites

Netzwerk Monitoring in der Landesvermessung und Geobasisinformation Brandenburg (LGB) Der Klügste ist der, der weiß was er nicht weiß.

Vereinfachte Ticketerfassung oxando GmbH

Vergleich von CM-Systemen. präsentiert von Tim Hoffmann und Niels Reinhard

1. Anmeldung in das Content Management System WEBMIN CMS

Fussball.de JavaScript

Liferay 6.2. Open Source IT-Dienstleister. Ein modernes Open Source Portal System. forwerts solutions GmbH, Gabriele Maas

mehr funktionen, mehr e-commerce:

Mapbender3 Workshop. Christian Wygoda. FOSSGIS Dessau 2012

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

MailUtilities: Remote Deployment - Einführung

DOKUMENTATION PASY. Patientendaten verwalten

CMS.R. Bedienungsanleitung. Modul Cron. Copyright CMS.R Revision 1

VERWENDEN VON ADOBE DIGITAL ENTERPRISE PLATFORM DOCUMENT SERVICES CONNECTOR FÜR MICROSOFT SHAREPOINT 10.0

MSSQL Server Fragen GridVis

ICINGA Open Source Monitoring in Web 2.0 Style

TELEMETRIE EINER ANWENDUNG

init.at informationstechnologie GmbH Tannhäuserplatz 2/5.OG 1150 Wien Austria

Anzeige von eingescannten Rechnungen

Referenzen Typo3. Blog der Internetagentur Irma Berscheid-Kimeridze Stand: Juni 2015

Kontinuierliche Architekturanalyse. in 3D

Dokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser

INSPIRE Geoportale mit OpenSource Software. Dipl.-Geogr. David Arndt

Typo3 - Inhalte. 1. Gestaltung des Inhaltsbereichs. 2. Seitenunterteilung einfügen

Mit ApEx 3.1 eine Website mit integriertem CMS entwickeln. Enrico Mischorr merlin.zwo InfoDesign GmbH & Co. KG

EXT: Sicherheitsdatenblatt

Neues bei den Nagios Business Process AddOns. und ein Erfahrungsbericht aus der Praxis. Nagios-Portal Workshop

Shopware-Plugin. Statusverwaltung. Version RHIEM Intermedia GmbH. General Manager: Franz Rhiem Dr.-Ing Stefan Rhiem René Tanzer

Einleitung: Frontend Backend

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

spherecast Content Management System

GITS Steckbriefe Tutorial

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt

Business Application Framework für SharePoint Der Kern aller PSC-Lösungen

Einreichung zum Call for Papers

Ein Netzwerk-, User- und Systemmanagementwerkzeug zur Unterstützung der Administration in kleineren bis mittleren Unternehmensnetzen

VIVIT TQA Treffen in Köln am API- Programmierung und Nutzung bei HP Quality Center / ALM. Michael Oestereich IT Consultant QA

Was ist neu in Sage CRM 6.1

! APS Advisor for Automic

Commerce-Anwendungen. Entwicklung von E- Prof. Dr. Susann Kowalski

PostgreSQL in großen Installationen

Transkript:

NAGIOS Portal Julian Hein NETWAYS GmbH

Ausgangssituation

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)

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

Ziel Alternatives Webinterface BESSER: ITSM Portalsystem

Inhaltstypen ITSM Portal DBs 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 Nagios Server Kommunikation Actions absenden

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

TYPO3 WCMS

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

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

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

1. Datenbanken ITSM Portal Integration DBs Nagios Server

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

Architektur TYPO3 Display Plugin Scheme Abstraction Layer (View) Template Template Template Database Abstraction Layer (ADOdb) NDO DB RT DB SQL DB Nagios Server

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 TYPO3 Display Plugin Scheme Abstraction Layer (View) Template Template Template Schnellste Open Source DBAL Database Abstraction Layer (ADOdb) Sehr viele Enterprise Features Sehr gut getestet NDO DB RT DB SQL DB BSD Lizenz

Scheme Abstraction Layer (View) Abstraktion der Datenbankstruktur vor der Anwendung Templates definieren, wie die unterschiedlichen Tabellen aggregiert werden. TYPO3 Display Plugin Scheme Abstraction Layer (View) Template Template Template Erzeugen einer einfachen Liste Alle Objekte Alle verfügbaren Spalten Database Abstraction Layer (ADOdb) NDO DB RT DB SQL DB

Schema der NDO Datenbank

Vereinfachung der Struktur zu einer Liste Ndo_services Ndo_servicechecks 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_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_objects Object_id Instance_id Objecttype_id Name1 Name2 Is_active 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_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... View Host Service Status LastCheck Duration Attempt Pluginoutput

TYPO3 DB Plugin Anzeige der Daten im Webfrontend Definition der Ansicht Spalten Definition der Links und Icon TYPO3 Display Plugin Scheme Abstraction Layer (View) Template Template Template Voreingestellten Filter im Backend Weitere Filterfunktionen im Frontend Database Abstraction Layer (ADOdb) NDO DB RT DB SQL DB

Ansicht Nagios Status im Frontend

Ansicht Nagios Log im Frontend

Ansicht Tickets im Frontend

Ansicht Ticket Details im Frontend

Zugriff auf Datenbank

Definition Spalten und Zeilen

Pagebrowser <pagebrowser enabled="true"> <option name="displayrows">10</option> <option name="start">0</option> </pagebrowser>

Gruppierungen <assort enabled="true"> <field index="0">host</field> </assort>

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">

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>

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>

Templates zum leichteren Editieren

Verwaltung der Rechte im Backend

2. Grafiken ITSM Portal Integration DBs Nagios Server

Architektur Proxy Service als TYPO3 Extension Abruf von externem Content Anpassung von Links, Pfaden & Forms RegEx gesteuerte Manipulation des Quelltextes Einbettung

NagVis im Frontend

NagiosGrapher im Frontend

Konfiguration Backend I

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 ]

3. Actions ITSM Portal Actions DBs Nagios Server

Aufruf Actions im Frontend

Absenden der Actions im Frontend

Kommunikationswege Unterschiedliche Kommunikationskanäle Kommunikation mit unterschiedlichen Servern

Administration im Backend

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

Fragen?