Hyperic HQ
Der Hyperic HQ-Server ist eine verteilte J2EE-Applikation, die auf dem quelloffenen JBoss Application Server aufsetzt. Sie ist in Java und portablem C-Code geschrieben und läuft unter Linux, Windows, Solaris, OSX und HPUX.
Die Gesamtstruktur des HQ-Servers ist nachfolgend dargestellt:

Innerhalb des HQ-Servers teilen sich mehrere Subsysteme die im vorausgehenden Diagramm gezeigten Zuständigkeiten. Jedes Subsystem umfasst eine Gruppe aus HQ-Merkmalen, die zusammengehören. Die folgende Beschreibung bezieht sich auf den derzeitigen Satz von HQ-Subsystemen.
Hierüber wird die nötige Funktionalität für die Speicherung aller Bestandselemente sowie für den Rückgriff auf die gespeicherten Bestandselemente im HQ-System bereitgestellt.
Dieses Subsystem authentifiziert die Logins von HQ-Benutzern über ein LDAP-Repository, Microsoft Active Directory einen beliebigen SQL-Datenspeicher oder das eigene Datenrepository.
Hier werden die eingehenden, automatisch erfassten Berichte der HQ-Agents verarbeitet. Der Genehmigungsprozess für die Zusammenführung der automatisch erfassten Daten im HQ-Hauptbestand wird verwaltet. Die automatischen Erfassungsläufe werden durchgeführt.
Das für die Überwachung zuständige Subsystem verarbeitet die eingehenden Messdaten von HQ-Agents. Es stellt Routinen bereit, um gesammelte Daten aus dem HQ-Repository abzufragen, und korreliert diese mit den Ressourcen. Es ist ferner für die Veranlassung von Ereignissen für eingehende Messberichte zuständig, mit denen die HQ-Benachrichtigungsengine ermittelt, ob Benachrichtungskriterien erfüllt worden sind.
Der HQ-Server kann mit den Agents Verbindung aufnehmen, um im Namen der Endbenutzer bestimmte Steuerungsmaßnahmen durchzuführen.
Dieses Subsystem ist für den HQ-Ereignisbus zuständig, der als zentraler Nachrichtenbus für alle Überwachungs-, Bestands- und Steuerungsereignisse dient, die in der HQ-Umgebung auftreten. Hier werden die Auslöser und Maßnahmen verwaltet, mit denen in HQ die Benachrichtungs- und Eskalationsfunktionen implementiert sind.
Wenn der HQ-Server in Cluster aufgeteilt ist, verwaltet das Hochverfügbarkeits-Subsystem die jeweiligen Caches der verteilten Objekte. Außerdem stellt es über sämtliche Cluster hinweg die Datenkonsistenz sicher. Hierzu dient ein besonders schlankes Broadcast-Messaging-Framework, den alle Mitglieder eines Clusters nutzen.
Die HQ Server API fasst die gesamte subsystemspezifische Funktionalität unter einem Dach und über alle Subsysteme hinweg zusammen. Damit stellt sie eine einfache Programmschnittstelle für alle HQ-Merkmale zur Verfügung. Die HQ-Benutzeroberfläche und die HQ-Shell setzen auf der HQ Server API auf.
Weiterführende Informationen zur Architektur erhalten Sie unter: