MID-Server Ressourcenreservierung

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 7 Minuten Lesedauer
  • Mit dieser Funktion können Ressourcen reserviert werden, bevor eine Aufgabe einem Thread zugewiesen wird. Wenn die für die Aufgabe erforderlichen Ressourcen nicht verfügbar sind, befindet sich die Aufgabe in der Arbeitswarteschlange MID-Server, während dem Thread andere Aufgaben zugewiesen werden.

    Setup-Indikator für die KonfigurationsphaseSicherstellen, dass vom MID Server eine Verbindung zu Elementen inner- und außerhalb Ihres Netzwerks hergestellt werden kannMID Server auf einem Linux- oder Windows-Host herunterladen und installierenMID Server konfigurierenSicherheit des MID Servers konfigurierenSicherstellen, dass vom MID Server eine Verbindung zu Elementen inner- und außerhalb Ihres Netzwerks hergestellt werden kannMID Server auf einem Linux- oder Windows-Host herunterladen und installierenMID Server konfigurierenSicherheit des MID Servers konfigurieren

    Für Discoverysind die MID-Server -Aufgaben die Probes oder Muster, die ausgeführt werden. Während Probes auf die Ausführung in MID-Serverwarten, stellen sie Ressourcenanforderungen (CPU, Arbeitsspeicher usw.) bereit. Wenn diese Anforderungen nicht erfüllt werden können, wartet das Probe in der Arbeitswarteschlange, bis die Ressourcen verfügbar sind.

    Hinweis:
    MID-Server Die Ressourcenreservierung verzögert die Probe-Ausführung, bis Ressourcen verfügbar sind. Diese beruht auf äußerst flexiblen Kriterien. Die Funktion „Ressourcenreservierung MID-Server “ ist für fortgeschrittene Benutzer vorgesehen und sollte erst konfiguriert werden, wenn ein Problem erkannt wurde. Diese Konfiguration hängt vollständig von den Problemdetails ab.

    Die Verwendung der Ressourcenreservierung MID-Server ermöglicht eine bessere Verwendung von Threads, da den Threads keine Aufgabe zugewiesen ist, die sie nicht abschließen können.

    Features:
    • Ressourcenreservierungen gelten nur für MID-Server
    • Ressourcen können von System- oder MID-Server -Eigenschaften abhängen
    • Ressourcen können von Probe-Parametern abhängen, sodass Sie die Anzahl der aktiven Probes und Muster für eine bestimmte IP begrenzen können
    • Meldet die Ressourcennutzung
    • Erweiterbar (der Kunde definiert seine eigenen Ressourcen)
    • Skriptfähig
    Vorteile:
    • Verhindert, dass PowerShell-Proben die Ausführung anderer Probes beeinträchtigen
    • Kann verwendet werden, um die Auswirkungen von Discovery auf ein Zielsystem zu begrenzen
    • Kann verwendet werden, um die Anzahl der „großen“ Probes zu begrenzen, die von einem MID-Server gleichzeitig ausgeführt werden
    • Kann verwendet werden, um Discovery zu drosseln (um die Auswirkungen auf die Instanz zu minimieren)

    Verwenden Sie die Ressourcenreservierung MID-Server .

    Eine Ressource ist nur ein Name und eine Anzahl. Definieren Sie den Namen der Ressource, welche Probes sie verwenden und wie viele Ressourcen diese Probes verwenden sollen.

    Vorbereitungen

    Erforderliche Rolle: Administrator
    • Stellen Sie sicher, dass die Eigenschaft MID-Server„mid.probe.wait.resources“ auf „true“ festgelegt ist, um die Ressourcenreservierung MID-Server zu aktivieren. Das Ändern dieser Eigenschaft erfordert einen Neustart von MID-Server.
    • Wählen Sie einen Ressourcennamen. Alles in {} im Namen wird durch den Probe-Parameter mit diesem Namen ersetzt. Dieser Name wird in der Regel für Ressourcen pro Host verwendet. Beispielsweise bedeutet „ssh{source}“, dass auf jedem erkannten Host eine separate Ressource mit dem Namen „ssh“ verfügbar ist. („source“ ist der Name des Probe-Parameters, der die geprüfte IP-Adresse enthält.)
    • Entscheiden Sie, wie die Nummer der von Probes oder Mustern verwendeten Ressource angegeben werden soll.
      • Jede Probe verwendet eine konstante Anzahl der Ressource: Erstellen Sie eine Ressource mit einem einfachen Wert.
      • Die Anzahl der verwendeten Ressourcen hängt von einer Systemeigenschaft ab: Erstellen Sie eine „erweiternde“ Ressource.
      • Die Anzahl hängt von mehreren Faktoren ab: Erstellen Sie eine „geskriptete“ Ressource.
      • Erweiterung: Alles in { } wird durch die Systemeigenschaft oder MID-Server -Eigenschaft mit diesem Namen ersetzt. Logische Operatoren sind zulässig, z. B. „{mid.windows.management_protocol}“.toLowerCase() == „winrm“ ? 1:0
      • Geskriptet: Das Skript wird ausgewertet. Der Rückgabewert wird erweitert.

    Prozedur

    1. Erstellen Sie eine neue Ressource.
      1. Navigieren Sie zu Discovery-Definition > Begrenzte Ressourcen> Einfacher Wert, und klicken Sie auf Neu.
      2. Geben Sie einen Ressourcennamen ein.
      3. Geben Sie die Anzahl der verwendeten Ressourcen ein, und klicken Sie auf Speichern.
    2. Definieren Sie, welche Probes die Ressource verwenden.
    3. Navigieren Sie zur gewünschten Registerkarte, und treffen Sie eine Auswahl in der Liste.
      • Registerkarte„Verwendet von Thema“ : Enthält alle Probes mit diesem Thema. Klicken Sie auf Thema umkehren, um alle Proben ohne dieses Thema einzubeziehen. Beispiel: SSHCommand mit Invert Topic (Thema umkehren) bedeutet alle Probes außer SSH. Heartbeat- und Warteschlangennachrichten sind immer ausgeschlossen.
      • RegisterkarteVon Proben verwendet : Enthält eine Liste von Proben. Klicken Sie auf Probes-Liste umkehren, um alle Probes ohne diese Probe einzubeziehen. Horizontale Discovery-Probemittelwerte, die auf alle Muster angewendet werden.
      • Registerkarte„Verwendet von Mustern“ : Enthält eine Liste von Mustern. Sie können auch auf Musterliste umkehren klicken.
    4. Definieren Sie die Verfügbarkeit für MID-Server.
    5. Navigieren Sie zu Discovery-Definition > Begrenzte Ressourcen > MID-Ressourcen.
      • Ressource: Dies ist der Verweis auf die Ressource.
      • Verfügbar: Anzahl der verfügbaren. Alles in Klammern wird durch die Eigenschaft „System“ oder MID-Server „[]“ ersetzt.
      • MID-Server: MID-Server, auf den dies angewendet werden soll. (Leer) bedeutet alle.
    6. Legen Sie die Ressourcenreihenfolge fest.
      1. Klicken Sie in das Feld Reihenfolge jeder Ressource.
      2. Geben Sie die Nummer ein.
      3. Klicken Sie auf das Häkchen, um zu Speichern.
    Hinweis:
    Weniger wertvolle Ressourcen sollten eine niedrigere Reihenfolge haben – diese Ressourcen werden reserviert und aufbewahrt, bis Ressourcen höherer Ordnung abgerufen werden können. Beispielsweise sind sowohl die Gesamtzahl der PowerShell-Sitzungen (Ressource ist „PowerShell“) als auch die Anzahl der gleichzeitigen Sitzungen auf einem beliebigen Host (Ressource ist „PowerShell{host}“) begrenzt. Daher sollte die PowerShell-Ressource{host} eine niedrigere Reihenfolge aufweisen. Wenn Sie zuerst PowerShell beziehen, wirkt sich dies auf alle anderen PowerShell-Proben aus. Wenn Sie zuerst „PowerShell{host}“ abrufen, wirkt sich dies nur auf andere PowerShell-Proben für diesen Host aus.
    1. Überprüfen Sie den von Ihnen eingerichteten Ressourcenstatus.
      1. Führen Sie eine Discovery aus.
      2. Ressourcenstatus beobachten.
      3. Klicken Sie auf der Seite MID-Server oder einer Ansicht in einer ECC-Eingabenutzlast auf Ressourcenstatus abrufen.

        Ergebnis von „Ressourcenstatus abrufen“:

        • PowerShell{source} hat zusätzliche Einträge für jede {source} mit einer aktuellen Zuteilung.
        • „Reserviert von“ kann mehrere Ressourcen anzeigen, wenn die Probe mehr als eine Ressource erfordert.

        Ergebnis der ECC-Eingabenutzlast:

        • Das Attribut resource_wait ist nur vorhanden, wenn die Probe auf eine Ressource warten musste.
        • Die angezeigte Zeit wird in Millisekunden angegeben.
        • Die Probe hat möglicherweise auf mehrere Ressourcen mit jeweils unterschiedlicher Wartezeit gewartet.

    Funktionsweise der Ressourcenreservierung MID-Server.

    Zusätzlich zur Arbeitswarteschlange enthält der MID Server eine Warteschlange. Wenn eine Aufgabe zur Ausführung ausgewählt wird, wird die Warteschlange immer zuerst geprüft. Wenn keine Aufgabe in der Warteschlange ausgeführt werden kann, wird die Arbeitswarteschlange versucht. Probes und Muster in der Warteschlange reservieren alle erforderlichen Ressourcen, bis sie ausgeführt werden können.

    Der ersten Probe oder dem ersten Muster in der Warteschlange werden verfügbare Ressourcen angeboten. Verwendet eine der Ressourcen mit der niedrigsten Ordnungszahl, die verfügbar sind. Nachdem die erforderliche Anzahl von Ressourcen mit der niedrigsten Ordnungszahl erreicht wurde, geht die Probe oder das Muster an die Ressourcen mit der nächstniedrigsten Ordnungszahl usw. Über die Reihenfolge kann der Benutzer konfigurieren, welche Ressourcen mehr oder weniger wichtig sind. Ressourcen mit niedriger Reihenfolge werden zuerst gesammelt, da das Halten dieser Ressourcen weniger Auswirkungen auf die Ausführung anderer Probes und Muster hat.

    Tabellen

    mid_limited_resource
    • Definiert die von einer Probe oder einem Muster verwendeten Ressourcen.
    • Erweitert um „mid_limited_resource_value“, „mid_limited_resource_expanded“ und „mid_limited_resource_script“, die jeweils ein einzelnes zusätzliches Feld enthalten.
      • mid_limited_resource_value fügt der Basistabelle ein einzelnes Feld mit dem Namen „value“ hinzu.
      • mid_limited_resource_expanding fügt ein Feld mit dem Namen „expanding“ hinzu.
      • mid_limited_resource_script fügt ein Feld mit dem Namen „script“ hinzu.
    mid_resource
    • Legt die für ein MID-Serververfügbaren Ressourcen fest.
    • Werte aus dieser Tabelle werden in „ecc_agent_property“ kopiert.
    • Eine Geschäftsregel in dieser Tabelle erstellt die entsprechenden MID-Server -Eigenschaften.
    • Sie enthält einen Verweis auf eine Ressource und die verfügbare Anzahl. Wenn die verfügbare Zahl innerhalb { } liegt, dann ist dies der Name einer Systemeigenschaft, MID-Server einer -Konfiguration oder MID-Server einer -Eigenschaft (alle drei Stellen sind markiert). {mid.powershell_api.session_pool.max_size} ist also der Wert der Konfiguration MID-Server, die die Größe des PowerShell-Sitzungspools festlegt.
    Tabelle : 1. Basis: Tabelle „mid_limited_resource“.
    Bezeichnung Spalte Typ Größe Informationen
    Ressourcenname name Zeichenfolge 100 Nicht erweiterter Name der Ressource
    Aktiv aktiv Boolean Ermöglicht eine vorübergehende Deaktivierung
    Thema umkehren invert_topic Boolean
    Probenliste umkehren invert_probe_list Boolean
    Musterliste umkehren invert_pattern_list Boolean
    Hinweis:
    Es gibt m2m-Tabellen, die einen mid_limited_resource-Datensatz mit Themen, Probes und Mustern verknüpfen. Die Felder „invert_“ ändern die Liste von „Einschluss“ in „Ausschluss“.
    Tabelle : 2. Erweiterungen: Tabellen „mid_limited_resource_value“, „mid_limited_resource_expanding“ und „mid_limited_resource_script“.
    Bezeichnung Spalte Typ Größe Informationen
    Wert Wert Ganzzahl
    Erweiterung erweitern Zeichenfolge 1000 Eine leicht erweiterte Version der Verfügbarkeitsnummer, da logische und ternäre Vorgänge akzeptiert werden. Beispiel: "{mid.windows.management_protocol}" == "WinRM" ? 1 : 0. Wenn das Verwaltungsprotokoll WinRM ist, ergibt dies 1, andernfalls 0.
    Skript script Zeichenfolge 4000 Das Skript wird ausgewertet. Wenn das Ergebnis eine Zeichenfolge ist, wird sie erweitert
    Tabelle : 3. mid_resource-Tabelle
    Bezeichnung Spalte Typ Größe Informationen
    Aktiv aktiv Boolean Ermöglicht eine vorübergehende Deaktivierung
    Verfügbar Verfügbar Zeichenfolge 255 Nummer dieser Ressource, die verfügbar ist unter MID-Server
    MID-Server ecc_agent Referenz Verweis auf MID-Server oder leer für alle
    Auftrag Bestellen Ganzzahl Reihenfolge, in der Ressourcen zugewiesen werden
    Ressource Ressource Referenz Verweis auf die Ressource