Konfiguracja danych diagnostycznych i użycia usługi Azure SQL Edge
Ważne
Usługa Azure SQL Edge zostanie wycofana 30 września 2025 r. Aby uzyskać więcej informacji i opcji migracji, zobacz powiadomienie o wycofaniu.
Uwaga
Usługa Azure SQL Edge nie obsługuje już platformy ARM64.
Domyślnie usługa Azure SQL Edge zbiera informacje o sposobie korzystania z aplikacji przez klientów. W szczególności usługa Azure SQL Edge zbiera informacje o środowisku wdrażania, użyciu i wydajności. Te informacje pomagają firmie Microsoft ulepszyć produkt, aby lepiej zaspokoić potrzeby klientów. Na przykład firma Microsoft zbiera informacje o tym, jakie rodzaje kodów błędów napotykają klienci, abyśmy mogli naprawić powiązane usterki, ulepszyć naszą dokumentację dotyczącą korzystania z usługi Azure SQL Edge i określić, czy funkcje powinny zostać dodane do produktu, aby lepiej obsługiwać klientów.
W szczególności firma Microsoft nie wysyła żadnych z następujących typów informacji za pomocą tego mechanizmu:
- Wszystkie wartości z wewnątrz tabel użytkowników.
- Wszelkie poświadczenia logowania lub inne informacje dotyczące uwierzytelniania.
- Wszelkie dane osobowe lub dane klienta.
Poniższy przykładowy scenariusz zawiera informacje o użyciu funkcji, które pomagają ulepszyć produkt.
Przykładowe zapytanie z zapytań używanych do zbierania danych użycia i diagnostyki jest podane w następujący sposób. Zapytanie identyfikuje liczbę i typy różnych źródeł danych przesyłanych strumieniowo używanych w usłudze Azure SQL Edge. Te dane pomagają firmie Microsoft zidentyfikować, które źródła danych przesyłanych strumieniowo są często używane, dzięki czemu firma Microsoft może zwiększyć wydajność i środowisko użytkownika skojarzone z tymi źródłami danych.
SELECT count(*) AS [count],
sum(inputs) AS inputs,
sum(outputs) AS outputs,
sum(linked_to_job) AS linked_to_job,
data_source_type
FROM (
SELECT ISNULL(value, 'unknown') AS data_source_type,
inputs,
outputs,
linked_to_job
FROM (
SELECT convert(SYSNAME, LOWER(SUBSTRING(ds.location, 0, CHARINDEX('://', ds.location))), 1) AS data_source_type,
ISNULL(inputs, 0) AS inputs,
ISNULL(outputs, 0) AS outputs,
ISNULL(js.stream_id / js.stream_id, 0) AS linked_to_job
FROM sys.external_streams es
INNER JOIN sys.external_data_sources ds
ON es.data_source_id = ds.data_source_id
LEFT JOIN (
SELECT stream_id,
MAX(CAST(is_input AS INT)) inputs,
MAX(CAST(is_output AS INT)) outputs
FROM sys.external_job_streams
GROUP BY stream_id
) js
ON js.stream_id = es.object_id
) ds
LEFT JOIN (
SELECT value
FROM string_split('edgehub,sqlserver,kafka', ',')
) AS known_ep
ON data_source_type = value
) known_ds
GROUP BY data_source_type;
Wyłączanie zbierania danych diagnostycznych i użycia
Zbieranie danych użycia i diagnostyki w usłudze Azure SQL Edge można wyłączyć przy użyciu jednej z poniższych metod.
Uwaga
Nie można wyłączyć danych użycia i diagnostyki dla wersji dewelopera.
Wyłączanie użycia i diagnostyki przy użyciu zmiennych środowiskowych
Aby wyłączyć zbieranie danych użycia i diagnostyki w usłudze Azure SQL Edge, dodaj następującą zmienną środowiskową i ustaw jej wartość na *False*
. Aby uzyskać więcej informacji na temat konfigurowania usługi Azure SQL Edge przy użyciu zmiennych środowiskowych, zobacz Konfigurowanie przy użyciu zmiennych środowiskowych.
MSSQL_TELEMETRY_ENABLED = TRUE | FAŁSZYWY
TRUE
— Umożliwia zbieranie danych użycia i diagnostyki. To jest konfiguracja domyślna.FALSE
— wyłącza zbieranie danych użycia i diagnostyki.
Wyłączanie użycia i diagnostyki przy użyciu pliku mssql.conf
Aby wyłączyć zbieranie danych użycia i diagnostyki w usłudze Azure SQL Edge, dodaj następujące wiersze w pliku mssql.conf na trwałym dysku magazynu zamapowanym na folder /var/opt/mssql/ w module usługi SQL Edge. Aby uzyskać więcej informacji na temat konfigurowania usługi Azure SQL Edge przy użyciu pliku mssql.conf, zobacz Konfigurowanie przy użyciu pliku mssql.conf.
[telemetry]
customerfeedback = false
Lokalna inspekcja zbierania danych diagnostycznych i użycia
Składnik Inspekcja lokalna użycia i zbierania danych diagnostycznych usługi Azure SQL Edge może zapisywać dane zebrane przez usługę do wyznaczonego folderu reprezentującego dane (dzienniki) wysyłane do firmy Microsoft. Celem inspekcji lokalnej jest umożliwienie klientom wyświetlenia wszystkich danych zbieranych przez firmę Microsoft za pomocą tej funkcji, ze względów zgodności, przepisów lub weryfikacji prywatności.
Włączanie lokalnej inspekcji danych użycia i diagnostyki
Aby włączyć lokalne dane dotyczące użycia i diagnostyki inspekcji w usłudze Azure SQL Edge:
Utwórz katalog docelowy dla nowego lokalnego magazynu dziennika inspekcji. Ten katalog docelowy może znajdować się na hoście lub w kontenerze. W poniższym przykładzie katalog docelowy jest tworzony w tym samym woluminie instalacji, który jest mapowany na ścieżkę /var/opt/mssql/ w przeglądarce SQL Edge.
sudo mkdir <host mount path>/audit
Skonfiguruj inspekcję danych użycia i diagnostyki przy użyciu zmiennych środowiskowych lub pliku mssql.conf.
Używanie zmiennych środowiskowych:
Dodaj następującą zmienną środowiskową do wdrożenia usługi SQL Edge i określ katalog docelowy dla plików inspekcji.
*MSSQL_TELEMETRY_DIR = <host mount path>/audit*
Przy użyciu
mssql.conf
pliku:Dodaj następujące wiersze w pliku mssql.conf i określ katalog docelowy dla plików inspekcji.
[telemetry] userrequestedlocalauditdirectory = <host mount path>/audit