MID-Server Ressourcenreservierung
Mit dieser Funktion können Ressourcen reserviert werden, bevor eine Aufgabe einem Thread zugewiesen wird. Wenn die Ressourcen, die die Aufgabe benötigt, nicht verfügbar sind, wartet diese Aufgabe in MID-ServerArbeitswarteschlange, während dem Thread andere Aufgaben zugewiesen sind.
Für Discovery, MID-ServerAufgaben sind die ausgeführten Probes oder Muster. Während Probes auf warten, auf ausgeführt zu werden MID-Server, Sie stellen Ressourcenanforderungen (CPU, Arbeitsspeicher usw.) bereit, und wenn sie nicht erfüllt werden können, wartet die Probe in der Arbeitswarteschlange, bis die Ressourcen verfügbar sind.
Mit MID-ServerDie Ressourcenreservierung ermöglicht eine bessere Verwendung von Threads, da den Threads keine Aufgabe zugewiesen ist, die sie nicht abschließen können.
- Ressourcenreservierungen gelten für einen einzelnen MID-ServerNur
- Ressourcen können vom System oder abhängen MID-ServerEigenschaften
- Ressourcen können von Probe-Parametern abhängen, sodass Sie die Anzahl der aktiven Probes und Muster für eine bestimmte IP beschränken können
- Berichtet die 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 Auswirkung zu begrenzen DiscoveryHat auf einem Zielsystem
- Kann verwendet werden, um die Anzahl der „großen“ Probes zu begrenzen, die von ausgeführt werden MID-ServerGleichzeitig
- Kann zum Drosseln verwendet werden Discovery(Um die Auswirkung auf die Instanz zu minimieren)
Verwenden MID-ServerRessourcenreservierung
Eine Ressource ist nur ein Name und eine Anzahl. Definieren Sie den Namen der Ressource, welche Probes sie verwenden und wie viele der Ressourcen diese Probes verwenden sollen.
Vorbereitungen
- Stellen Sie sicher, dass MID-ServerEigenschaft mid.probe.wait.resources Ist zum Aktivieren auf „wahr“ festgelegt MID-ServerRessourcenreservierung. Das Ändern dieser Eigenschaft erfordert einen Neustart von MID-Server.
- Wählen Sie einen Ressourcennamen aus. Alles in { } im Namen wird durch den Probe-Parameter mit diesem Namen ersetzt. Dieser Name wird normalerweise 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 IP-Adresse enthält, die getestet wird.)
- Entscheiden Sie, wie die Anzahl der Ressource angegeben werden soll, die von Probes oder Mustern verwendet wird.
- Jede Probe verwendet eine konstante Anzahl der Ressource: Erstellen Sie eine Ressource „einfacher Wert“.
- Die Anzahl der verwendeten Ressourcen hängt von einer Systemeigenschaft ab: Erstellen Sie eine „expandierende“ Ressource.
- Die Zahl hängt von mehreren Faktoren ab: Erstellen Sie eine „geskriptete“ Ressource.
- Erweitern: Alles in { } wird durch das System oder ersetzt MID-ServerEigenschaft mit diesem Namen. Logische Operatoren sind zulässig, z. B. „{MID.Windows.Management_Protocol}“.toLowerCase() == „winrm“? 1:0
- Geskriptet: Das Skript wird ausgewertet. Der Rückgabewert ist erweitert.
Prozedur
Wie MID-ServerRessourcenreservierung funktioniert
Zusätzlich zur Arbeitswarteschlange enthält der MID-Server eine Wartewarteschlange. Wenn Sie eine Aufgabe zur Ausführung auswählen, wird die Wartewarteschlange immer zuerst überprüft. Wenn keine Aufgabe in der Wartewarteschlange ausgeführt werden kann, wird die Arbeitswarteschlange versucht. Probes und Muster in der Wartewarteschlange reservieren alle erforderlichen Ressourcen, bis sie ausgeführt werden können.
Für die erste Probe oder das erste Muster in der Warteschlange werden verfügbare Ressourcen angeboten. Es wird eine der niedrigsten verfügbaren Auftragsressourcen benötigt. Nachdem die erforderliche Anzahl von Ressourcen mit dem niedrigsten Auftrag abgerufen wurde, wechselt die Probe oder das Muster zu den Ressourcen mit dem nächstniedrigsten Auftrag usw. Mit der Reihenfolge kann der Anwender konfigurieren, welche Ressourcen mehr oder weniger wichtig sind. Ressourcen mit der niedrigsten Reihenfolge 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 „Wert“ hinzu.
- mid_limited_resource_expanding fügt ein Feld mit dem Namen „erweitern“ hinzu.
- mid_limited_resource_script fügt ein Feld mit dem Namen „Skript“ hinzu.
- Legt die Ressourcen fest, die auf einem verfügbar sind MID-Server.
- Werte aus dieser Tabelle werden in „ecc_Agent_property“ kopiert.
- Eine Business-Regel in dieser Tabelle erstellt die entsprechende MID-ServerEigenschaften.
- Enthält einen Verweis auf eine Ressource und die verfügbare Nummer. Wenn sich die verfügbare Zahl innerhalb von { } befindet, ist dies der Name einer Systemeigenschaft, MID-ServerKonfiguration, oder MID-ServerEigenschaft (alle drei Orte sind aktiviert). {mid.powershell_api.session_pool.max_size} ist also der Wert davon MID-ServerKonfiguration, 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 temporäre 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 | Wird erweitert | Zeichenfolge | 1000 | Eine geringfügig erweiterte Version der Verfügbarkeitsnummer, da sie logische und ternäre Vorgänge akzeptiert, z. B. „{MID.Windows.Management_Protocol}“ == „WinRM“? 1 : 0. Wenn das Verwaltungsprotokoll WinRM ist, ergibt dies 1, andernfalls 0. |
| Skript | Skript | 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 temporäre Deaktivierung | |
| Verfügbar | Verfügbar | Zeichenfolge | 255 | Nummer dieser Ressource, die für verfügbar ist MID-Server |
| MID-Server | ecc_egent | Referenz | Verweis auf MID-ServerOder leer für alle | |
| Bestellung | Reihenfolge | Ganzzahl | Reihenfolge, in der Ressourcen zugewiesen werden | |
| Ressource | Ressource | Referenz | Verweis auf die Ressource |