MID-Server Ressourcenreservierung
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, wartet diese Aufgabe in der Arbeitswarteschlange MID-Server, während dem Thread andere Aufgaben zugewiesen werden.
![]() |
Für Discoverysind die Aufgaben MID-Server die ausgeführten Probes oder Muster. Während Probes auf die Ausführung auf MID-Serverwarten, stellen sie Ressourcenanforderungen (CPU, Arbeitsspeicher usw.) bereit. Wenn diese nicht erfüllt werden können, wartet die Probe in der Arbeitswarteschlange, bis die Ressourcen verfügbar sind.
Die Verwendung der Ressourcenreservierung MID-Server ermöglicht eine bessere Nutzung von Threads, da den Threads keine Aufgabe zugewiesen ist, die sie nicht abschließen können.
- Ressourcenreservierungen gelten nur für einen einzelnen 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 Ressourcennutzung
- Erweiterbar (der Kunde definiert seine eigenen Ressourcen)
- Skriptfähig
- Verhindert, dass PowerShell-Probes 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 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, die verwendeten Probes und die Anzahl der Ressourcen, die diese Probes verwenden sollen.
Vorbereitungen
- Stellen Sie sicher, dass die MID-Server-Eigenschaft 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 normalerweise für Ressourcen pro Host verwendet. Zum Beispiel 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 Anzahl der von Probes oder Mustern verwendeten Ressourcen angegeben werden soll.
- Jede Probe verwendet eine konstante Nummer der Ressource: Erstellen Sie eine Ressource mit „einfachem Wert“.
- Die Anzahl der verwendeten Ressourcen hängt von einer Systemeigenschaft ab: „Erweiterte“ Ressource erstellen.
- Die Anzahl hängt von mehreren Faktoren ab: Erstellen einer „geskripteten“ Ressource.
- Erweitern: Alles in { } wird durch die System- 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
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 überprü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.
Dem ersten Probe oder Muster in der Warteschlange werden verfügbare Ressourcen angeboten. Es wird eine der verfügbaren Ressourcen mit der niedrigsten Ordnungszahl benötigt. Nach dem Abrufen der erforderlichen Anzahl von Ressourcen mit der niedrigsten Ordnung geht die Probe oder das Muster zu den Ressourcen mit der nächstniedrigeren Ordnung usw. Mit der Reihenfolge kann der Benutzer konfigurieren, welche Ressourcen wichtiger oder weniger wichtig sind. Ressourcen mit der niedrigsten Ordnungszahl werden zuerst erfasst, da das Halten dieser Ressourcen weniger Auswirkungen auf die Ausführung anderer Probes und Muster hat.
Tabellen
- 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.
- Legt die verfügbaren Ressourcen für einen MID-Serverfest .
- Werte aus dieser Tabelle werden in ecc_agent_property kopiert.
- Eine Business Rule in dieser Tabelle erstellt die entsprechenden MID-Server -Eigenschaften.
- Sie enthält einen Verweis auf eine Ressource und die verfügbare Nummer. Wenn die verfügbare Nummer innerhalb von { } liegt, ist dies der Name einer Systemeigenschaft, MID-Server config oder MID-Server property (alle drei Stellen werden überprüft). Daher ist {mid.powershell_api.session_pool.max_size} der Wert der Konfiguration MID-Server, die die Größe des PowerShell-Sitzungspools festlegt.
| Bezeichnung | Spalte | Typ | Größe | Informationen |
|---|---|---|---|---|
| Ressourcenname | Name | Zeichenfolge | 100 | Nicht erweiterter Name der Ressource |
| Aktiv | aktiv | Boolean | Ermöglicht die vorübergehende Deaktivierung | |
| Thema umkehren | invert_topic | Boolean | ||
| Probenliste umkehren | invert_probe_list | Boolean | ||
| Musterliste umkehren | invert_pattern_list | Boolean |
| Bezeichnung | Spalte | Typ | Größe | Informationen |
|---|---|---|---|---|
| Wert | Wert | Ganzzahl | ||
| Erweiterung | erweitert | Zeichenfolge | 1000 | Eine leicht erweiterte Version der Verfügbarkeitsnummer, da sie logische und ternäre Operationen akzeptiert, z. B. "{mid.windows.management_protocol}" == "WinRM" ? 1 : 0. Wenn das Verwaltungsprotokoll WinRM ist, wird dies als 1 ausgewertet, andernfalls ist es 0. |
| Skript | script | Zeichenfolge | 4000 | Das Skript wird ausgewertet. Wenn das Ergebnis eine Zeichenfolge ist, wird sie erweitert |
| Bezeichnung | Spalte | Typ | Größe | Informationen |
|---|---|---|---|---|
| Aktiv | aktiv | Boolean | Ermöglicht die vorübergehende Deaktivierung | |
| Verfügbar | Verfügbar | Zeichenfolge | 255 | Nummer dieser Ressource, die verfügbar ist am MID-Server |
| MID-Server | ecc_egent | Referenz | Verweis auf MID-Server oder leer für alle | |
| Bestellung | Bestellen | Ganzzahl | Reihenfolge, in der Ressourcen zugeteilt werden | |
| Ressource | Ressource | Referenz | Verweis auf die Ressource |
