Monitorowanie operacji SSIS za pomocą usługi Azure Monitor

Uwaga

Operację SSIS można monitorować tylko za pomocą usługi Azure Monitor w usłudze Azure Data Factory, a nie w usłudze Azure Synapse Pipelines.

Aby podnieść i przenieść obciążenia usług SSIS, możesz aprowizować środowisko SSIS IR w usłudze ADF , które obsługuje:

  • Uruchamianie pakietów wdrożonych w wykazie usług SSIS (SSISDB) hostowanym przez serwer/wystąpienie zarządzane usługi Azure SQL Database (model wdrażania projektów)
  • Uruchamianie pakietów wdrożonych w systemie plików, usłudze Azure Files lub bazie danych programu SQL Server (MSDB) hostowanej przez usługę Azure SQL Managed Instance (model wdrażania pakietów)

Po aprowizacji możesz sprawdzić stan operacyjny środowiska SSIS IR przy użyciu programu Azure PowerShell lub centrum monitora portalu usługi ADF. W modelu wdrażania projektu dzienniki wykonywania pakietów usług SSIS są przechowywane w wewnętrznych tabelach lub widokach bazy danych SSISDB, dzięki czemu można wykonywać zapytania, analizować i wizualnie prezentować je przy użyciu wyznaczonych narzędzi, takich jak SSMS. W modelu wdrażania pakietów dzienniki wykonywania pakietów usług SSIS mogą być przechowywane w systemie plików lub usłudze Azure Files jako pliki CSV, które nadal trzeba analizować i przetwarzać przy użyciu innych wyznaczonych narzędzi, zanim będzie można wykonywać zapytania, analizować i wizualnie je prezentować.

Teraz dzięki integracji z usługą Azure Monitor możesz wykonywać zapytania, analizować i wizualnie prezentować wszystkie metryki i dzienniki wygenerowane na podstawie operacji środowiska SSIS IR i wykonań pakietów usług SSIS w witrynie Azure Portal. Ponadto można również zgłaszać alerty dotyczące nich.

Konfigurowanie ustawień diagnostycznych i obszaru roboczego dla operacji SSIS

Aby wysłać wszystkie metryki i dzienniki wygenerowane na podstawie operacji środowiska SSIS IR i wykonań pakietów usług SSIS do usługi Azure Monitor, należy skonfigurować ustawienia diagnostyki i obszar roboczy dla usługi ADF.

Metryki operacyjne usług SSIS

Metryki operacyjne usług SSIS to liczniki wydajności lub wartości liczbowe, które opisują stan operacji uruchamiania i zatrzymywania środowiska SSIS IR, a także wykonywania pakietów usług SSIS w określonym momencie w czasie. Są one częścią metryk usługi ADF w usłudze Azure Monitor.

Po skonfigurowaniu ustawień diagnostycznych i obszaru roboczego dla usługi ADF w usłudze Azure Monitor zaznaczenie pola wyboru Wszystkie metryki spowoduje udostępnienie metryk operacyjnych usług SSIS do interaktywnej analizy przy użyciu eksploratora metryk platformy Azure, prezentacji na pulpicie nawigacyjnym platformy Azure i alertów niemal w czasie rzeczywistym.

Name your settings and select a log-analytics workspace

Alerty operacyjne usług SSIS

Aby zgłosić alerty dotyczące metryk operacyjnych usług SSIS z portalu usługi ADF, wybierz stronę Alerty i metryki centrum monitora usługi ADF i postępuj zgodnie z podanymi instrukcjami krok po kroku.

Raising SSIS operational alerts from ADF portal

Aby zgłosić alerty dotyczące metryk operacyjnych usług SSIS w witrynie Azure Portal, wybierz stronę Alerty centrum Usługi Azure Monitor i postępuj zgodnie z podanymi instrukcjami krok po kroku.

Raising SSIS operational alerts from Azure portal

Dzienniki operacyjne usług SSIS

