Übersicht¶
Die Elemente des Systems¶
Das zentrale Element des Session Monitor Systems ist der Server. Er verwaltet alle Verbindungen der einzelnen Agents aus jeder Session und bietet diese Information Clients und Integrationen an.
Die folgende Abbildung zeigt die verschiedenen Verbindungen zwischen den Elementen des Systems.
Die Pfeile in dieser Illustration markieren die Richtung der Kommunikation. Ein Agent baut also eine Verbindung zum Server auf.
Der Agent wird mit der Session eines Benutzers gestartet und läuft auch mit dessen Rechten. Nach dem Start versucht er einen der konfigurierten Server oder Nodes zu erreichen. Die Nodes bündeln dabei Verbindungen von mehreren Agents und leiten diese als einzelne Verbindung an den Server weiter. Das reduziert den Ressourcenverbrauch des Systems.
Nachdem eine erfolgreiche Verbindung zum Server hergestellt ist, wird die Session des Benutzers der Liste aller Sessions hinzugefügt. Jetzt wartet der Agent auf Nachrichten des Servers und gibt optional den aktuellen Status der Session an den Server weiter.
Der Server hält dabei die Session-Daten im Speicher und aktualisiert sie in Echtzeit. So bekommst du jederzeit einen genauen Überblick über die aktuelle Situation.
Integrationen, wie diese für das Raptor System, verbinden sich als Client mit dem Server und fragen in regelmässigen Intervallen die aktuelle Session-Liste ab. Die Informationen aus der Liste werden dann automatisch zu den passenden Computer und Benutzerobjekten hinzugefügt.
Agents und Nodes¶
Ein Agent kann sich jederzeit direkt mit dem Server verbinden. In grossen Umgebungen, mit tausenden von Sessions, kann dies jedoch zu Problemen führen. Hier kann mit einem Session Monitor Node dir Verbindungsarchitektur verbessert werden.
Die folgende Illustration zeigt die Verbindungen zwischen den Agents und Nodes.
Wie gezeigt macht es sinn einen Node-Service auf einem Server laufen zu lassen, auf dem viele Sessions laufen. Alle Sessions bauen dann zuerst eine lokale Verbindung zu dem Node-Service auf, der die gebündelten Verbindungen dann an den zentralen Server weitergibt.
Der Node verbessert auch das Verhalten bei einem Neustart des Servers. Die einzelnen Agents welche mit Nodes verbunden sind, behalten ihre Verbindung. Lediglich der Node testet in regelmässigen Abständen, ob eine neue Verbindung zum Server möglich ist.
Clients¶
Beliebig viele Clients können sich mit dem Server verbinden und die Session Informationen abfragen. Abhängig von der Konfiguration sieht ein Client alle Sessions, oder nur ein Teil davon.
Die folgende Illustration zeigt die verschiedenen Client-Typen welche sich mit dem Server verbinden können.
Neben der Abfrage von Informationen kann ein Client auch Nachrichten an eine Auswahl von Sessions senden.
Automatisierung mittels REST API¶
Die meisten Funktionen sind auch über ein REST API, via HTTP und JSON verfügbar. Diese Schnittstelle kannst du verwenden um die Session-Liste abzufragen aber auch um Nachrichten automatisch zu versenden.
Features¶
Das Session Monitor System bietet umfangreiche Funktionen welche in den folgenden Abschnitten erklärt werden.
Aktive Überwachung der Sessions¶
Die Hauptfunktion des Session Monitoring Systems ist die Überwachung aller aktiven Sessions in einem Firmennetzwerk. Dazu wird nach dem Anmelden eines Benutzers ein Agent-Service gestartet, der im Hintergrund läuft und kaum Ressourcen verbraucht. Dieses System hat gegenüber anderen viele Vorteile:
Unabhängig von Remote-Desktop Lösungen
Das System funktioniert völlig unabhängig von anderen Remote-Desktop und Virtualisierungslösungen. Es lässt sich auch in gemischten Umgebungen mehrerer Remote-Desktop Lösungen und klassischen Desktop Computern einsetzen.
Domain übergreifend
Domaingrenzen spielen für das System keine Rolle. Es lässt sich gleichzeitig in mehreren unterschiedlichen Domains einsetzen.
Betriebssystemunabhängig
Das Betriebssystem spielt keine Rolle. Der Agent lässt sich auf Windows, macOS und Linux installieren.
Natürlich hat die Lösung auch einige Nachteile:
Der Agent-Service muss auf jedem System installiert werden.
Durch den Agent-Service wird ein sehr kleiner Teil des Speichers und der CPU Leistung verbraucht.
Die Übertragung der Daten verursacht zusätzlichen Netzwerkverkehr.
Zentrale Konfiguration¶
Die Agent Konfiguration wird automatisch vom Server bei der ersten Verbindung übermittelt. Der Server kann unterschiedlichen Konfigurationen, je nach Session übermitteln.
So musst du beim Deployment des Agents lediglich eine oder mehrere Server Adressen konfigurieren. Der Agent probiert dabei automatisch verschiedene Server aus einer Liste aus, und verbindet sich mit dem ersten verfügbaren.
Nachrichten in Sessions¶
Du kannst Nachrichten an eine oder mehrere Sessions senden. Dabei können diese Nachrichten auf verschiedene Arten Formatiert werden und auch Links enthalten. Mit einem Filter kannst du dabei eine Gruppe von Personen anhand der Daten der Session auswählen.
Bei der interaktiven Methode, kannst du einer Nachricht eine Auswahl von Rückmeldungen hinzufügen. Der Benutzer der die Nachricht sieht, kann dann eine dieser Rückmeldungen auswählen. Du siehst dann im Client eine Statistik, wie viele Benutzer welche Option gewählt haben. Zudem siehst du, wie viele Personen die Nachricht gelesen und bestätigt haben.
Weiter kannst du Nachrichten auch Zeitgesteuert verschicken. Dabei wählst du neben der Personengruppe auch ein Zeitfenster. Alle Personen welche in diesem Zeitfenster aktiv sind, oder aktiv werden, bekommen dann automatisch die Nachricht angezeigt.
Anzeigen von Inaktivität¶
Optional kannst du eine Aktivitätsüberwachung konfigurieren. So siehst du für jede Session, ob der Benutzer gerade aktiv ist. Das gibt dir einen besseren Überblick um einen guten Zeitpunkt für Wartungsarbeiten zu finden.
Überwachung problematischer Prozesse¶
Jeder Agent kann die CPU- und Speichernutzung aller Prozesse des Benutzers überwachen. Du legst dabei Regeln fest, ab wann bestimmte Prozesse als Problematisch gelten.
Wird ein solcher problematischer Prozess erkannt, erscheint eine Meldung für den Benutzer. In einem Fenster kann der Benutzer unkompliziert diesen Prozess beenden.