MID-Server Ressourcenreservierung
Mit dieser Funktion können Ressourcen reserviert werden, bevor einem Thread eine Aufgabe zugewiesen wird. Wenn die von der Aufgabe benötigten Ressourcen nicht verfügbar sind, wartet diese Aufgabe im MID-Server Arbeitswarteschlange, während dem Thread andere Aufgaben zugewiesen sind.
![]() |
Für Discovery, MID-Server Aufgaben sind die ausgeführten Probes oder Muster. Während Probes auf der Ausführung auf warten MID-Server, Stellen sie 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-Server Die Ressourcenreservierung ermöglicht eine bessere Verwendung von Threads, da den Threads keine Aufgabe zugewiesen ist, die sie nicht abschließen kann.
- Ressourcenreservierungen gelten für einen einzelnen MID-Server Nur
- Ressourcen können vom System oder abhängig sein MID-Server Eigenschaften
- Ressourcen können von Probe-Parametern abhängen, sodass Sie die Anzahl der aktiven Probes und Muster für eine bestimmte IP-Adresse begrenzen können
- Meldet 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 Discovery Hat auf einem Zielsystem
- Kann verwendet werden, um die Anzahl der „großen“ Probes zu begrenzen, die von ausgeführt werden MID-Server Gleichzeitig
- Kann zum Drosseln verwendet werden Discovery(Um die Auswirkung auf die Instanz zu minimieren)
Verwenden MID-Server Ressourcenreservierung
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-Server Eigenschaft mid.probe.wait.resources Ist zum Aktivieren auf „wahr“ festgelegt MID-Server Ressourcenreservierung. 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 geprüft wird.)
- Entscheiden Sie, wie die Anzahl der von Probes oder Mustern verwendeten Ressource angegeben werden soll.
- 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 Anzahl hängt von mehreren Faktoren ab: Erstellen Sie eine „geskriptete“ Ressource.
- Erweitern: Alles in { } wird durch das System oder ersetzt MID-Server Eigenschaft 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 wird erweitert.
Prozedur
Wie MID-Server Ressourcenreservierung funktioniert
Zusätzlich zur Arbeitswarteschlange enthält der MID-Server eine Wartewarteschlange. Bei der Auswahl einer Aufgabe zur Ausführung 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.
Die erste Probe oder das erste Muster in der Warteschlange enthält verfügbare Ressourcen. Es wird eine der Ressourcen mit dem niedrigsten Auftrag benötigt, die verfügbar ist. Nachdem die erforderliche Anzahl von Ressourcen mit dem niedrigsten Rang abgerufen wurde, wechselt die Probe oder das Muster zu den Ressourcen mit dem nächstniedrigsten Rang usw. Mit der Reihenfolge kann der Anwender konfigurieren, welche Ressourcen mehr oder weniger wichtig sind. Ressourcen 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_extended 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 „Expanded“ hinzu.
- Mid_Limited_resource_script fügt ein Feld mit dem Namen „Skript“ hinzu.
- Legt die in einem verfügbaren Ressourcen fest MID-Server.
- Werte aus dieser Tabelle werden in „ecc_Agent_property“ kopiert.
- Eine Business-Regel in dieser Tabelle erstellt die entsprechende MID-Server Eigenschaften.
- 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-Server Konfiguration, oder MID-Server Eigenschaft (alle drei Orte sind aktiviert). {mid.powershell_api.session_pool.max_size} ist also der Wert davon MID-Server Konfiguration, 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 | 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 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-Server Oder leer für alle | |
| Reihenfolge | Bestellen | Ganzzahl | Reihenfolge, in der Ressourcen zugeordnet werden | |
| Ressource | Ressource | Referenz | Verweis auf die Ressource |