Dzienniki operacyjne usług SSIS to zdarzenia generowane przez operacje środowiska SSIS IR i wykonania pakietów usług SSIS, które zapewniają wystarczający kontekst dla zidentyfikowanych problemów i są przydatne do analizy głównej przyczyny.

Podczas konfigurowania ustawień diagnostycznych i obszaru roboczego dla usługi ADF w usłudze Azure Monitor możesz wybrać odpowiednie dzienniki operacyjne usług SSIS i wysłać je do usługi Log Analytics opartej na usłudze Azure Data Explorer. W tym miejscu zostaną udostępnione do analizy przy użyciu zaawansowanego języka zapytań, prezentacji na pulpicie nawigacyjnym platformy Azure i alertów niemal w czasie rzeczywistym.

Name your settings and select a log-analytics workspace

Schematy i zawartość dzienników wykonywania pakietów usług SSIS w usługach Azure Monitor i Log Analytics są podobne do schematów wewnętrznych tabel lub widoków bazy danych SSISDB.

Kategorie dzienników usługi Azure Monitor Tabele usługi Log Analytics Wewnętrzne tabele/widoki bazy danych SSISDB
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]

Aby uzyskać więcej informacji na temat atrybutów/właściwości dziennika operacyjnego usług SSIS, zobacz Azure Monitor i Log Analytics schemas for ADF (Schematy usługi Azure Monitor i Log Analytics dla usługi ADF).

Wybrane dzienniki wykonywania pakietów usług SSIS są zawsze wysyłane do usługi Log Analytics niezależnie od ich metod wywołania. Można na przykład wywoływać wykonania pakietów na dyskach SSDT z włączoną obsługą platformy Azure, za pośrednictwem języka T-SQL w programie SSMS, agenta programu SQL Server lub innych wyznaczonych narzędzi oraz jako wyzwalanych lub debugowanych przebiegów wykonywania działań pakietu SSIS w potokach usługi ADF.

Podczas wykonywania zapytań dotyczących dzienników operacji środowiska SSIS IR w usłudze Logs Analytics można użyć odpowiednio właściwości OperationName i ResultType ustawionych na Start/Stop/Maintenance/Heartbeat i Started/InProgress/Succeeded/Failed/Healthy/Unhealthy.

Querying SSIS IR operation logs on Log Analytics

Aby wykonać zapytanie dotyczące stanu węzła środowiska SSIS IR, możesz ustawić właściwość OperationName na Heartbeatwartość . Każdy węzeł zwykle wysyła jeden Heartbeat rekord na minutę do usługi Log Analytics z właściwością ResultType odzwierciedlając jej stan, czyli Healthy wtedy, gdy jest dostępny do wykonywania pakietów i Unhealthy kiedy nie jest. Jeśli na przykład środowisko SSIS IR ma dwa dostępne węzły, zawsze będą widoczne dwa Heartbeat rekordy z właściwością ResultType ustawioną na Healthy jedną minutę.

Querying SSIS IR heartbeats on Log Analytics

Możesz wykonać zapytanie dotyczące następujących wzorców, aby wykryć niedostępność węzłów środowiska SSIS IR:

  • Heartbeat Brak rekordów w wielu minutach, gdy środowisko SSIS IR jest nadal uruchomione.
  • Heartbeat Istnieją rekordy z właściwością ResultType ustawioną na Unhealthy wiele minut, gdy środowisko SSIS IR jest nadal uruchomione.

Powyższe zapytania można przekształcić w alerty i przejść do strony monitorowania środowiska SSIS IR, aby potwierdzić, kiedy otrzymujesz te alerty.

Podczas wykonywania zapytań dotyczących dzienników wykonywania pakietów usług SSIS w usłudze Logs Analytics można je dołączyć przy użyciu właściwości OperationId ExecutionId/CorrelationId./ OperationId ExecutionId/ są zawsze ustawione na 1 wszystkie operacje/wykonania związane z pakietami, które nie są przechowywane w bazie danych SSISDB/wywoływane za pośrednictwem języka T-SQL.

Querying SSIS package execution logs on Log Analytics

Schemat dzienników i zdarzeń