Überschreiben Sie den MID-Server-Auswahlfilter

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • Verwenden Sie die Überschreibungsfunktion, um eine eigene Filterbedingung zu schreiben, die die normalen MID-Server-Auswahlkriterien für eine Anwendung überschreibt. Eine Überschreibung hat Vorrang vor dem Standardfilter und kann für eine bestimmte Auswahlbedingung definiert werden.

    Vorbereitungen

    Bevor Sie versuchen, einen Überschreibungsfilter zu erstellen, stellen Sie sicher, dass Sie die Kriterien verstehen, die die Plattform zur Auswahl von MID-Servern verwendet. Details siehe MID-Server-Auswahl.

    Erforderliche Rolle: Administrator

    Richten Sie den Indikator für die Konfigurationsphase einStellen Sie sicher, dass der MID-Server eine Verbindung zu Elementen innerhalb und außerhalb Ihres Netzwerks herstellen kannLaden Sie den MID-Server herunter, und installieren Sie ihn auf einem Linux- oder Windows-HostKonfigurieren Sie Ihren MID-ServerKonfigurieren Sie die MID-ServersicherheitStellen Sie sicher, dass der MID-Server eine Verbindung zu Elementen innerhalb und außerhalb Ihres Netzwerks herstellen kannLaden Sie den MID-Server herunter, und installieren Sie ihn auf einem Linux- oder Windows-HostKonfigurieren Sie Ihren MID-ServerKonfigurieren Sie die MID-Serversicherheit

    Warum und wann dieser Vorgang ausgeführt wird

    Hinweis:
    Die Überschreibungsfunktion ist nur für Cloud-Management und Cloud-Discovery vorgesehen. Die Überschreiben nach Fähigkeit Filter wird standardmäßig bereitgestellt.
    Im ServiceNow-Basissystem sind vier MID-Server-Auswahlfilter enthalten. Diese Filter werden in der Reihenfolge auf alle MID-Server angewendet, bis das System eine übereinstimmende Bedingung findet:
    • Statusfilter
    • App-Filter
    • Funktionalitätsfilter
    • IP-Filter
    Wichtig:
    Die Überschreibungsfunktion ermöglicht mehrere Filtertypen, aber nur einen Überschreibungsfilter für jeden Filtertyp. Die Auswahl überschreiben Der Filtertyp überschreibt alle anderen Filter und übernimmt die vollständige Kontrolle über die MID-Serverauswahl. Wenn dieser Typ aktiv ist, ist dies der einzige angewendete Filter.

    Prozedur

    1. Navigieren zu Alle > MID-Server > Überschreiben der MID-Auswahlan.
      Die Liste der MID-Server-Überschreibungen wird angezeigt.
    2. Wählen Sie Aus Neu Zum Erstellen eines neuen Filters.
    3. Füllen Sie diese Felder aus:
      • Name : Eindeutiger Name für diese Überschreibung. Stellen Sie sicher, dass Sie den Überschreibungstyp anhand des Namens identifizieren können.
      • Skript : Bedingung für diesen Filter. Erstellen Sie in diesem Feld die MID-Serverauswahllogik für Ihre Überschreibung anhand der Anweisungen in der Funktionsvorlage. Sehen Sie sich an Überschreiben nach Fähigkeit Filtern Sie als Beispiel, bevor Sie mit der Erstellung Ihres Filters beginnen.
      • Typ : Typ der konfigurierten Überschreibung. Wählen Sie einen der vier Standardfilter aus, der mit Ihrer Bedingung überschrieben werden soll, oder wählen Sie aus Auswahl überschreiben Zum Erstellen eines Filters, der alle anderen überschreibt.
    4. Wählen Sie Absenden.
      MID-Server-Überschreibungsfilterskript

    Beispiel

    Der Cloud-Discovery-Zeitplan wählt MID-Server basierend auf Anwendungen und Fähigkeiten aus. Um verschiedene MID-Server für verschiedene Service-Accounts auszuwählen, können Sie anpassen Überschreibung der MID-Auswahl . Nach der Zeile (Funktionsfilter(/* MIDServerJS-Array */ candidateMIDList, /* MIDServerJS-Array */ defaultSelectedMIDList, /* natives JS-Objekt */ midSelectorContext, /* MIDSelectorParamJS */ requestedParameters) { Fügen Sie den folgenden Code mit Ihren Informationen hinzu:

    var result = [];
    
     if (JSON.parse(midSelectorContext).service_account_id == '[example-account-id]') {
      for (var mid in defaultSelectedMIDList) {
       if (defaultSelectedMIDList[mid].sysId == '[example-MID-1]' || defaultSelectedMIDList[mid].sysId == '[example-MID-2]')
        result.push(defaultSelectedMIDList[mid]);
      }
      return result;   
     }