Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel wordt beschreven hoe u de Azure Log Analytics-bestemming gebruikt voor diagnostische gegevens van Apache Spark in Azure Synapse Analytics met behulp van de API voor logboekopname.
De diagnostische uitvoer van Azure Synapse Apache Spark biedt een uniform configuratiemodel voor het verzamelen van Spark-diagnostiek voor alle ondersteunde bestemmingen. Voor Azure Log Analytics is de API voor logboekopname het aanbevolen opnamemechanisme.
In dit artikel wordt uitgelegd hoe u emittereigenschappen configureert, Apache Spark-logboeken, gebeurtenislogboeken en metrische gegevens routeert naar Log Analytics en de opgenomen gegevens opvraagt voor bewakings- en probleemoplossingsdoeleinden.
Migreren vanuit de Data Collector-API
Als u momenteel de HTTP Data Collector-API gebruikt in Azure Synapse Analytics, migreert u naar de Log Ingestion-API om te voldoen aan de nieuwste Azure Monitor opnamearchitectuur en aanbevolen procedures.
Belangrijke wijzigingen in het nieuwe model:
- Schemadefinities worden expliciet gedefinieerd via regels voor gegevensverzameling (DCR's), waardoor voorspelbare schemavalidatie en consistentere queryresultaten worden geboden in vergelijking met de vorige vrije nettoladingbenadering.
- De gegevensinvoerstroom wordt via Data Collection Endpoints (DCE’s) en DCR-toewijzingen geleid, wat een beter gecontroleerd en betrouwbaarder gegevensinvoerpad biedt dan gegevens rechtstreeks naar het eindpunt van de Data Collector API te verzenden.
- Authenticatie ondersteunt zowel een service-principal met clientgeheim als certificaatgebaseerde authenticatie.
- Het emittertype verandert van
AzureLogAnalyticsinAzureLogIngestion. - Migratie omvat meestal het maken van DCR- en DCE-resources, het bijwerken van Azure Synapse configuraties van Apache Spark-pools (bijvoorbeeld Spark-configuratie of diagnostische instellingen) en het valideren van dat gegevens worden opgenomen in aangepaste tabellen in Azure Log Analytics.
Overzicht van api voor logboekopname
Voor diagnostische gegevens van Apache Spark in Azure Synapse Analytics biedt de API voor logboekopname een gestructureerd opnamemodel voor verificatie, schemadefinitie, routering en levering van gegevens in Azure Log Analytics.
Belangrijke onderdelen
| Onderdeel | Purpose |
|---|---|
| Referenties voor app-registratie | Biedt Microsoft Entra app-identiteit die wordt gebruikt voor het verifiëren van API-aanvragen voor logboekopname met een clientgeheim of certificaat. |
| Log Analytics-tabel | Biedt de aangepaste doelgerichte tabel waarin diagnostische gegevens van Spark worden opgeslagen ter beschikking voor het uitvoeren van query's en monitoring. |
| Regel voor gegevensverzameling (DCR) | Definieert invoerstromen, schematoewijzing en optionele transformaties voor opname. |
| Eindpunt voor gegevensverzameling (DCE) | Biedt de URI van het opname-eindpunt dceUri, die door clients wordt gebruikt om gegevens te verzenden via DCR-routering. |
Alleen door de gebruiker gemaakte DCR's die zijn geconfigureerd voor de API voor logboekopname, kunnen worden gebruikt voor programmatische opname.
Stapsgewijze configuratie
Stap 1. Log Analytics-werkruimte voorbereiden
Een Log Analytics-werkruimte is vereist voor het ontvangen van Spark-diagnostische gegevens. Dit is de basisopslag- en queryeenheid voor Azure Monitor Logs.
Als u nog geen werkruimte hebt, maakt u een Log Analytics werkruimte in de Azure-portal.
Important
Wanneer u de volgende stappen uitvoert, maakt u de DCE-resources (Data Collection Endpoint) en DCR-resources (Data Collection Rule) in dezelfde regio als de Log Analytics-werkruimte.
Stap 2. Een eindpunt voor gegevensverzameling maken (DCE)
Maak een DCE (Data Collection Endpoint) in de Azure-portal. De DCE biedt de eindpunt-URI die u configureert in Spark-eigenschappen voor logboekopname-API. De regio van de DCE moet hetzelfde zijn als de regio van uw Log Analytics-werkruimte.
Gebruikers kunnen desgewenst een of meer tabeltypen (logs, events, metrics) maken, afhankelijk van hun scenario, en elk tabeltype heeft een eigen bijbehorende DCR-configuratie en stroomnaam. Maak en configureer alleen de tabeltypen die u daadwerkelijk nodig hebt.
Ga in Azure Portal naar Monitor in het linkernavigatiedeelvenster.
Selecteer onder Instellingeneindpunten voor gegevensverzameling en selecteer vervolgens Maken.
Maak het eindpunt en noteer de DCE-naam (bijvoorbeeld
DCEdemo).
Stap 3. Voorbeeld-JSON-schema voorbereiden
Wanneer u aangepaste logboektabellen maakt, moet u een DCR (Data Collection Rule) configureren. Op basis van de gegevensstroomdefinities die zijn opgegeven in de DCR, genereert het systeem automatisch het bijbehorende tabelschema in uw Log Analytics-werkruimte.
De volgende vooraf gedefinieerde JSON-schemavoorbeelden worden elk toegewezen aan een specifiek gegevenstype. Download het voorbeeld dat past bij uw scenario en upload het wanneer u de bijbehorende aangepaste tabel en DCR maakt.
- Spark-gebeurtenislogboeken - JSON-schemavoorbeeld van gebeurtenistabel
- Spark-stuurprogramma- en uitvoerderslogboeken - JSON-schemavoorbeeld logboektabel
- Spark-metrische gegevens - JSON-schemavoorbeeld voor metrische tabel
Stap 4. Aangepaste tabel maken (Directe opname)
Maak een aangepaste tabel in uw Log Analytics-werkruimte met de optie Log Ingestion-API en upload het JSON-schemavoorbeeld naar de bijbehorende DCR. Deze stap is vereist voor het instellen van de bestemming voor Spark-diagnostische gegevens en ervoor te zorgen dat de opgenomen gegevens voldoen aan het verwachte schema. De regio van de Log Analytics-werkruimte, DCE en DCR moet hetzelfde zijn voor een geslaagde opname.
Open in Azure Portal uw Log Analytics-werkruimte (bijvoorbeeld loganalyticsworkspacedemo).
Selecteer Tabellen>Nieuwe aangepaste logboek maken> (Directe opname).
Voer de tabelinstellingen in:
- Tabelnaam: SparkLogTest (achtervoegsel '_CL' wordt bijvoorbeeld automatisch toegevoegd).
- Tafelplan: Analysefunctie
- Regel voor gegevensverzameling: maak een nieuwe DCR (bijvoorbeeld SparkLogTestrule).
- Eindpunt voor gegevensverzameling: selecteer de DCE uit de stap Een eindpunt voor gegevensverzameling maken ( bijvoorbeeld DCEdemo).
Kies Volgende.
Upload in Schema en Transformatiehet JSON-schemavoorbeeld. U hoeft dcr-transformatie niet te configureren omdat het schema volledig is gestabiliseerd aan de clientzijde.
Stap 5. Service principal voorbereiden en DCR-id verzamelen
Registreer een app in Microsoft Entra ID.
Noteer de TenantId, ClientId en ClientSecret (als u verificatie van het clientgeheim gebruikt). U gebruikt deze waarden in de Spark-configuratie in stap 6.
Geef de app de rol Monitoring Metrics Publisher op de DCR-resource van elke tabel. Zie Azure-rollen toewijzen met behulp van Azure Portal voor stappen voor roltoewijzing.
Haal de stroomnaam en DCR-id op. U kunt de DCR-id en streamnaam ophalen voor elke tabel die u hebt gemaakt op basis van de Data Collection Rule (DCR) resource JSON weergave in de Azure-portal.
De indeling van de streamnaam is altijd:
Custom-<Log Analytics table name>. Als de tabelnaam bijvoorbeeld isAppLogs_CL, is de stroomnaam:Custom-AppLogs_CL.In de volgende stap configureert u de bijbehorende
logStreamwaarden,eventStreammetricStreamwaarden en logDcr, eventDcr, metricDcr-waarden in de Spark-configuratie met behulp van deze stroomnamen.
Stap 6. Spark-eigenschappen configureren
Als u Spark wilt configureren, maakt u een Apache Spark-configuratie in Azure Synapse Analytics en kiest u een van de volgende verificatieopties. Gebruik slechts één optie voor een bepaalde emitter.
In een Apache Spark-configuratie in Azure Synapse Analytics worden Spark-instellingen en -bibliotheken opgeslagen die notebooks en Spark-taakdefinities tijdens runtime gebruiken. Zie Apache Spark-configuratie beheren voor stappen om er een te maken.
- Kies Optie 1 als u een eenvoudigere installatie wilt uitvoeren met behulp van een clientgeheim.
- Kies Optie 2 als uw organisatie verificatie op basis van certificaten en gecentraliseerd certificaatbeheer in Azure Key Vault vereist.
- Kies Optie 3 als u verificatie op basis van certificaten gebruikt en het certificaat wilt ophalen uit Azure Key Vault via een gekoppelde Synapse-service (MSI-werkruimte heeft toegang tot Key Vault).
In beide opties kunt u op de knop Importeren klikken om snel een YAML-configuratiebestand te laden.
Optie 1: Configureren met service-principal en clientgeheim
Gebruik deze optie voor snelle instelling met referenties van de service-principal en een clientgeheim.
Maak een Apache Spark-configuratie.
Voeg de volgende Spark-eigenschappen met de juiste waarden toe aan het omgevingsartefact of selecteer Importeren op het lint om het yaml-voorbeeldbestand te downloaden, dat al de vereiste eigenschappen bevat.
spark.synapse.diagnostic.emitters: <EMITTER_NAME> spark.synapse.diagnostic.emitter.<EMITTER_NAME>.type: AzureLogIngestion spark.synapse.diagnostic.emitter.<EMITTER_NAME>.categories: DriverLog,ExecutorLog,EventLog,Metrics spark.synapse.diagnostic.emitter.<EMITTER_NAME>.dceUri: https://<DCE_NAME>.<REGION>.ingest.monitor.azure.com spark.synapse.diagnostic.emitter.<EMITTER_NAME>.logDcr: <LOG_DCR_ID> spark.synapse.diagnostic.emitter.<EMITTER_NAME>.logStream: <LOG_STREAM_NAME> spark.synapse.diagnostic.emitter.<EMITTER_NAME>.eventDcr: <EVENT_DCR_ID> spark.synapse.diagnostic.emitter.<EMITTER_NAME>.eventStream: <EVENT_STREAM_NAME> spark.synapse.diagnostic.emitter.<EMITTER_NAME>.metricDcr: <METRIC_DCR_ID> spark.synapse.diagnostic.emitter.<EMITTER_NAME>.metricStream: <METRIC_STREAM_NAME> spark.synapse.diagnostic.emitter.<EMITTER_NAME>.tenantId: <SP_TENANT_ID> spark.synapse.diagnostic.emitter.<EMITTER_NAME>.clientId: <SP_CLIENT_ID> spark.synapse.diagnostic.emitter.<EMITTER_NAME>.secret: <SP_CLIENT_SECRET>Sla de wijzigingen op en publiceer deze.
Optie 2: Configureren met verificatie van service-principalcertificaten
Gebruik deze optie wanneer uw organisatie verificatie op basis van certificaten vereist.
Voordat u begint, moet u ervoor zorgen dat uw service-principal wordt gemaakt met een certificaat. Zie Een service-principal met een certificaat maken met behulp van Azure CLI voor meer informatie.
Maak een Apache Spark-configuratie.
Voeg de volgende Spark-eigenschappen met de juiste waarden toe aan het omgevingsartefact of selecteer Importeren op het lint om het yaml-voorbeeldbestand te downloaden, dat al de vereiste eigenschappen bevat.
spark.synapse.diagnostic.emitters: "<EMITTER_NAME>" spark.synapse.diagnostic.emitter.<EMITTER_NAME>.type: "AzureLogIngestion" spark.synapse.diagnostic.emitter.<EMITTER_NAME>.categories: "DriverLog,ExecutorLog,EventLog,Metrics" spark.synapse.diagnostic.emitter.<EMITTER_NAME>.dceUri: "https://<DCE_NAME>.<REGION>.ingest.monitor.azure.com" spark.synapse.diagnostic.emitter.<EMITTER_NAME>.logDcr: "<LOG_DCR_ID>" spark.synapse.diagnostic.emitter.<EMITTER_NAME>.logStream: "<LOG_STREAM_NAME>" spark.synapse.diagnostic.emitter.<EMITTER_NAME>.eventDcr: "<EVENT_DCR_ID>" spark.synapse.diagnostic.emitter.<EMITTER_NAME>.eventStream: "<EVENT_STREAM_NAME>" spark.synapse.diagnostic.emitter.<EMITTER_NAME>.metricDcr: "<METRIC_DCR_ID>" spark.synapse.diagnostic.emitter.<EMITTER_NAME>.metricStream: "<METRIC_STREAM_NAME>" spark.synapse.diagnostic.emitter.<EMITTER_NAME>.tenantId: "<SP_TENANT_ID>" spark.synapse.diagnostic.emitter.<EMITTER_NAME>.clientId: "<SP_CLIENT_ID>" spark.synapse.diagnostic.emitter.<EMITTER_NAME>.certificate.keyVault: "https://<KEYVAULT_NAME>.vault.azure.net/" spark.synapse.diagnostic.emitter.<EMITTER_NAME>.certificate.keyVault.certificateName: "<SP_CERT_NAME>"Sla wijzigingen op en publiceer deze.
Optie 3: Configureren met een gekoppelde service
Opmerking
Bij deze optie moet u de beheerde identiteit van de werkruimte machtiging geven voor het lezen van certificaten. Zie Toegang bieden tot Key Vault-sleutels, -certificaten en -geheimen met een op rollen gebaseerd toegangsbeheer van Azure voor meer informatie.
Als u een Key Vault gekoppelde service in Synapse Studio wilt configureren om het service-principalcertificaat op te slaan, voert u de volgende stappen uit:
Volg alle stappen in de vorige sectie, 'Optie 2'.
Maak een Key Vault gekoppelde service in Synapse Studio:
a. Ga naar Synapse Studio>Manage>Linked services en selecteer vervolgens Nieuw.
b. Zoek in het zoekvak naar Azure Key Vault.
Hoofdstuk c. Voer een naam in voor de gekoppelde service.
d. Kies uw sleutelkluis en selecteer Maken.
Voeg een
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.certificate.keyVault.linkedServiceitem toe aan de Apache Spark-configuratie.Voeg de volgende Spark-eigenschappen met de juiste waarden toe aan de Spark-configuratie of selecteer Importeren op het lint om het yaml-voorbeeldbestand te downloaden, dat al de vereiste eigenschappen bevat.
spark.synapse.diagnostic.emitters: <EMITTER_NAME>
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.type: AzureLogIngestion
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.categories: DriverLog,ExecutorLog,EventLog,Metrics
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.dceUri: https://<DCE_NAME>.<REGION>.ingest.monitor.azure.com
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.logDcr: <LOG_DCR_ID>
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.logStream: <LOG_STREAM_NAME>
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.eventDcr: <EVENT_DCR_ID>
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.eventStream: <EVENT_STREAM_NAME>
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.metricDcr: <METRIC_DCR_ID>
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.metricStream: <METRIC_STREAM_NAME>
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.tenantId: <SP_TENANT_ID>
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.clientId: <SP_CLIENT_ID>
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.certificate.keyVault: https://<KEYVAULT_NAME>.vault.azure.net/
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.certificate.keyVault.certificateName: <SP_CERT_NAME>
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.certificate.keyVault.linkedService: <AZURE_KEY_VAULT_LINKED_SERVICE>
Zie Beschikbare Apache Spark-configuraties voor een lijst met Apache Spark-configuraties
Stap 7. Koppel de Apache Spark-configuratie aan notebooks of Spark-taakdefinities of stel deze in als de standaardinstelling voor de werkruimte
Gebruik een van de volgende benaderingen op basis van uw bereik:
- Koppel de Apache Spark-configuratie aan specifieke notebooks of Spark-taakdefinities wanneer u gerichte implementatie, testen of beheer per item wilt.
- Stel de Apache Spark-configuratie in als de standaardinstelling voor de werkruimte wanneer u consistente diagnostische Instellingen voor Spark wilt toepassen in de werkruimte.
De configuratie toepassen op notebooks of een Spark-taakdefinitie:
- Navigeer naar uw notebook of Spark-taakdefinitie in Azure Synapse Analytics Studio.
- Selecteer of configureer de Apache Spark-doelpool die is gekoppeld aan de notebook- of Spark-taakdefinitie.
- Zorg ervoor dat de vereiste Spark-configuraties (bijvoorbeeld instellingen voor logboekopname) worden toegepast op de Apache Spark-pool of -sessie.
- Start of voer de Spark-sessie uit om de configuratie van kracht te laten worden.
De instellingen op werkruimte- of Apache Spark-poolniveau configureren:
- Navigeer naar Beheren in Azure Synapse Studio.
- Ga naar Apache Spark-pools en selecteer de Apache Spark-doelpool.
- Configureer de vereiste Spark-instellingen (bijvoorbeeld diagnostische gegevens of eigenschappen voor logboekopname).
- Sla de configuratie op. De instellingen zijn van toepassing op alle nieuwe Spark-sessies die in deze pool zijn gemaakt.
Stap 8. Een Apache Spark-toepassing verzenden en de logboeken en metrische gegevens weergeven
U doet dit als volgt:
Dien een Apache Spark-toepassing in bij de Apache Spark-pool die in de vorige stap is geconfigureerd. U kunt dit op een van de volgende manieren doen:
- Voer een notebook uit in Synapse Studio.
- Dien in Synapse Studio een Apache Spark-batchtaak in via een Apache Spark-taakdefinitie.
- Voer een pijplijn uit die Apache Spark-activiteit bevat.
Ga naar de opgegeven Log Analytics-werkruimte en bekijk vervolgens de metrische gegevens en logboeken van de toepassing wanneer de Apache Spark-toepassing wordt uitgevoerd.
Aangepaste toepassingslogboeken schrijven
U kunt de Apache Log4j-bibliotheek gebruiken om aangepaste logboeken te schrijven.
Voorbeeld voor Scala:
%%spark
val logger = org.apache.log4j.LogManager.getLogger("com.contoso.LoggerExample")
logger.info("info message")
logger.warn("warn message")
logger.error("error message")
//log exception
try {
1/0
} catch {
case e:Exception =>logger.warn("Exception", e)
}
// run job for task level metrics
val data = sc.parallelize(Seq(1,2,3,4)).toDF().count()
Voorbeeld voor PySpark:
%%pyspark
logger = sc._jvm.org.apache.log4j.LogManager.getLogger("com.contoso.PythonLoggerExample")
logger.info("info message")
logger.warn("warn message")
logger.error("error message")
Query's uitvoeren op gegevens met Kusto
Hier volgt een voorbeeld van het uitvoeren van query's op Apache Spark-gebeurtenissen:
SparkEventTest_CL
| where workspaceName_s == "{SynapseWorkspace}" and Event_s== "EventName"
| order by TimeGenerated desc
| limit 100
Hier volgt een voorbeeld van het uitvoeren van query's op het apache Spark-toepassingsstuurprogramma en uitvoerderslogboeken:
SparkLogTest_CL
| where workspaceName_s == "{SynapseWorkspace}" and Message contains "SampleMessage"
| order by TimeGenerated desc
| limit 100
Hier volgt een voorbeeld van het uitvoeren van query's op metrische Apache Spark-gegevens:
SparkMetricsTest_CL
| where workspaceName_s == "{SynapseWorkspace}" and name_s== "{MetricsName}"
| order by TimeGenerated desc
| limit 100
Waarschuwingen maken en beheren
Gebruikers kunnen query's uitvoeren om metrische gegevens en logboeken te evalueren op basis van een ingestelde frequentie en een waarschuwing activeren op basis van de resultaten. Zie Logboekwaarschuwingen maken, weergeven en beheren met behulp van Azure Monitor voor meer informatie.
Synapse-werkruimte waarvoor beveiliging tegen gegevensexfiltratie is ingeschakeld
Nadat de Synapse-werkruimte is gemaakt met gegevensexfiltratiebeveiliging ingeschakeld.
Als u deze functie wilt inschakelen, moet u aanvragen voor verbindingen met beheerde privé-eindpunten maken voor Azure Monitor Private Link-scopes (AMPLS) in de goedgekeurde Microsoft Entra-tenants voor de werkruimte.
U kunt de onderstaande stappen volgen om een beheerde privé-eindpuntverbinding te maken met Azure Monitor AMPLS-bereiken (Private Link):
- Als er geen bestaande AMPLS is, kunt u Azure Monitor Private Link verbindingsinstallatie volgen om er een te maken.
- Ga in Azure portal naar uw AMPLS en selecteer op de pagina Azure Monitor ResourcesToevoegen om verbinding met uw Azure Log Analytics werkruimte toe te voegen.
- Navigeer naar Synapse Studio > Beheren > Beheerde privé-eindpunten, selecteer de knop Nieuw, selecteer Azure Monitor Private Link-scopes en Doorgaan.
- Kies het Azure Monitor Private Link Scope dat je hebt gemaakt en selecteer de knop Maken.
- Wacht enkele minuten totdat het privé-eindpunt is ingericht.
- Navigeer opnieuw naar uw AMPLS in Azure Portal en selecteer op de pagina Privé-eindpuntverbindingen de ingerichte verbinding en Goedkeuren.
Opmerking
- Het AMPLS-object heeft veel limieten die u moet overwegen bij het plannen van uw Private Link installatie. Zie AMPLS-limieten voor een diepere beoordeling van deze limieten.
- Controleer of u over de juiste machtigingen beschikt om een beheerd privé-eindpunt te maken.
Beschikbare configuraties
| Configuration | Description |
|---|---|
spark.synapse.diagnostic.emitters |
De door komma's gescheiden doelnamen van diagnostische emitters. Bijvoorbeeld: MyDest1,MyDest2. |
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.type |
Ingebouwd doeltype. Als u Azure Log Analytics wilt inschakelen via de API voor logboekopname, stelt u deze waarde in op AzureLogIngestion. |
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.categories |
De door komma's gescheiden geselecteerde logboekcategorieën. Beschikbare waarden zijn onder andere DriverLog, ExecutorLog, EventLog. Metrics Als deze niet is ingesteld, is de standaardwaarde alle categorieën. |
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.dceUri |
De DCE-URI (Data Collection Endpoint) die wordt gebruikt voor opname bij het routeren van gegevens via gegevensverzamelingsregels (DCR's). |
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.logDcr |
De DCR-resource-id (Data Collection Rule) die wordt gebruikt om Spark-logboeken naar de bestemming te routeren. |
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.logStream |
De stroomnaam die is gedefinieerd in de DCR (Data Collection Rule) voor Spark-logboeken. |
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.eventDcr |
De resource-ID van de DCR (Data Collection Rule) die wordt gebruikt voor het routeren van logboeken van gebeurtenissen in Spark. |
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.eventStream |
De stroomnaam die is gedefinieerd in de Gegevensverzamelregel (DCR) voor Spark-gebeurtenislogboeken. |
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.metricDcr |
De resource-id van de DCR (Data Collection Rule) die wordt gebruikt om metrische Spark-gegevens te routeren. |
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.metricStream |
De stroomnaam die is gedefinieerd in de Regel voor gegevensverzameling (DCR) voor Spark-metrieken. |
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.tenantId |
De Microsoft Entra tenant-id die wordt gebruikt voor verificatie. |
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.clientId |
De client-id van de toepassing die is geregistreerd in Microsoft Entra ID. |
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.secret |
Het clientgeheim dat is gekoppeld aan de Microsoft Entra ID-toepassing, die samen met de tenant-id en client-id wordt gebruikt om de emitter te verifiëren bij het verzenden van diagnostische gegevens. Deze instelling is wederzijds exclusief voor verificatie op basis van certificaten: configureer het clientgeheim of het certificaat, maar niet beide. |
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.certificate.keyVault |
De Azure Key Vault-URI waarin het verificatiecertificaat wordt opgeslagen. |
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.certificate.keyVault.certificateName |
De naam van het certificaat dat is opgeslagen in Azure Key Vault, die wordt gebruikt voor verificatie. |
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.certificate.keyVault.linkedService |
De naam van de gekoppelde service van Azure Key Vault in Synapse. Wanneer deze is opgegeven, gebruikt de beheerde identiteit van de werkruimte deze gekoppelde service om het certificaat op te halen uit Azure Key Vault. |
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.filter.eventName.match |
De namen van door komma's gescheiden Spark-listenergebeurtenissen; u kunt opgeven welke gebeurtenissen moeten worden verzameld. Bijvoorbeeld: SparkListenerApplicationStart,SparkListenerApplicationEnd. |
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.filter.loggerName.match |
De door komma's gescheiden Log4j-logboeknamen; u kunt opgeven welke logboeken moeten worden verzameld. Bijvoorbeeld: org.apache.spark.SparkContext,org.example.Logger. |
spark.synapse.diagnostic.emitter.<EMITTER_NAME>.filter.metricName.match |
De door komma's gescheiden naamachtervoegsels voor spark-metrische gegevens; u kunt opgeven welke metrische gegevens moeten worden verzameld. Bijvoorbeeld: jvm.heap.used. |
Opmerking
Authenticatie is onderling exclusief: configureer een van secret (platte tekst) of certificate.keyVault + certificate.keyVault.certificateName (optioneel met certificate.keyVault.linkedService).
Het ophalen van de client secret uit Azure Key Vault (met of zonder een gekoppelde service) wordt niet ondersteund door de Log Ingestion-bestemming. Als u referenties in Key Vault wilt bewaren, gebruikt u het pad op basis van certificaten.