Настройка сбора данных об использовании и данных диагностики для SQL Server на LinuxConfigure usage & diagnostic data collection for SQL Server on Linux

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions)  — LinuxПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) - Linux

По умолчанию Microsoft SQL Server собирает сведения о том, как пользователи используют приложение.By default, Microsoft SQL Server collects information about how its customers are using the application. В частности, SQL Server собирает сведения об установке, использовании и производительности.Specifically, SQL Server collects information about the installation experience, usage, and performance. Эти сведения помогают корпорации Майкрософт улучшать продукты и удовлетворять ожидания клиентов.This information helps Microsoft improve the product to better meet customer needs. Например, корпорация Майкрософт собирает сведения о кодах ошибок, с которыми сталкиваются пользователи. Это помогает нам исправлять вызвавшие их проблемы, улучшать качество документации об использовании SQL Server и определять, нужно ли добавить в продукт новые возможности, которые будут полезны нашим клиентам.For example, Microsoft collects information about what kinds of error codes customers encounter so that we can fix related bugs, improve our documentation about how to use SQL Server, and determine whether features should be added to the product to better serve customers.

В этом документе приводятся сведения о том, какие данные собираются и как настроить в Microsoft SQL Server на Linux отправку собранных данных в корпорацию Майкрософт.This document provides details about what kinds of information are collected and about how to configure Microsoft SQL Server on Linux to send that collected information to Microsoft. Для SQL Server 2017 действует заявление о конфиденциальности, в котором описывается, какие сведения мы собираем и не собираем от пользователей.SQL Server 2017 includes a privacy statement that explains what information we do and do not collect from users. Дополнительные сведения см. в заявлении о конфиденциальности.For more information, see the privacy statement.

При этом, используя этот механизм, корпорация Майкрософт не собирает следующие данные:Specifically, Microsoft does not send any of the following types of information through this mechanism:

  • любые значения из пользовательских таблиц;Any values from inside user tables
  • любые учетные данные или другие параметры аутентификации;Any logon credentials or other authentication information
  • личные сведения (PII).Personally Identifiable Information (PII)

SQL Server 2017 всегда собирает и отправляет сведения о ходе установки. Это помогает нам быстро обнаруживать и исправлять любые проблемы, которые возникают у клиентов при установке.SQL Server 2017 always collects and sends information about the installation experience from the setup process so that we can quickly find and fix any installation problems that the customer is experiencing. С помощью mssql-conf сервер SQL Server 2017 можно настроить так, чтобы он не отправлял в корпорацию Майкрософт какие-либо сведения. Такое поведение настраивается отдельно для каждого экземпляра сервера.SQL Server 2017 can be configured not to send information (on a per-server instance basis) to Microsoft through mssql-conf. mssql-conf — это скрипт настройки, который устанавливается вместе с SQL Server 2017 для Red Hat Enterprise Linux, SUSE Linux Enterprise Server и Ubuntu.mssql-conf is a configuration script that installs with SQL Server 2017 for Red Hat Enterprise Linux, SUSE Linux Enterprise Server, and Ubuntu.

Примечание

Вы можете отключить отправку данных в корпорацию Майкрософт только в платной версии SQL Server.You can disable the sending of information to Microsoft only in paid versions of SQL Server.

Отключение сбора данных об использовании и данных диагностикиDisable Usage and Diagnostic Data Collection

С помощью этого параметра можно включить или отключить отправку данных об использовании и данных диагностики из SQL Server в корпорацию Майкрософт.This option lets you change if SQL Server sends usage and diagnostic data collection to Microsoft or not. По умолчанию он имеет значение True.By default, this value is set to true. Чтобы изменить значение, выполните следующие команды:To change the value, run the following commands:

Важно!

Отключить сбор данных об использовании и данных диагностики для бесплатных выпусков SQL Server, Express и Developer, невозможно.You can not turn off usage and diagnostic data collection for free editions of SQL Server, Express and Developer.

В Red Hat, SUSE и UbuntuOn Red Hat, SUSE, and Ubuntu

  1. Запустите скрипт mssql-conf от имени привилегированного пользователя с помощью команды set для telemetry.customerfeedback.Run the mssql-conf script as root with the set command for telemetry.customerfeedback. В приведенном ниже примере сбор данных об использовании и данных диагностики отключается путем указания значения false.The following example turns off usage and diagnostic data collection by specifying false.

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

    sudo systemctl restart mssql-server
    

