SSIS-bewerkingen bewaken met Azure Monitor

Notitie

U kunt de SSIS-bewerking alleen bewaken met Azure Monitor in Azure Data Factory, niet in Azure Synapse Pipelines.

Als u uw SSIS-workloads wilt verplaatsen, kunt u SSIS IR inrichten in ADF die ondersteuning biedt voor:

  • Pakketten die zijn geïmplementeerd in SSIS Catalog (SSISDB) die worden gehost door een server of beheerd exemplaar van Azure SQL Database (projectimplementatiemodel)
  • Pakketten die zijn geïmplementeerd in het bestandssysteem, Azure Files of SQL Server-database (MSDB) die worden gehost door Azure SQL Managed Instance (pakketimplementatiemodel)

Zodra de SSIS IR is ingericht, kunt u de operationele status van SSIS IR controleren met behulp van Azure PowerShell of op de Monitor-hub van de ADF-portal. Met projectimplementatiemodel worden SSIS-pakketuitvoeringslogboeken opgeslagen in interne SSISDB-tabellen of weergaven, zodat u ze kunt opvragen, analyseren en visueel presenteren met behulp van aangewezen hulpprogramma's zoals SSMS. Met pakketimplementatiemodel kunnen SSIS-pakketuitvoeringslogboeken worden opgeslagen in het bestandssysteem of Azure Files als CSV-bestanden die u nog steeds moet parseren en verwerken met behulp van andere aangewezen hulpprogramma's voordat u ze kunt opvragen, analyseren en visueel presenteren.

Met Azure Monitor-integratie kunt u nu alle metrische gegevens en logboeken die zijn gegenereerd op basis van SSIS IR-bewerkingen en SSIS-pakketuitvoeringen, opvragen, analyseren en visueel presenteren in Azure Portal. Daarnaast kunt u er ook waarschuwingen over genereren.

Diagnostische instellingen en werkruimte configureren voor SSIS-bewerkingen

Als u alle metrische gegevens en logboeken wilt verzenden die zijn gegenereerd op basis van SSIS IR-bewerkingen en SSIS-pakketuitvoeringen naar Azure Monitor, moet u diagnostische instellingen en werkruimte voor uw ADF configureren.

Operationele metrische gegevens van SSIS

Operationele SSIS-metrische gegevens zijn prestatiemeteritems of numerieke waarden waarmee de status van SSIS IR-start- en stopbewerkingen wordt beschreven, evenals uitvoeringen van SSIS-pakketten op een bepaald tijdstip. Ze maken deel uit van metrische ADF-gegevens in Azure Monitor.

Wanneer u diagnostische instellingen en werkruimten configureert voor uw ADF in Azure Monitor, zorgt het inschakelen van het selectievakje AllMetrics ervoor dat operationele metrische gegevens van SSIS beschikbaar zijn voor interactieve analyse met behulp van Azure Metrics Explorer, presentatie op Azure-dashboard en bijna realtime waarschuwingen.

Name your settings and select a log-analytics workspace

Operationele SSIS-waarschuwingen

Als u waarschuwingen wilt genereren voor operationele metrische gegevens van SSIS vanuit de ADF-portal, selecteert u de pagina Waarschuwingen en metrische gegevens van de ADF Monitor-hub en volgt u de stapsgewijze instructies.

Raising SSIS operational alerts from ADF portal

Als u waarschuwingen wilt genereren voor operationele metrische gegevens van SSIS vanuit Azure Portal, selecteert u de pagina Waarschuwingen van Azure Monitor Hub en volgt u de stapsgewijze instructies.

Raising SSIS operational alerts from Azure portal

Operationele SSIS-logboeken

Operationele SSIS-logboeken zijn gebeurtenissen die worden gegenereerd door SSIS IR-bewerkingen en SSIS-pakketuitvoeringen die voldoende context bieden voor geïdentificeerde problemen en nuttig zijn voor hoofdoorzaakanalyse.

