Konfigurieren Sie den Apache Kafka Consumer-Connector
Konfigurieren Sie die Verbraucher-Connector-Instanz Apache Kafka, um Events aus Streaming-Nachrichten zu erstellen, die vom Connector Apache Kafka erfasst werden.
Vorbereitungen
Stellen Sie sicher, dass das Plugin Ereignismanagement „ Connectors“ (sn_em_connector) in der Instanz Now Platform installiert ist.
Erforderliche Rolle: evt_mgmt_admin
Prozedur
- Navigieren zu Alle > Ereignismanagement > Integrationen > Anschlussinstanzen.
- Wählen Sie Neu.
-
Füllen Sie die Felder des Formulars aus.
Tabelle : 1. Formular Connector-Instanz Feld Wert Name Beschreibender und eindeutiger Name für den Kafka Consumer-Connector. Beschreibung Beschreibung, die von der Instanz der Kafka Consumer-Event-Erfassung verwendet werden soll. Anschlussdefinition Name der erforderlichen Connector-Definition, in diesem Fall Kafka Consumer. Host-IP Host-IP Hinweis:Dieses Feld muss einen Wert enthalten, um den Erstellungsprozess abzuschließen. Daher muss der Platzhalter 1.1.1.1 als temporärer Wert eingegeben werden.Zeit der letzten Ausführung der Event-Erfassung Dieses Feld wird automatisch auf den letzten Laufzeitwert gesetzt. Letzter Event-Erfassungsstatus Dieses Feld wird automatisch auf den letzten Laufzeitstatus gesetzt. Zeitplan für Event-Erfassung (Sekunden) Die Häufigkeit in Sekunden, mit der das System nach neuen Ereignissen vom Kafka Consumer sucht. Der Standardwert beträgt 60 Sekunden. Letzte Fehlermeldung Dieses Feld wird automatisch auf die letzte Fehlermeldung gesetzt. -
Erstellen Sie für PLAINTEXT oder SASL_PLAINTEXT im Feld Anmeldeinformationen Anmeldeinformationen für die Standardauthentifizierung.
Verwenden Sie den Kafka-SSL-Anmeldeinformationstyp für eine neue Kafka-Pull-Connector-Instanz mit SASL_PLAINTEXT- Authentifizierung. Fahren Sie mit Schritt 5 fort.
Verwenden Sie den Kafka-SSL-Anmeldeinformationstyp, wenn der Wert des Parameters sasl.enabled.mechanismus oder sasl.mechanismus des Kafka-Servers nicht dem Wert PLAIN entspricht. Fahren Sie mit Schritt 5 fort.
-
Klicken Sie auf das Suchsymbol
neben dem Feld Anmeldeinformationen.
- Wählen Sie im Bildschirm „Anmeldeinformationen“ die Option Neuaus.
- Wählen Sie in der Liste der verfügbaren Anmeldeinformationen Anmeldeinformationen für Standardauthentifizierungaus.
-
Geben Sie im Bildschirm „Basic Authentication“ Informationen für die PLAINTEXT-Authentifizierung an, für die keine Anmeldeinformationen erforderlich sind, oder für die SASL_PLAINTEXT-Authentifizierung, für die Anmeldeinformationen erforderlich sind.
- Geben Sie für die PLAINTEXT-Authentifizierung im Feld Name einen beliebigen Wert ein, und lassen Sie die Felder Benutzername und Passwort leer.
- Geben Sie für die SASL_PLAINTEXT-Authentifizierung einen Namen für die Anmeldeinformationen im Feld Name ein, vorzugsweise mit dem Präfix SASL. Geben Sie den Benutzernamen und das Passwort in die Felder Benutzername und Passwort ein.
- Wählen Sie Absenden.
-
Klicken Sie auf das Suchsymbol
-
Erstellen Sie für Anmeldeinformationen für die SASL_PLAINTEXT-, SSL- oder SASL_SSL-Authentifizierung im Feld Anmeldeinformationen Kafka-SSL-Anmeldeinformationen.
-
Klicken Sie auf das Suchsymbol
neben dem Feld Anmeldeinformationen.
- Wählen Sie im Bildschirm „Anmeldeinformationen“ die Option Neuaus.
- Wählen Sie in der Liste der verfügbaren Anmeldeinformationen Kafka SSL-Anmeldeinformationenaus.
-
Füllen Sie im Bildschirm „Kafka SSL Authentication“ (Kafka-SSL-Authentifizierung) die Felder für Kafka-SSL-Anmeldeinformationen aus.
Beschreibungen der Felder für Kafka-SSL-Anmeldeinformationen finden Sie unter .Hinweis:Wenn Sie das Feld Hostnamenverifizierung deaktivieren löschen, geben Sie im Feld Zusätzliche Kafka-Verbrauchereigenschaften den Wert des Parameters ssl.endpoint.identification.algorithm ein, der mit dem Wert des Kafka-Serverparameters identisch ist. Beispiel:
ssl.enabled.protocols=TLSv1.2,TLSv1.1,TLSv1; sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username=<username> password=<password>; sasl.enabled.mechanisms=PLAIN;ssl.endpoint.identification.algorithm=; - Wählen Sie Absenden.
-
Klicken Sie auf das Suchsymbol
- Rechtsklicken Sie auf die Formularüberschrift und wählen Sie Speichern.
-
Überprüfen Sie in der Tabelle mit den Connector-Instanzwerten die ausgefüllten Connector-Instanzwerte basierend auf Ihrem Kafka-Setup und der Nachricht (JSON-Nutzlast), die Sie vom Kafka-Thema erhalten haben.
Ändern Sie bei Bedarf die Connector-Instanzwerte.
Tabelle : 2. Connector-Instanz – Wertetabelle Feld Beschreibung authentication_type Der Kafka-Verbraucher-Authentifizierungstyp. Die derzeit unterstützten Werte sind:
PLAINTEXT (keine Authentifizierung) (Standard)
SASL_PLAINTEXT (Standardauthentifizierung – Benutzername und Passwort)
bootstrap_servers Die Server, die die Verbindung mit dem Kafka-Cluster herstellen Werte in diesem Feld müssen das Format host1:port1, host2:port2 usw. haben (kommagetrennt).
Dies ist ein Pflichtfeld.
consumer_group_name Verbrauchergruppenname.
Wenn dasselbe Kafka-Thema aus zwei verschiedenen Instanzen verwendet wird, verwenden Sie unterschiedliche Verbrauchergruppennamen, damit alle Events für beide Instanzen erfasst werden.
Dies ist ein Pflichtfeld.
time_of_event_field Der Name des Felds in der JSON-Nutzlast/-Nachricht, das die Zeit des Ereignisse enthält.
Wenn ein Feld in der JSON-Nutzlast/-Nachricht die Zeit des Ereignisses enthält, sollte dieser Wert der Wert für diesen Parameter sein.
Wenn kein Zeitfeldwert angegeben ist, wird die Empfangszeit des Ereignisses in der Instanz ServiceNow als time_of_event festgelegt.
Das Feld time_of_event muss ein Feld der ersten Ebene in der JSON-Nutzlast/-Nachricht sein. Geschachtelte Feldnamen sind nicht zulässig.
timezone Die Zeitzone des Felds time_of_event in der JSON-Nutzlast/-Nachricht.
Der Zeitzonenwert wird nicht verwendet, wenn das Feld time_of_event leer ist.
Beispiel: Wenn time_of_event in der Nutzlast/Nachricht in der IST-Zeitzone liegt, lautet der Wert GMT+0530.
Standardwert: GMT.
date_format Das date_time-Format des Felds time_of_event in der JSON-Nutzlast/-Nachricht.
Wenn kein Zeitfeldwert angegeben ist, wird die Zeit verwendet, zu der das Event in der Instanz in GMT-Zeit empfangen wurde. Der Wert date_time wird nicht verwendet, wenn das Feld time_of_event leer ist.
Standardwert: jjjj-MM-tt HH:mm:ss.
debuggen Option zum Anzeigen von Debug-Protokollen. Standardwert: false logPayloadForDebug Option zum Anzeigen von JSON-Nutzlast-bezogenen Protokollen. Standardwert: false Thema Kafka-Thema, aus dem die Nachrichten abgerufen werden.
Dies ist ein Pflichtfeld.
-
Geben Sie im Abschnitt MID Server für Connectors einen aktiven und gültigen MID-Server an.
Hinweis:Sie können mehrere MID Servers konfigurieren. Wenn der erste Server ausgefallen ist, wird der nächste MID-Server verwendet. Wenn MID-Server nicht verfügbar ist, wird der nächste ausgewählt usw. MID Servers werden nach der Reihenfolge sortiert, in der ihre Details im Abschnitt „ MID Server für Connectors “ eingegeben wurden.
Wenn Sie keinen MID-Serverangeben, wird ein verfügbarer MID-Server mit einem übereinstimmenden IP-Bereich verwendet.
- Rechtsklicken Sie auf die Formularüberschrift und wählen Sie Speichern.
-
Testen Sie die Verbindung zwischen MID-Server und dem Kafka Consumer-Connector.
- Wählen Sie Connector testen.
-
Wenn die Testverbindung fehlschlägt, überprüfen Sie, ob die Anmeldeinformationen gültig sind und ob das Netzwerk von MID-Server mit dem Kafka-Broker verbunden ist.
Hinweis:Die Validierung des Kafka-Themennamens erfolgt nur bei der Test Connector- Validierung.
- Aktivieren Sie nach einem erfolgreichen Test die Connector-Instanz, indem Sie das Kontrollkästchen Aktiv aktivieren.
- Klicken Sie auf die Schaltfläche Aktualisieren.
Nächste Maßnahme
Nachdem der Connector erstellt wurde, müssen Sie die Felder zuordnen. Weitere Informationen finden Sie unter Ordnen Sie Nutzlastattribute der Kafka-Nachricht Warnungsfeldern zu.