Configuración de la recopilación de datos de uso y diagnóstico para SQL Server en Linux
Se aplica a: SQL Server: Linux
De manera predeterminada, Microsoft recopila información sobre cómo sus clientes usan SQL Server. En concreto, SQL Server recopila información sobre la experiencia de instalación, el uso y el rendimiento. Esta información ayuda a Microsoft a mejorar el producto para satisfacer mejor las necesidades del cliente. Por ejemplo, Microsoft recopila información sobre los tipos de códigos de error que encuentran los clientes para que podamos corregir errores relacionados, mejorar nuestra documentación sobre cómo usar SQL Server y determinar si deben agregarse características al producto para ofrecer un mejor servicio a los clientes.
En este documento se proporcionan detalles sobre el tipo de información que se recopila y sobre cómo configurar SQL Server en Linux para enviar esa información recopilada a Microsoft. SQL Server incluye una declaración de privacidad que explica qué información de los usuarios se recopila y cuál no. Para obtener más información, vea la declaración de privacidad.
En concreto, Microsoft no envía ninguno de los tipos de información siguientes a través de este mecanismo:
- Valores de dentro de las tablas de usuario
- Credenciales de inicio de sesión u otra información de autenticación
- Datos personales
SQL Server siempre recopila y envía información sobre la experiencia de instalación del proceso de configuración para que podamos encontrar y corregir con rapidez cualquier problema de instalación que experimente el cliente. SQL Server se puede configurar para que no envíe información (en cada instancia de servidor) a Microsoft mediante mssql-conf. mssql-conf es un script de configuración que se instala con SQL Server para Red Hat Enterprise Linux, SUSE Linux Enterprise Server y Ubuntu.
Nota:
Puede deshabilitar el envío de información a Microsoft solo en versiones de pago de SQL Server.
Deshabilitación de la recopilación de datos de uso y diagnóstico
Esta opción permite cambiar si SQL Server envía la recopilación de datos de uso y diagnóstico a Microsoft o no. De forma predeterminada, este valor está establecido en true. Para cambiar el valor, ejecute los siguientes comandos:
Importante
No puede desactivar la recopilación de datos de uso y diagnóstico en las ediciones gratuitas de SQL Server, Express y Developer.
En Red Hat, SUSE y Ubuntu
Ejecute el script mssql-conf como raíz con el comando
set
paratelemetry.customerfeedback
. En el ejemplo siguiente se desactiva la recopilación de datos de uso y diagnóstico al especificarfalse
.sudo /opt/mssql/bin/mssql-conf set telemetry.customerfeedback false
Reinicie el servicio SQL Server:
sudo systemctl restart mssql-server
En en contenedor de Linux
Para deshabilitar la recopilación de datos de uso y diagnóstico en un contenedor de Linux, debe hacer que el contenedor conserve los datos.
Agregue un archivo
mssql.conf
con las líneas[telemetry]
ycustomerfeedback = false
en el directorio host:echo '[telemetry]' >> <host directory>/mssql.conf
echo 'customerfeedback = false' >> <host directory>/mssql.conf
Ejecute la imagen de contenedor:
Importante
La variable de entorno
SA_PASSWORD
está en desuso. En su lugar, useMSSQL_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
Agregue un archivo
mssql.conf
con las líneas[telemetry]
ycustomerfeedback = false
en el directorio host:echo '[telemetry]' >> <host directory>/mssql.conf
echo 'customerfeedback = false' >> <host directory>/mssql.conf
Ejecute la imagen de contenedor:
Importante
La variable de entorno
SA_PASSWORD
está en desuso. En su lugar, useMSSQL_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
Agregue un archivo
mssql.conf
con las líneas[telemetry]
ycustomerfeedback = false
en el directorio host:echo '[telemetry]' >> <host directory>/mssql.conf
echo 'customerfeedback = false' >> <host directory>/mssql.conf
Ejecute la imagen de contenedor:
Importante
La variable de entorno
SA_PASSWORD
está en desuso. En su lugar, useMSSQL_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
Auditoría local para recopilación de datos de uso y diagnóstico de SQL Server en Linux
SQL Server contiene características habilitadas para Internet que pueden recopilar y enviar información sobre el equipo o dispositivo ("información estándar sobre equipos") a Microsoft. El componente Auditoría local para recopilación de datos de uso y diagnóstico de SQL Server puede escribir los datos recopilados por el servicio en una carpeta designada, lo que representa los datos (registros) que se envían a Microsoft. El propósito de la Auditoría local es permitir que los clientes vean todos los datos que Microsoft recopila con esta característica, por motivos de cumplimiento, reglamentarios o por validación de privacidad.
En SQL Server en Linux, Auditoría local se puede configurar en el nivel de instancia de Motor de base de datos de SQL Server. Otros componentes y herramientas de SQL Server no tienen la capacidad Auditoría local para recopilación de datos de uso y diagnóstico.
Habilitar Auditoría local
Esta opción habilita Auditoría local y permite establecer el directorio en el que se crean los registros de Auditoría local.
Cree un directorio de destino para los nuevos registros de Auditoría local. En el ejemplo siguiente se crea un nuevo directorio
/tmp/audit
:sudo mkdir /tmp/audit
Cambie el propietario y el grupo del directorio al usuario
mssql
:sudo chown mssql /tmp/audit sudo chgrp mssql /tmp/audit
Ejecute el script mssql-conf como raíz con el comando
set
paratelemetry.userrequestedlocalauditdirectory
:sudo /opt/mssql/bin/mssql-conf set telemetry.userrequestedlocalauditdirectory /tmp/audit
Reinicie el servicio SQL Server:
sudo systemctl restart mssql-server
En en contenedor de Linux
Para habilitar la auditoría local en un contenedor de Linux, debe hacer que el contenedor conserve los datos.
El directorio de destino de los nuevos registros de Auditoría local está en el contenedor. Cree un directorio de destino para los nuevos registros de Auditoría local en el directorio host del equipo. En el ejemplo siguiente se crea un nuevo directorio
/audit
:sudo mkdir <host directory>/audit
Agregue un archivo
mssql.conf
con las líneas[telemetry]
yuserrequestedlocalauditdirectory = <host directory>/audit
en el directorio host:echo '[telemetry]' >> <host directory>/mssql.conf
echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
Ejecute la imagen de contenedor:
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
El directorio de destino de los nuevos registros de Auditoría local está en el contenedor. Cree un directorio de destino para los nuevos registros de Auditoría local en el directorio host del equipo. En el ejemplo siguiente se crea un nuevo directorio
/audit
:sudo mkdir <host directory>/audit
Agregue un archivo
mssql.conf
con las líneas[telemetry]
yuserrequestedlocalauditdirectory = <host directory>/audit
en el directorio host:echo '[telemetry]' >> <host directory>/mssql.conf
echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
Ejecute la imagen de contenedor.
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
El directorio de destino de los nuevos registros de Auditoría local está en el contenedor. Cree un directorio de destino para los nuevos registros de Auditoría local en el directorio host del equipo. En el ejemplo siguiente se crea un nuevo directorio
/audit
:sudo mkdir <host directory>/audit
Agregue un archivo
mssql.conf
con las líneas[telemetry]
yuserrequestedlocalauditdirectory = <host directory>/audit
en el directorio host:echo '[telemetry]' >> <host directory>/mssql.conf
echo 'userrequestedlocalauditdirectory = <host directory>/audit' >> <host directory>/mssql.conf
Ejecute la imagen de contenedor.
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