Поделиться через


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

Область применения: SQL Server — Linux

По умолчанию корпорация Майкрософт собирает сведения о том, как клиенты используют SQL Server. В частности, SQL Server собирает сведения об установке, использовании и производительности. Эти сведения помогают корпорации Майкрософт улучшать продукты и удовлетворять ожидания клиентов. Например, корпорация Майкрософт собирает сведения о кодах ошибок, с которыми сталкиваются пользователи. Это помогает нам исправлять вызвавшие их проблемы, улучшать качество документации об использовании SQL Server и определять, нужно ли добавить в продукт новые возможности, которые будут полезны нашим клиентам.

В этом документе содержатся сведения о том, какие сведения собираются, а также о том, как настроить SQL Server на Linux для отправки собранных сведений в корпорацию Майкрософт. SQL Server содержит заявление о конфиденциальности, которое объясняет, какие сведения мы делаем и не собираем от пользователей. Дополнительные сведения см. в заявлении о конфиденциальности.

В частности, корпорация Майкрософт не отправляет следующие типы информации с помощью этого механизма:

  • любые значения из пользовательских таблиц;
  • Любые учетные данные входа или другие сведения о проверке подлинности
  • Личные данные

SQL Server всегда собирает и отправляет сведения о ходе установки. Это помогает нам быстро обнаруживать и исправлять любые проблемы, которые возникают у клиентов при установке. SQL Server можно настроить не для отправки сведений (на основе экземпляра на сервере) в Корпорацию Майкрософт через mssql-conf. mssql-conf — это скрипт конфигурации, который устанавливается с SQL Server для Red Hat Enterprise Linux, SUSE Linux Enterprise Server и Ubuntu.

Примечание.

Вы можете отключить отправку данных в корпорацию Майкрософт только в платной версии SQL Server.

Отключение сбора данных об использовании и диагностике

С помощью этого параметра можно включить или отключить отправку данных об использовании и данных диагностики из SQL Server в корпорацию Майкрософт. По умолчанию он имеет значение True. Чтобы изменить значение, выполните следующие команды:

Внимание

Отключить сбор данных об использовании и данных диагностики для бесплатных выпусков SQL Server, Express и Developer, невозможно.

В Red Hat, SUSE и Ubuntu

  1. Запустите скрипт mssql-conf в качестве корневого set каталога с помощью команды.telemetry.customerfeedback В следующем примере отключается сбор данных об использовании и диагностике путем falseуказания.

    sudo /opt/mssql/bin/mssql-conf set telemetry.customerfeedback false
    
  2. Перезапустите службу SQL Server:

    sudo systemctl restart mssql-server
    

В контейнере Linux

Чтобы отключить сбор данных об использовании и диагностике в контейнере Linux, необходимо сохранить данные контейнера.

  1. Добавьте файл mssql.conf со строками [telemetry] и customerfeedback = false в каталог узла:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'customerfeedback = false' >> <host directory>/mssql.conf
    
  2. Запустите образ контейнера:

    Внимание

    Переменная среды SA_PASSWORD является нерекомендуемой. Вместо этого используйте MSSQL_SA_PASSWORD.

    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
    
    docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>" -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
    
  1. Добавьте файл mssql.conf со строками [telemetry] и customerfeedback = false в каталог узла:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'customerfeedback = false' >> <host directory>/mssql.conf
    
  2. Запустите образ контейнера:

    Внимание

    Переменная среды SA_PASSWORD является нерекомендуемой. Вместо этого используйте MSSQL_SA_PASSWORD.

    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-latest
    
    docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>" -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-latest
    
  1. Добавьте файл mssql.conf со строками [telemetry] и customerfeedback = false в каталог узла:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'customerfeedback = false' >> <host directory>/mssql.conf
    
  2. Запустите образ контейнера:

    Внимание

    Переменная среды SA_PASSWORD является нерекомендуемой. Вместо этого используйте MSSQL_SA_PASSWORD.

    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2022-latest
    
    docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>" -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2022-latest
    

Локальный аудит для сбора данных об использовании и диагностике SQL Server на Linux

SQL Server содержит функции с поддержкой Интернета, которые могут собирать и отправлять сведения о компьютере или устройстве ("стандартные сведения о компьютере") в корпорацию Майкрософт. Компонент локального аудита для сбора данных об использовании и диагностике SQL Server может записывать данные, собранные службой в указанную папку, представляющую данные (журналы), отправляемые в корпорацию Майкрософт. Локальный аудит позволяет клиентам просмотреть все данные, которые корпорация Майкрософт собирает с помощью этой функции для обеспечения соответствия, выполнения нормативных требований или соблюдения конфиденциальности.

В SQL Server на Linux локальный аудит настраивается на уровне экземпляра для ядра СУБД SQL Server. Другие компоненты SQL Server и средства SQL Server не имеют возможности локального аудита для сбора данных об использовании и диагностике.

Включение локального аудита

Этот параметр позволяет включить локальный аудит и указать каталог, в котором создаются журналы локального аудита.

  1. Создайте целевой каталог для новых журналов локального аудита. В следующем примере создается новый /tmp/audit каталог:

    sudo mkdir /tmp/audit
    
  2. Измените владельца и группу каталога mssql пользователю:

    sudo chown mssql /tmp/audit
    sudo chgrp mssql /tmp/audit
    
  3. Запустите скрипт mssql-conf в качестве корневого set файла с помощью команды:telemetry.userrequestedlocalauditdirectory

    sudo /opt/mssql/bin/mssql-conf set telemetry.userrequestedlocalauditdirectory /tmp/audit
    
  4. Перезапустите службу SQL Server:

    sudo systemctl restart mssql-server
    

В контейнере Linux

Чтобы включить локальный аудит в контейнере Linux, необходимо сохранить данные контейнера.

  1. Целевой каталог для новых журналов локального аудита будет находиться в контейнере. Создайте целевой каталог для новых журналов локального аудита в каталоге узла на вашем компьютере. В следующем примере создается новый /audit каталог:

    sudo mkdir <host directory>/audit
    
  2. Добавьте файл mssql.conf со строками [telemetry] и userrequestedlocalauditdirectory = <host directory>/audit в каталог узла:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
    
  3. Запустите образ контейнера:

    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
    
    docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>" -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
    
  1. Целевой каталог для новых журналов локального аудита будет находиться в контейнере. Создайте целевой каталог для новых журналов локального аудита в каталоге узла на вашем компьютере. В следующем примере создается новый /audit каталог:

    sudo mkdir <host directory>/audit
    
  2. Добавьте файл mssql.conf со строками [telemetry] и userrequestedlocalauditdirectory = <host directory>/audit в каталог узла:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
    
  3. Запустите образ контейнера:

    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-latest
    
    docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>" -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-latest
    
  1. Целевой каталог для новых журналов локального аудита будет находиться в контейнере. Создайте целевой каталог для новых журналов локального аудита в каталоге узла на вашем компьютере. В следующем примере создается новый /audit каталог:

    sudo mkdir <host directory>/audit
    
  2. Добавьте файл mssql.conf со строками [telemetry] и userrequestedlocalauditdirectory = <host directory>/audit в каталог узла:

    echo '[telemetry]' >> <host directory>/mssql.conf
    
    echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
    
  3. Запустите образ контейнера:

    docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2022-latest
    
    docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>" -p 1433:1433 -v <host directory>:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2022-latest