Architektur
Die Systemarchitektur einer Diagnoselösung ist von großer Bedeutung, sie bestimmt die Funktionalität,
Zuverlässigkeit und Skalierbarkeit des Produkts. Diese Faktoren beeinflussen wiederum direkt die Gesamtleistung
und Kosten Ihres Unternehmens. Die offene und leistungsstarke Systemarchitektur von dynaTrace Diagnostics ist eine
entscheidende Stärke.
KnowledgeSensors™
KnowledgeSensors markieren den Fortschritt einer Transaktion entlang ihres Ausführungspfades und
identifizieren dabei den jeweiligen Eintrittspunkt in eine Transaktion (z.B. einen Aufruf eines Java Servlets)
und die beteiligten Methodenaufrufe, genauso wie ihre Reihenfolge und Verschachtelungen (= PurePath).
Für jede Transaktion zeichnen die KnowledgeSensors Performance-Metriken (z.B. Antwortzeiten, CPU Verbrauch) und kontextuelle Informationen (z.B. Methodenargumente, Exceptions, IO Nutzung, erzeugte Objekte, SQL Aufrufe) auf, um eine präzise Ursachenanalyse zu ermöglichen.
Um ein einfaches Deployment sowie eine einfache Administration zu gewährleisten können mehrere KnowledgeSensors zu einem KnowledgeSensorPack™ zusammengefasst werden.
Diagnostics Agenten
Die Diagnostics Agenten ermöglichen das Überwachen und Diagnostizieren von Java und .NET Applikationen mittels
Byte-Code Instrumentierung, ohne Code-Änderungen an der Zielapplikation vornehmen zu müssen. In einem
einzigartigen Drop&Go Installationsprozess injizieren die Diagnostics Agenten die KnowledgeSensors in die zu
überwachende und diagnostizierende Applikation. Das Monitoring lässt sich jederzeit fein granular an neue
Diagnoseanforderungen anpassen, ohne die Zielapplikation neu starten zu müssen. Sämtliche Diagnostics Agenten
können zudem von zentraler Stelle aus eingesetzt und verwaltet werden und benötigen nur minimalste
Systemressourcen, selbst bei fortwährendem 24x7 Betrieb.
Diagnostics Server
Der Diagnostics Server sammelt sämtliche Monitoring- und Diagnosedaten aller KnowledgeSensors, die von den
Diagnostics Agents in das Zielsystem injiziert wurden. Sämtliche Berechnungen und Aggregationen wie z.B. die
Generierung von PurePaths, Dashboards oder Reports werden zentral am Diagnostics Server durchgeführt. Damit wird
der Performance-Overhead auf sehr niedrigem Niveau von nur 3-5% gehalten. dynaTrace Diagnostics eignet sich daher
hervorragend für den Einsatz bei Lasttests und im Produktivbetrieb, selbst bei großen geclusterten
Applikationsumgebungen.
Diagnostics Repository
Das Diagnostics Repository speichert die historischen Performancedaten über lange Zeiträume um eine voraus und rückwärtsblickende Analyse zu ermöglichen. Dies umfasst folgende Analysemöglichkeiten:
- High-level Performance Analyse
Erkennen Sie die Performance Ihrer Applikationen aus der Vogelperspektive. Ungewöhnliche Ausreißer individueller Probleme tauchen auch dann auf, wenn die allgemeine Performance noch im grünen Bereich ist.
- Verfügbarkeitsanalyse
Ermitteln Sie die tatsächliche Zeit der Applikationsverfügbarkeit
- Analyse der Einhaltung von Service-Levels
Ermitteln Sie ob Ihre Applikation alle SLA’s erfüllt
- Trendanalyse
Ermitteln Sie Trends Ihrer Performance bevor Ihre Anwender die Probleme erkennen (z.B. für die Kapazitätsplanung, Verminderung der Ausfallzeiten Ihrer Applikationen)
- Historische Ereignisanalyse
Bewerten Sie die Ereignisse, die aufgetreten sind, innerhalb Ihres Systems und prüfen Sie die damit verbundenen PurePathes, die zu diesem Ereignis aufgezeichnet und gespeichert wurden (siehe auch Alarmierung)
Diagnostics Client
dynaTrace bietet eine plattformunabhängige grafische Benutzeroberfläche, die den Benutzer intuitiv mittels
einer Worfklow-Bar an die zu diagnostizierenden Applikation heranführt. Alle wichtigen Informationen sind
direkt über Kontextmenüs zugänglich und erfordern somit nur wenige Klicks, um ans Ziel zu kommen. Monitoring
und Diagnosedaten selbst können mit dem Diagnostics Client sowohl in Echtzeit als auch Offline analysiert
werden. PurePath Daten einzelner Diagnostics Sessions können einfach dokumentiert und als Datei versandt werden, was eine
unkomplizierte Rekonstruktion des Problems ermöglicht. Entwickler können anschließend die Diagnostics Session
in ihren Diagnostics Client importieren und so der Problemursache mittels interaktiver Analyse auf den Grund
gehen.
Integrations API
dynaTrace Diagnostics lässt sich mit seinen offenen Kommandozeilen und JMX APIs, sowie vorkonfigurierter Adapter nahtlos in bestehende IT-Landschaften wie z.B. Enterprise Management Systeme (z.B. IBM Tivoli), IDEs (z.B. Eclipse), Lasttest-Tools (z.B. Borland SilkPerformer), sowie automatisierte Build und Test Systeme integrieren.
|