ntopng-Protokolle erfassen

Unterstützt in:

Übersicht

Dieser Parser extrahiert ntopng-Netzwerküberwachungsprotokolle entweder im SYSLOG- oder JSON-Format. Er analysiert die Protokollnachricht, konvertiert die relevanten Felder in das UDM-Format und ergänzt das Ereignis um Metadaten wie Produkt- und Anbieternamen. Der Parser verarbeitet auch verschachtelte JSON-Strukturen und ordnet bestimmte ntopng-Felder UDM-Netzwerkereignissen zu, einschließlich Flusswarnungen und Nutzerzugriff auf Ressourcen.

Hinweise

  • Sie benötigen eine Google SecOps-Instanz.
  • Sie benötigen erhöhte Zugriffsrechte für ntopng.

Feed in Google SecOps für die Aufnahme der ntopng-Logs konfigurieren

  1. Gehen Sie zu SIEM-Einstellungen > Feeds.
  2. Klicken Sie auf Neu hinzufügen.
  3. Geben Sie im Feld Feedname einen Namen für den Feed ein, z. B. ntopng-Protokolle.
  4. Wählen Sie als Quelltyp Webhook aus.
  5. Wählen Sie Ntopng als Logtyp aus.
  6. Klicken Sie auf Weiter.
  7. Optional: Geben Sie Werte für die folgenden Eingabeparameter an:
    • Trennzeichen für die Aufteilung: Das Trennzeichen, mit dem Logzeilen getrennt werden, z. B. \n.
    • Asset-Namespace: der Asset-Namespace.
    • Aufnahmelabels: Das Label, das auf die Ereignisse aus diesem Feed angewendet wird.
  8. Klicken Sie auf Weiter.
  9. Überprüfen Sie die Feedkonfiguration auf dem Bildschirm Abschließen und klicken Sie dann auf Senden.
  10. Klicken Sie auf Secret-Schlüssel generieren, um einen Secret-Schlüssel zur Authentifizierung dieses Feeds zu generieren.
  11. Kopieren und speichern Sie den geheimen Schlüssel. Sie können sich diesen geheimen Schlüssel nicht noch einmal ansehen. Bei Bedarf können Sie einen neuen Secret-Schlüssel generieren. Dadurch wird der vorherige Secret-Schlüssel jedoch ungültig.
  12. Kopieren Sie auf dem Tab Details die Feedendpunkt-URL aus dem Feld Endpunktinformationen. Sie müssen diese Endpunkt-URL in Ihrer Clientanwendung angeben.
  13. Klicken Sie auf Fertig.

API-Schlüssel für den Webhook-Feed erstellen

  1. Rufen Sie die Google Cloud Console > Anmeldedaten auf.

    Zu den Anmeldedaten

  2. Klicken Sie auf Anmeldedaten erstellen und wählen Sie anschließend API-Schlüssel aus.

  3. Beschränken Sie den API-Schlüsselzugriff auf die Google Security Operations API.

Endpunkt-URL angeben

  1. Geben Sie in Ihrer Clientanwendung die HTTPS-Endpunkt-URL an, die im Webhook-Feed angegeben ist.
  2. Aktiviere die Authentifizierung, indem du den API-Schlüssel und den geheimen Schlüssel als Teil der benutzerdefinierten Kopfzeile im folgenden Format angibst:

    X-goog-api-key = API_KEY
    X-Webhook-Access-Key = SECRET
    

    Empfehlung: Geben Sie den API-Schlüssel als Header an, anstatt ihn in der URL anzugeben.

  3. Wenn Ihr Webhook-Client keine benutzerdefinierten Header unterstützt, können Sie den API-Schlüssel und den geheimen Schlüssel mithilfe von Suchparametern im folgenden Format angeben:

    ENDPOINT_URL?key=API_KEY&secret=SECRET
    

    Ersetzen Sie Folgendes:

    • ENDPOINT_URL: die URL des Feedendpunkts.
    • API_KEY: Der API-Schlüssel, mit dem Sie sich bei Google Security Operations authentifizieren.
    • SECRET: der geheime Schlüssel, den Sie zur Authentifizierung des Feeds generiert haben.

