Настройка сбора данных об использовании и диагностике для 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
Запустите скрипт mssql-conf в качестве корневого
set
каталога с помощью команды.telemetry.customerfeedback
В следующем примере отключается сбор данных об использовании и диагностике путемfalse
указания.sudo /opt/mssql/bin/mssql-conf set telemetry.customerfeedback false
Перезапустите службу SQL Server:
sudo systemctl restart mssql-server
В контейнере Linux
Чтобы отключить сбор данных об использовании и диагностике в контейнере Linux, необходимо сохранить данные контейнера.
Добавьте файл
mssql.conf
со строками[telemetry]
иcustomerfeedback = false
в каталог узла:echo '[telemetry]' >> <host directory>/mssql.conf
echo 'customerfeedback = false' >> <host directory>/mssql.conf
Запустите образ контейнера:
Внимание
Переменная среды
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
Добавьте файл
mssql.conf
со строками[telemetry]
иcustomerfeedback = false
в каталог узла:echo '[telemetry]' >> <host directory>/mssql.conf
echo 'customerfeedback = false' >> <host directory>/mssql.conf
Запустите образ контейнера:
Внимание
Переменная среды
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
Добавьте файл
mssql.conf
со строками[telemetry]
иcustomerfeedback = false
в каталог узла:echo '[telemetry]' >> <host directory>/mssql.conf
echo 'customerfeedback = false' >> <host directory>/mssql.conf
Запустите образ контейнера:
Внимание
Переменная среды
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 не имеют возможности локального аудита для сбора данных об использовании и диагностике.
Включение локального аудита
Этот параметр позволяет включить локальный аудит и указать каталог, в котором создаются журналы локального аудита.
Создайте целевой каталог для новых журналов локального аудита. В следующем примере создается новый
/tmp/audit
каталог:sudo mkdir /tmp/audit
Измените владельца и группу каталога
mssql
пользователю:sudo chown mssql /tmp/audit sudo chgrp mssql /tmp/audit
Запустите скрипт mssql-conf в качестве корневого
set
файла с помощью команды:telemetry.userrequestedlocalauditdirectory
sudo /opt/mssql/bin/mssql-conf set telemetry.userrequestedlocalauditdirectory /tmp/audit
Перезапустите службу SQL Server:
sudo systemctl restart mssql-server
В контейнере Linux
Чтобы включить локальный аудит в контейнере Linux, необходимо сохранить данные контейнера.
Целевой каталог для новых журналов локального аудита будет находиться в контейнере. Создайте целевой каталог для новых журналов локального аудита в каталоге узла на вашем компьютере. В следующем примере создается новый
/audit
каталог:sudo mkdir <host directory>/audit
Добавьте файл
mssql.conf
со строками[telemetry]
иuserrequestedlocalauditdirectory = <host directory>/audit
в каталог узла:echo '[telemetry]' >> <host directory>/mssql.conf
echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
Запустите образ контейнера:
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
Целевой каталог для новых журналов локального аудита будет находиться в контейнере. Создайте целевой каталог для новых журналов локального аудита в каталоге узла на вашем компьютере. В следующем примере создается новый
/audit
каталог:sudo mkdir <host directory>/audit
Добавьте файл
mssql.conf
со строками[telemetry]
иuserrequestedlocalauditdirectory = <host directory>/audit
в каталог узла:echo '[telemetry]' >> <host directory>/mssql.conf
echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
Запустите образ контейнера:
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
Целевой каталог для новых журналов локального аудита будет находиться в контейнере. Создайте целевой каталог для новых журналов локального аудита в каталоге узла на вашем компьютере. В следующем примере создается новый
/audit
каталог:sudo mkdir <host directory>/audit
Добавьте файл
mssql.conf
со строками[telemetry]
иuserrequestedlocalauditdirectory = <host directory>/audit
в каталог узла:echo '[telemetry]' >> <host directory>/mssql.conf
echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
Запустите образ контейнера:
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