Настройка данных об использовании и диагностике SQL Azure для пограничных вычислений
Внимание
Azure SQL Edge будет прекращена 30 сентября 2025 г. Дополнительные сведения и параметры миграции см. в уведомлении о выходе на пенсию.
Примечание.
Azure SQL Edge больше не поддерживает платформу ARM64.
По умолчанию SQL Azure для пограничных вычислений собирает сведения о том, как пользователи используют приложение. В частности, SQL Azure для пограничных вычислений собирает сведения о развертывании, использовании и производительности. Эти сведения помогают корпорации Майкрософт улучшать продукты и удовлетворять ожидания клиентов. Например, корпорация Майкрософт собирает сведения о кодах ошибок, с которыми сталкиваются пользователи. Это помогает нам исправлять вызвавшие их проблемы, улучшать качество документации об использовании SQL Azure для пограничных вычислений и определять, нужно ли добавить в продукт новые возможности, которые будут полезны нашим клиентам.
В частности, корпорация Майкрософт не отправляет следующие типы информации с помощью этого механизма:
- любые значения из пользовательских таблиц;
- Любые учетные данные входа или другие сведения о проверке подлинности.
- любые личные сведения или данные клиентов.
В примере ниже показано, какие именно сведения об использовании компонентов помогают нам улучшить продукт.
Ниже приведен пример запроса из запросов, используемых для сбора данных об использовании и диагностика. Этот запрос определяет количество и типы различных источников потоковой передачи данных, используемых в Azure SQL Server. Эти данные помогают корпорации Майкрософт понять, какие источники потоковой передачи данных используются чаще всего, чтобы она могла улучшить производительность и взаимодействие с пользователями, связанными с этими источниками данных.
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;
Отключение сбора данных об использовании и диагностике
Сбор данных об использовании и диагностике в SQL Azure для пограничных вычислений можно отключить с помощью любого из приведенных ниже методов.
Примечание.
Данные об использовании и диагностике не могут быть отключены для версии разработчика.
Отключение сбора данных об использовании и диагностике с помощью переменных среды
Чтобы отключить сбор данных об использовании и диагностика в Azure SQL Edge, добавьте следующую переменную среды и задайте для нее значение*False*
. Дополнительные сведения о настройке AZURE SQL Edge с помощью переменных среды см. в статье "Настройка с помощью переменных среды".
MSSQL_TELEMETRY_ENABLED = TRUE | ЛОЖНЫЙ
TRUE
— включает сбор данных об использовании и диагностика. Это конфигурация по умолчанию.FALSE
— отключает сбор данных об использовании и диагностика.
Отключение сбора данных об использовании и диагностике с помощью файла mssql.conf
Чтобы отключить сбор данных и диагностика в Azure SQL Edge, добавьте следующие строки в файл mssql.conf на постоянном диске хранилища, сопоставленном с папкой /var/opt/mssql/ в модуле SQL Edge. Дополнительные сведения о настройке AZURE SQL Edge с помощью mssql.conf-файла см. в статье "Настройка с помощью mssql.conf-файла".
[telemetry]
customerfeedback = false
Локальный аудит сбора данных об использовании и диагностике
Компонент локального аудита сбора данных sql Azure ДЛЯ пограничных вычислений и диагностических данных может записывать данные, собранные службой в указанную папку, представляющую данные (журналы), отправляемые в корпорацию Майкрософт. Локальный аудит позволяет клиентам просмотреть все данные, которые корпорация Майкрософт собирает с помощью этой функции для обеспечения соответствия, выполнения нормативных требований или соблюдения конфиденциальности.
Включение локального аудита данных об использовании и диагностике
Чтобы включить использование локального аудита и диагностика данных в Azure SQL Edge, выполните приведенные ниже действия.
Создайте целевой каталог для хранилища новых журналов локального аудита. Этот целевой каталог может находиться на узле или в контейнере. В следующем примере целевой каталог создается в том же томе подключения, сопоставленном с /var/opt/mssql/path на SQL Edge.
sudo mkdir <host mount path>/audit
Настройте аудит данных об использовании и диагностике, используя переменные среды или файл mssql.conf.
Использование переменных среды:
Добавьте следующую переменную среды в развертывание SQL Edge и укажите целевой каталог для файлов аудита.
*MSSQL_TELEMETRY_DIR = <host mount path>/audit*
Использование
mssql.conf
файла:Добавьте следующие строки в файл mssql.conf и укажите целевой каталог для файлов аудита.
[telemetry] userrequestedlocalauditdirectory = <host mount path>/audit