В DockerOn Docker

Чтобы отключить сбор данных об использовании и данных диагностики в Docker, необходимо настроить в Docker сохранение данных.To disable usage and diagnostic data collection on docker, you must have Docker persist your data.

  1. Добавьте файл mssql.conf со строками [telemetry] и customerfeedback = false в каталог узла:Add an mssql.conf file with the lines [telemetry] and customerfeedback = false in the host directory:

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

    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 в каталог узла:Add an mssql.conf file with the lines [telemetry] and customerfeedback = false in the host directory:

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

    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-GA-ubuntu-16.04
    
    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-GA-ubuntu-16.04
    

Локальный аудит для сбора данных об использовании и данных диагностики SQL Server на LinuxLocal Audit for SQL Server on Linux Usage and Diagnostic Data Collection

Microsoft SQL Server 2017 включает в себя функции, которые могут собирать и отправлять в Майкрософт сведения о компьютере или устройстве пользователя через Интернет (далее — "стандартные сведения о компьютере").Microsoft SQL Server 2017 contains Internet-enabled features that can collect and send information about your computer or device ("standard computer information") to Microsoft. Компонент локального аудита для сбора данных об использовании и диагностических данных SQL Server позволяет записывать собранные службой данные в указанную папку. Эти данные (журналы) будут отправлены в корпорацию Майкрософт.The Local Audit component of SQL Server Usage and Diagnostic Data collection can write data collected by the service to a designated folder, representing the data (logs) that will be sent to Microsoft. Локальный аудит позволяет клиентам просмотреть все данные, которые корпорация Майкрософт собирает с помощью этой функции для обеспечения соответствия, выполнения нормативных требований или соблюдения конфиденциальности.The purpose of the Local Audit is to allow customers to see all data Microsoft collects with this feature, for compliance, regulatory or privacy validation reasons.

В SQL Server на Linux локальный аудит настраивается на уровне экземпляра для ядра СУБД SQL Server.In SQL Server on Linux, Local Audit is configurable at instance level for SQL Server Database Engine. Другие компоненты и средства SQL Server не имеют функций локального аудита для сбора данных об использовании и диагностических данных.Other SQL Server components and SQL Server Tools do not have Local Audit capability for usage and diagnostic data collection.

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

Этот параметр позволяет включить локальный аудит и указать каталог, в котором создаются журналы локального аудита.This option enables Local Audit and lets you set the directory where the Local Audit logs are created.

  1. Создайте целевой каталог для новых журналов локального аудита.Create a target directory for new Local Audit logs. В следующем примере создается каталог /tmp/audit:The following example creates a new /tmp/audit directory:

    sudo mkdir /tmp/audit
    
  2. Задайте пользователя mssql в качестве владельца и группы каталога:Change the owner and group of the directory to the mssql user:

    sudo chown mssql /tmp/audit
    sudo chgrp mssql /tmp/audit
    
  3. Запустите скрипт mssql-conf от имени привилегированного пользователя с командой set для telemetry.userrequestedlocalauditdirectory.Run the mssql-conf script as root with the set command for telemetry.userrequestedlocalauditdirectory:

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

    sudo systemctl restart mssql-server
    

В DockerOn Docker

Чтобы включить локальный аудит в Docker, необходимо настроить в Docker сохранение данных.To enable Local Audit on docker, you must have Docker persist your data.

  1. Целевой каталог для новых журналов локального аудита будет находиться в контейнере.The target directory for new Local Audit logs will be in the container. Создайте целевой каталог для новых журналов локального аудита в каталоге узла на вашем компьютере.Create a target directory for new Local Audit logs in the host directory on your machine. В следующем примере создается каталог /audit:The following example creates a new /audit directory:

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

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

    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. Целевой каталог для новых журналов локального аудита будет находиться в контейнере.The target directory for new Local Audit logs will be in the container. Создайте целевой каталог для новых журналов локального аудита в каталоге узла на вашем компьютере.Create a target directory for new Local Audit logs in the host directory on your machine. В следующем примере создается каталог /audit:The following example creates a new /audit directory:

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

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

    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-GA-ubuntu-16.04
    
    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-GA-ubuntu-16.04
    

Дальнейшие действияNext steps

Дополнительные сведения об SQL Server на Linux см. в статье Обзор SQL Server на Linux.For more information about SQL Server on Linux, see the Overview of SQL Server on Linux.