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 gegevens van 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.
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.
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.
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.
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 Resourcelogboeken 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
.
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.
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
ingesteldUnhealthy
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.