Webhook in ntopng für Google SecOps konfigurieren

  1. Melden Sie sich in der Weboberfläche von ntopng an.
  2. Wählen Sie im Drop-down-Menü die Option System aus.
  3. Gehen Sie zu Benachrichtigungen > Endpunkte.
  4. Klicken Sie auf Hinzufügen .
  5. Geben Sie Werte für die folgenden Eingabeparameter an:
    • Endpunktname: Geben Sie einen eindeutigen und beschreibenden Namen an, z. B. Google SecOps.
    • Endpunkttyp: Wählen Sie in der Liste Webhook aus.
    • Webhook-URL: Geben Sie die ENDPOINT_URL von Google SecOps mit API_KEY und SECRET ein.
  6. Klicken Sie auf Hinzufügen.
  7. Gehen Sie zu Benachrichtigungen > Empfänger.
  8. Klicken Sie auf Hinzufügen .
  9. Geben Sie Werte für die folgenden Eingabeparameter an:
    • Name des Empfängers: Geben Sie einen eindeutigen und aussagekräftigen Namen an, z. B. Google SecOps.
    • Endpunkt auswählen: Wählen Sie den zuvor erstellten Endpunkt aus.
    • Schweregrad: Wählen Sie den Schweregrad aus, der an Google SecOps gesendet werden soll (z. B. Info, Warnung und Fehler).
    • Kategoriefilter: Hier können Sie auswählen, was an Google SecOps gesendet werden soll.
  10. Klicken Sie auf Empfänger testen, um die Verbindung zu prüfen.
  11. Klicken Sie auf Hinzufügen, um den Webhook zu speichern.

Abonnenten von ntopng-Webhook-Ressourcen konfigurieren

  1. Gehen Sie zu Pools.
  2. Wählen Sie die Ressource aus, aus der Sie die Ereignisse teilen möchten.

  3. Klicken Sie in der Spalte Aktionen auf das Stiftsymbol.

  4. Klicken Sie auf das Drop-down-Menü Empfänger.

  5. Wählen Sie den Webhook-Empfänger Google SecOps aus.

  6. Klicken Sie auf Bearbeiten, um die Konfiguration zu speichern.

  7. Wiederholen Sie den Vorgang für andere Ressourcen.

UDM-Zuordnungstabelle

