Настройка данных об использовании и диагностике SQL Azure для пограничных вычислений

Важно!

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, выполните приведенные ниже действия.

  1. Создайте целевой каталог для хранилища новых журналов локального аудита. Этот целевой каталог может находиться на узле или в контейнере. В следующем примере целевой каталог создается в том же томе подключения, сопоставленном с /var/opt/mssql/path на SQL Edge.

    sudo mkdir <host mount path>/audit
    
  2. Настройте аудит данных об использовании и диагностике, используя переменные среды или файл mssql.conf.

    • Использование переменных среды:

      • Добавьте следующую переменную среды в развертывание SQL Edge и укажите целевой каталог для файлов аудита.

        *MSSQL_TELEMETRY_DIR = <host mount path>/audit*

    • Использование mssql.conf файла:

      • Добавьте следующие строки в файл mssql.conf и укажите целевой каталог для файлов аудита.

        [telemetry]
        userrequestedlocalauditdirectory  = <host mount path>/audit
        

Следующие шаги