Wanneer u diagnostische instellingen en werkruimten configureert voor uw ADF in Azure Monitor, kunt u de relevante operationele SSIS-logboeken selecteren en deze verzenden naar Log Analytics die is gebaseerd op Azure Data Explorer. Daar worden ze beschikbaar gesteld voor analyse met behulp van uitgebreide querytaal, presentatie op Azure-dashboard en bijna realtime waarschuwingen.

Name your settings and select a log-analytics workspace

De schema's en inhoud van SSIS-pakketuitvoeringslogboeken in Azure Monitor en Log Analytics zijn vergelijkbaar met de schema's van interne SSISDB-tabellen of -weergaven.

Azure Monitor-logboekcategorieën Log Analytics-tabellen Interne SSISDB-tabellen/weergaven
SSISIntegrationRuntimeLogs ADFSSISIntegrationRuntimeLogs
SSISPackageEventMessageContext ADFSSISPackageEventMessageContext [internal].[event_message_context]
SSISPackageEventMessages ADFSSISPackageEventMessages [internal].[event_messages]
SSISPackageExecutableStatistics ADFSSISPackageExecutableStatistics [internal].[executable_statistics]
SSISPackageExecutionComponentPhases ADFSSISPackageExecutionComponentPhases [internal].[execution_component_phases]
SSISPackageExecutionDataStatistics ADFSSISPackageExecutionDataStatistics [internal].[execution_data_statistics]

Zie Azure Monitor- en Log Analytics-schema's voor ADF voor meer informatie over kenmerken/eigenschappen van het operationele SSIS-logboek.

De geselecteerde SSIS-pakketuitvoeringslogboeken worden altijd verzonden naar Log Analytics, ongeacht hun aanroepmethoden. U kunt bijvoorbeeld pakketuitvoeringen aanroepen op SSDT met Azure, via T-SQL op SSMS, SQL Server Agent of andere aangewezen hulpprogramma's, en als geactiveerde of foutopsporingsuitvoeringen van SSIS-pakketactiviteiten uitvoeren in ADF-pijplijnen.

Wanneer u query's uitvoert op SSIS IR-bewerkingslogboeken in Logs Analytics, kunt u de eigenschappen OperationName en ResultType gebruiken die zijn ingesteld Start/Stop/Maintenance/Heartbeat op respectievelijkStarted/InProgress/Succeeded/Failed/Healthy/Unhealthy.

Querying SSIS IR operation logs on Log Analytics

Als u de status van het SSIS IR-knooppunt wilt opvragen, kunt u de eigenschap OperationName instellen op Heartbeat. Elk knooppunt verzendt normaal gesproken één Heartbeat record per minuut naar Log Analytics met de eigenschap ResultType die de status weergeeft. Dit is Healthy wanneer het beschikbaar is voor pakketuitvoeringen en Unhealthy wanneer het niet is. Als uw SSIS IR bijvoorbeeld twee beschikbare knooppunten heeft, ziet u altijd twee Heartbeat records met de eigenschap ResultType ingesteld Healthy op binnen een periode van één minuut.

Querying SSIS IR heartbeats on Log Analytics

U kunt een query uitvoeren op de volgende patronen om de onbeschikbaarheid van uw SSIS IR-knooppunt(en) te detecteren:

  • Er ontbreken Heartbeat records in veel perioden van één minuut wanneer uw SSIS IR nog actief is.
  • Er zijn records waarop de eigenschap ResultType is Heartbeat ingesteld Unhealthy op in veel perioden van één minuut wanneer uw SSIS IR nog actief is.

U kunt de bovenstaande query's omzetten in waarschuwingen en naar de bewakingspagina van uw SSIS IR gaan om te bevestigen wanneer u deze waarschuwingen ontvangt.

Wanneer u query's uitvoert op SSIS-pakketuitvoeringslogboeken in Logs Analytics, kunt u deze samenvoegen met behulp van de eigenschappen OperationId/ExecutionId/CorrelationId. OperationId/ExecutionId is altijd ingesteld 1 voor alle bewerkingen/uitvoeringen met betrekking tot pakketten die niet zijn opgeslagen in SSISDB/aangeroepen via T-SQL.

Querying SSIS package execution logs on Log Analytics

Schema van logboeken en gebeurtenissen