Logfeld UDM-Zuordnung Logik
action security_result.detection_fields.key=action, security_result.detection_fields.value=%{action} Der Wert von action aus dem Rohprotokoll wird einem security_result.detection_fields-Objekt mit dem Schlüssel „action“ zugeordnet.
alert_generation.host_info.broadcast_domain_host security_result.detection_fields.key=host_info broadcast_domain_host, security_result.detection_fields.value=%{alert_generation.host_info.broadcast_domain_host} Der Wert von alert_generation.host_info.broadcast_domain_host aus dem verschachtelten JSON-Objekt wird einem security_result.detection_fields-Objekt mit dem Schlüssel „host_info broadcast_domain_host“ zugeordnet.
alert_generation.host_info.dhcpHost security_result.detection_fields.key=host_info dhcpHost, security_result.detection_fields.value=%{alert_generation.host_info.dhcpHost} Der Wert von alert_generation.host_info.dhcpHost aus dem verschachtelten JSON-Objekt wird einem security_result.detection_fields-Objekt mit dem Schlüssel „host_info dhcpHost“ zugeordnet.
alert_generation.host_info.is_blacklisted security_result.detection_fields.key=host_info is_blacklisted, security_result.detection_fields.value=%{alert_generation.host_info.is_blacklisted} Der Wert von alert_generation.host_info.is_blacklisted aus dem verschachtelten JSON-Objekt wird einem security_result.detection_fields-Objekt mit dem Schlüssel „host_info is_blacklisted“ zugeordnet.
alert_generation.host_info.is_broadcast security_result.detection_fields.key=host_info is_broadcast, security_result.detection_fields.value=%{alert_generation.host_info.is_broadcast} Der Wert von alert_generation.host_info.is_broadcast aus dem verschachtelten JSON-Objekt wird einem security_result.detection_fields-Objekt mit dem Schlüssel „host_info is_broadcast“ zugeordnet.
alert_generation.host_info.is_multicast security_result.detection_fields.key=host_info is_multicast, security_result.detection_fields.value=%{alert_generation.host_info.is_multicast} Der Wert von alert_generation.host_info.is_multicast aus dem verschachtelten JSON-Objekt wird einem security_result.detection_fields-Objekt mit dem Schlüssel „host_info is_multicast“ zugeordnet.
alert_generation.host_info.localhost security_result.detection_fields.key=host_info localhost, security_result.detection_fields.value=%{alert_generation.host_info.localhost} Der Wert von alert_generation.host_info.localhost aus dem verschachtelten JSON-Objekt wird einem security_result.detection_fields-Objekt mit dem Schlüssel „host_info localhost“ zugeordnet.
alert_generation.host_info.privatehost security_result.detection_fields.key=host_info privatehost, security_result.detection_fields.value=%{alert_generation.host_info.privatehost} Der Wert von alert_generation.host_info.privatehost aus dem verschachtelten JSON-Objekt wird einem security_result.detection_fields-Objekt mit dem Schlüssel „host_info privatehost“ zugeordnet.
alert_generation.host_info.systemhost security_result.detection_fields.key=host_info systemhost, security_result.detection_fields.value=%{alert_generation.host_info.systemhost} Der Wert von alert_generation.host_info.systemhost aus dem verschachtelten JSON-Objekt wird einem security_result.detection_fields-Objekt mit dem Schlüssel „host_info systemhost“ zugeordnet.
alert_generation.script_key security_result.category_details=%{alert_generation.script_key} Der Wert von alert_generation.script_key aus dem verschachtelten JSON-Objekt wird security_result.category_details zugeordnet.
alert_generation.subdir security_result.detection_fields.key=alert_generation_subdir, security_result.detection_fields.value=%{alert_generation.subdir} Der Wert von alert_generation.subdir aus dem verschachtelten JSON-Objekt wird einem security_result.detection_fields-Objekt mit dem Schlüssel „alert_generation_subdir“ zugeordnet.
alert_id security_result.detection_fields.key=alert_id, security_result.detection_fields.value=%{alert_id} Der Wert von alert_id aus dem Rohprotokoll wird einem security_result.detection_fields-Objekt mit dem Schlüssel „alert_id“ zugeordnet.
alerts_map security_result.detection_fields.key=alerts_map, security_result.detection_fields.value=%{alerts_map} Der Wert von alerts_map aus dem Rohprotokoll wird einem security_result.detection_fields-Objekt mit dem Schlüssel „alerts_map“ zugeordnet.
cli2srv_bytes network.sent_bytes Der Wert von cli2srv_bytes aus dem Rohprotokoll wird in eine vorzeichenlose Ganzzahl konvertiert und network.sent_bytes zugeordnet.
cli_asn principal.resource.attribute.labels.key=cli_asn, principal.resource.attribute.labels.value=%{cli_asn} Der Wert von cli_asn aus dem Rohprotokoll wird in einen String konvertiert und einem principal.resource.attribute.labels-Objekt mit dem Schlüssel „cli_asn“ zugeordnet.
cli_blacklisted principal.resource.attribute.labels.key=cli_blacklisted, principal.resource.attribute.labels.value=%{cli_blacklisted} Der Wert von cli_blacklisted aus dem Rohprotokoll wird in einen String konvertiert und einem principal.resource.attribute.labels-Objekt mit dem Schlüssel „cli_blacklisted“ zugeordnet.
cli_city_name principal.location.city Der Wert von cli_city_name aus dem Rohprotokoll wird principal.location.city zugeordnet.
cli_continent_name principal.resource.attribute.labels.key=cli_continent_name, principal.resource.attribute.labels.value=%{cli_continent_name} Der Wert von cli_continent_name aus dem Rohprotokoll wird einem principal.resource.attribute.labels-Objekt mit dem Schlüssel „cli_continent_name“ zugeordnet.
cli_country_name principal.location.country_or_region Der Wert von cli_country_name aus dem Rohprotokoll wird principal.location.country_or_region zugeordnet.
cli_host_pool_id principal.resource.attribute.labels.key=cli_host_pool_id, principal.resource.attribute.labels.value=%{cli_host_pool_id} Der Wert von cli_host_pool_id aus dem Rohprotokoll wird in einen String konvertiert und einem principal.resource.attribute.labels-Objekt mit dem Schlüssel „cli_host_pool_id“ zugeordnet.
cli_ip principal.ip, principal.asset.ip Der Wert cli_ip aus dem Rohprotokoll wird principal.ip und principal.asset.ip zugeordnet.
cli_localhost principal.resource.attribute.labels.key=cli_localhost, principal.resource.attribute.labels.value=%{cli_localhost} Der Wert von cli_localhost aus dem Rohprotokoll wird in einen String konvertiert und einem principal.resource.attribute.labels-Objekt mit dem Schlüssel „cli_localhost“ zugeordnet.
cli_location principal.location.name Der Wert von cli_location aus dem Rohprotokoll wird in einen String konvertiert. Wenn es nicht „0“ ist, wird es principal.location.name zugeordnet.
cli_name principal.hostname, principal.asset.hostname Der Wert cli_name aus dem Rohprotokoll wird principal.hostname und principal.asset.hostname zugeordnet.
cli_network principal.resource.attribute.labels.key=cli_network, principal.resource.attribute.labels.value=%{cli_network} Der Wert von cli_network aus dem Rohprotokoll wird in einen String konvertiert und einem principal.resource.attribute.labels-Objekt mit dem Schlüssel „cli_network“ zugeordnet.
cli_port principal.port Der Wert von cli_port aus dem Rohprotokoll wird in eine Ganzzahl konvertiert und principal.port zugeordnet.
entity_id principal.resource.attribute.labels.key=entity_id, principal.resource.attribute.labels.value=%{entity_id} Der Wert von entity_id aus dem Rohprotokoll wird in einen String konvertiert und einem principal.resource.attribute.labels-Objekt mit dem Schlüssel „entity_id“ zugeordnet.
entity_val principal.resource.attribute.labels.key=entity_val, principal.resource.attribute.labels.value=%{entity_val} Der Wert von entity_val aus dem Rohprotokoll wird einem principal.resource.attribute.labels-Objekt mit dem Schlüssel „entity_val“ zugeordnet, es sei denn, er entspricht dem Wert von ip.
event.type metadata.event_type Wird durch die Parserlogik basierend auf dem Vorhandensein der Felder principal, target und network bestimmt. Mögliche Werte: NETWORK_FLOW, NETWORK_UNCATEGORIZED, USER_RESOURCE_ACCESS, GENERIC_EVENT.
first_seen principal.asset.first_seen_time Der Wert von first_seen aus dem Rohprotokoll wird in einen String umgewandelt, als Millisekunden seit der Epoche geparst und principal.asset.first_seen_time zugeordnet.
flow_risk_bitmap security_result.detection_fields.key=flow_risk_bitmap, security_result.detection_fields.value=%{flow_risk_bitmap} Der Wert von flow_risk_bitmap aus dem Rohprotokoll wird in einen String konvertiert und einem security_result.detection_fields-Objekt mit dem Schlüssel „flow_risk_bitmap“ zugeordnet.
granularity security_result.detection_fields.key=granularity, security_result.detection_fields.value=%{granularity} Der Wert von granularity aus dem Rohprotokoll wird in einen String konvertiert und einem security_result.detection_fields-Objekt mit dem Schlüssel „granularity“ zugeordnet.
hash_entry_id security_result.detection_fields.key=hash_entry_id, security_result.detection_fields.value=%{hash_entry_id} Der Wert von hash_entry_id aus dem verschachtelten JSON-Objekt wird einem security_result.detection_fields-Objekt mit dem Schlüssel „hash_entry_id“ zugeordnet.
host_ip principal.ip, principal.asset.ip Die aus dem <INT>Oct 20 15:34:53 1.1.1.1-Teil der Nachricht extrahierte IP-Adresse wird principal.ip und principal.asset.ip zugeordnet.
ifid principal.asset_id Der Wert von ifid aus dem Rohprotokoll wird in einen String konvertiert und mit dem Präfix „ifid: " zu principal.asset_id zugeordnet.
ip principal.ip, principal.asset.ip oder target.ip, target.asset.ip Wenn is_client wahr ist, wird der Wert von ip aus dem Rohprotokoll auf principal.ip und principal.asset.ip zugeordnet. Wenn is_server „wahr“ ist, wird es target.ip und target.asset.ip zugeordnet.
is_cli_attacker security_result.detection_fields.key=is_cli_attacker, security_result.detection_fields.value=%{is_cli_attacker} Der Wert von is_cli_attacker aus dem Rohprotokoll wird in einen String konvertiert und einem security_result.detection_fields-Objekt mit dem Schlüssel „is_cli_attacker“ zugeordnet.
is_cli_victim security_result.detection_fields.key=is_cli_victim, security_result.detection_fields.value=%{is_cli_victim} Der Wert von is_cli_victim aus dem Rohprotokoll wird in einen String konvertiert und einem security_result.detection_fields-Objekt mit dem Schlüssel „is_cli_victim“ zugeordnet.
is_flow_alert security_result.detection_fields.key=is_flow_alert, security_result.detection_fields.value=%{is_flow_alert}, security_result.detection_fields.key=alert type, security_result.detection_fields.value=flow Der Wert von is_flow_alert aus dem Rohprotokoll wird in einen String konvertiert und einem security_result.detection_fields-Objekt mit dem Schlüssel „is_flow_alert“ zugeordnet. Wenn is_flow_alert wahr ist, wird auch ein security_result.detection_fields-Objekt mit dem Schlüssel „alert type“ und dem Wert „flow“ erstellt.
is_srv_attacker security_result.detection_fields.key=is_srv_attacker, security_result.detection_fields.value=%{is_srv_attacker} Der Wert von is_srv_attacker aus dem Rohprotokoll wird in einen String konvertiert und einem security_result.detection_fields-Objekt mit dem Schlüssel „is_srv_attacker“ zugeordnet.
is_srv_victim security_result.detection_fields.key=is_srv_victim, security_result.detection_fields.value=%{is_srv_victim} Der Wert von is_srv_victim aus dem Rohprotokoll wird in einen String konvertiert und einem security_result.detection_fields-Objekt mit dem Schlüssel „is_srv_victim“ zugeordnet.
metadata.product_name metadata.product_name=NTOPNG Hartcodiert auf „NTOPNG“.
metadata.vendor_name metadata.vendor_name=%{vendor_name} Der Wert von vendor_name aus der Nachricht wird metadata.vendor_name zugeordnet.
name principal.hostname, principal.asset.hostname oder target.hostname, target.asset.hostname Wenn is_client wahr ist, wird der Wert von name aus dem Rohprotokoll auf principal.hostname und principal.asset.hostname zugeordnet. Wenn is_server „wahr“ ist, wird es target.hostname und target.asset.hostname zugeordnet.
ntopng_key security_result.detection_fields.key=ntopng_key, security_result.detection_fields.value=%{ntopng_key} Der Wert von ntopng.key (umbenannt in ntopng_key) aus dem verschachtelten JSON-Objekt wird einem security_result.detection_fields-Objekt mit dem Schlüssel „ntopng_key“ zugeordnet.
observation_point_id observer.asset_id Der Wert von observation_point_id aus dem Rohprotokoll wird in einen String konvertiert. Wenn der Wert nicht „0“ ist, wird er mit dem Präfix „id: " auf observer.asset_id zugeordnet.
pool_id principal.resource.attribute.labels.key=pool_id, principal.resource.attribute.labels.value=%{pool_id} Der Wert von pool_id aus dem Rohprotokoll wird in einen String konvertiert und einem principal.resource.attribute.labels-Objekt mit dem Schlüssel „pool_id“ zugeordnet.
probe_ip intermediary.ip Der Wert von probe_ip aus dem Rohprotokoll wird intermediary.ip zugeordnet.
proto.confidence security_result.confidence_details Der Wert von proto.confidence aus dem Rohprotokoll wird in einen String konvertiert und security_result.confidence_details zugeordnet.
proto.http.last_method network.http.method Der Wert von proto.http.last_method aus dem Rohprotokoll wird network.http.method zugeordnet.
proto.http.last_return_code network.http.response_code Der Wert von proto.http.last_return_code aus dem Rohprotokoll wird in eine Ganzzahl konvertiert und network.http.response_code zugeordnet.
proto.http.last_server_name network.tls.client.server_name Der Wert von proto.http.server_name aus dem Rohprotokoll wird network.tls.client.server_name zugeordnet.
proto.http.last_url network.http.referral_url Der Wert von proto.http.last_url aus dem Rohprotokoll wird network.http.referral_url zugeordnet.
proto.http.last_user_agent network.http.user_agent Der Wert von proto.http.last_user_agent aus dem Rohprotokoll wird network.http.user_agent zugeordnet.
proto.http.server_name network.tls.client.server_name Der Wert von proto.http.server_name aus dem Rohprotokoll wird network.tls.client.server_name zugeordnet.
proto.l4 network.ip_protocol Der Wert von proto.l4 aus dem Rohprotokoll wird network.ip_protocol zugeordnet.
proto_ndpi additional.fields.key=proto ndpi, additional.fields.value.string_value=%{proto_ndpi}, network.application_protocol Der Wert von proto.ndpi (in proto_ndpi umbenannt) aus dem Rohprotokoll wird einem additional.fields-Objekt mit dem Schlüssel „proto ndpi“ zugeordnet. Außerdem wird der Wert von network.application_protocol anhand von Keywords wie „NTP“ und „HTTP“ bestimmt.
proto_ndpi_app principal.application Der Wert von proto_ndpi_app aus dem Rohprotokoll wird principal.application zugeordnet.
proto_ndpi_breed security_result.detection_fields.key=proto_ndpi_breed, security_result.detection_fields.value=%{proto_ndpi_breed} Der Wert von proto_ndpi_breed aus dem Rohprotokoll wird in einen String konvertiert und einem security_result.detection_fields-Objekt mit dem Schlüssel „proto_ndpi_breed“ zugeordnet.
proto_ndpi_cat security_result.category_details Der Wert von proto_ndpi_cat aus dem Rohprotokoll wird security_result.category_details zugeordnet.
proto_ndpi_cat_id security_result.detection_fields.key=proto_ndpi_cat_id, security_result.detection_fields.value=%{proto_ndpi_cat_id} Der Wert von proto_ndpi_cat_id aus dem Rohprotokoll wird in einen String konvertiert und einem security_result.detection_fields-Objekt mit dem Schlüssel „proto_ndpi_cat_id“ zugeordnet.
score security_result.detection_fields.key=score, security_result.detection_fields.value=%{score} Der Wert von score aus dem Rohprotokoll wird in einen String konvertiert und einem security_result.detection_fields-Objekt mit dem Schlüssel „score“ zugeordnet.
srv2cli_bytes network.received_bytes Der Wert von srv2cli_bytes aus dem Rohprotokoll wird in eine vorzeichenlose Ganzzahl konvertiert und network.received_bytes zugeordnet.
srv_asn target.resource.attribute.labels.key=srv_asn, target.resource.attribute.labels.value=%{srv_asn} Der Wert von srv_asn aus dem Rohprotokoll wird in einen String konvertiert und einem target.resource.attribute.labels-Objekt mit dem Schlüssel „srv_asn“ zugeordnet.
srv_blacklisted target.resource.attribute.labels.key=srv_blacklisted, target.resource.attribute.labels.value=%{srv_blacklisted} Der Wert von srv_blacklisted aus dem Rohprotokoll wird in einen String konvertiert und einem target.resource.attribute.labels-Objekt mit dem Schlüssel „srv_blacklisted“ zugeordnet.
srv_city_name target.location.city Der Wert von srv_city_name aus dem Rohprotokoll wird target.location.city zugeordnet.
srv_continent_name target.resource.attribute.labels.key=srv_continent_name, target.resource.attribute.labels.value=%{srv_continent_name} Der Wert von srv_continent_name aus dem Rohprotokoll wird einem target.resource.attribute.labels-Objekt mit dem Schlüssel „srv_continent_name“ zugeordnet.
srv_country_name target.location.country_or_region Der Wert von srv_country_name aus dem Rohprotokoll wird target.location.country_or_region zugeordnet.
srv_host_pool_id target.resource.attribute.labels.key=srv_host_pool_id, target.resource.attribute.labels.value=%{srv_host_pool_id} Der Wert von srv_host_pool_id aus dem Rohprotokoll wird in einen String konvertiert und einem target.resource.attribute.labels-Objekt mit dem Schlüssel „srv_host_pool_id“ zugeordnet.
srv_ip target.ip, target.asset.ip Der Wert srv_ip aus dem Rohprotokoll wird target.ip und target.asset.ip zugeordnet.
srv_localhost target.resource.attribute.labels.key=srv_localhost, target.resource.attribute.labels.value=%{srv_localhost} Der Wert von srv_localhost aus dem Rohprotokoll wird in einen String konvertiert und einem target.resource.attribute.labels-Objekt mit dem Schlüssel „srv_localhost“ zugeordnet.
srv_location target.location.name Der Wert von srv_location aus dem Rohprotokoll wird in einen String konvertiert. Wenn es nicht „0“ ist, wird es target.location.name zugeordnet.
srv_location_lat target.location.region_coordinates.latitude Der Wert von srv_location_lat aus dem Rohprotokoll wird target.location.region_coordinates.latitude zugeordnet.
srv_location_lon target.location.region_coordinates.longitude Der Wert von srv_location_lon aus dem Rohprotokoll wird target.location.region_coordinates.longitude zugeordnet.
srv_name target.hostname, target.asset.hostname Der Wert von srv_name aus dem Rohprotokoll wird target.hostname und target.asset.hostname zugeordnet.
srv_network target.resource.attribute.labels.key=srv_network, target.resource.attribute.labels.value=%{srv_network} Der Wert von srv_network aus dem Rohprotokoll wird in einen String konvertiert und einem target.resource.attribute.labels-Objekt mit dem Schlüssel „srv_network“ zugeordnet.
srv_port target.port Der Wert von srv_port aus dem Rohprotokoll wird in eine Ganzzahl konvertiert und target.port zugeordnet.
tstamp additional.fields.key=tstamp, additional.fields.value.string_value=%{tstamp} Der Wert von tstamp aus dem Rohprotokoll wird in einen String konvertiert und einem additional.fields-Objekt mit dem Schlüssel „tstamp“ zugeordnet.
vlan_id principal.resource.attribute.labels.key=vlan_id, principal.resource.attribute.labels.value=%{vlan_id} Der Wert von vlan_id aus dem Rohprotokoll wird in einen String konvertiert und einem principal.resource.attribute.labels-Objekt mit dem Schlüssel „vlan_id“ zugeordnet.
when metadata.event_timestamp Der Wert von when aus dem Rohprotokoll wird als Zeitstempel geparst und metadata.event_timestamp zugeordnet.

Änderungen

2024-02-01

  • Fehlerkorrektur:
  • Im Kopfkommentar der conf-Datei wurde „=>" in „:" geändert.

2023-11-16

  • Neu erstellter Parser.