Azure SQL Edge の使用状況と診断データの構成
重要
Azure SQL Edge の提供は、2025 年 9 月 30 日に終了する予定です。 詳細な情報と移行オプションについては、提供終了に関する通知を参照してください。
Note
Azure SQL Edge では、ARM64 プラットフォームがサポートされなくなりました。
Azure SQL Edge では既定で、お客様のアプリケーションの使用状態に関する情報が収集されます。 具体的には、Azure SQL Edge により、展開エクスペリエンス、使用状況、パフォーマンスに関する情報が収集されます。 この情報は、Microsoft が製品の向上を図り、お客様のニーズをさらに満たすのに役立ちます。 たとえば Microsoft では、お客様が受け取るエラー コードの種類に関する情報を収集して、関連するバグの修正、Azure SQL Edge の使用方法に関するドキュメントの改善、より良いサービスのために製品に機能を追加すべきかどうかの判断を行います。
具体的には、Microsoft はこのメカニズムを通じて次の種類の情報を送信しません:
- ユーザー テーブル内からのすべての値。
- サインイン資格情報またはその他の認証情報。
- 個人データまたは顧客データ。
次のサンプル シナリオには、製品の向上に役立つ、機能の利用状況の情報が含まれます。
使用状況と診断データの収集に使用されるクエリの例を次に示します。 このクエリでは、Azure SQL Edge で使用されているさまざまなストリーミング データ ソースの数と種類が明らかになります。 このデータは、Microsoft がこれらのデータ ソースに関連するパフォーマンスとユーザー エクスペリエンスを向上させることができるように、よく使用されているストリーミング データ ソースを特定するのに役立ちます。
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;
使用状況と診断データの収集を無効にする
Azure SQL Edge での使用状況と診断データの収集は、次のいずれかの方法を使用して無効にできます。
Note
使用状況と診断データは、開発者バージョンでは無効にすることはできません。
環境変数を使用して使用状況と診断を無効にする
Azure SQL Edge で使用状況と診断データの収集を無効にするには、次の環境変数を追加し、その値を *False*
に設定します。 環境変数を使用した Azure SQL Edge の構成の詳細については、「環境変数を使用した構成」を参照してください。
MSSQL_TELEMETRY_ENABLED = TRUE | FALSE
TRUE
- 使用状況と診断データの収集を有効にします。 これは既定の構成です。FALSE
- 使用状況データと診断データの収集を無効にします。
mssql.conf ファイルを使用して使用状況と診断を無効にする
Azure SQL Edge での使用状況と診断データの収集を無効にするには、SQL Edge モジュールの /var/opt/mssql/ フォルダーにマップされる永続ストレージ ドライブの mssql.conf ファイルに次の行を追加します。 mssql.conf ファイルを使用して Azure SQL Edge を構成する方法の詳細については、「mssql.conf ファイルを使用した構成」を参照してください。
[telemetry]
customerfeedback = false
使用状況と診断データの収集のローカル監査
Azure SQL Edge の使用状況と診断データの収集のローカル監査コンポーネントは、サービスによって収集されたデータを、Microsoft に送信されるデータ (ログ) を表す指定されたフォルダーに書き込むことができます。 Local Audit の目的は、Microsoft がこの機能で収集するすべてのデータをユーザーがコンプライアンス、法規制、またはプライバシーの検証目的で確認できるようにすることです。
使用状況と診断データのローカル監査を有効にする
Azure SQL Edge でローカル監査の使用状況と診断データを有効にするには:
新しいローカル監査ログ ストレージ用のターゲット ディレクトリを作成します。 このターゲット ディレクトリは、ホスト上またはコンテナー内のどちらにあってもかまいません。 次の例では、ターゲット ディレクトリは、SQL Edge の /var/opt/mssql/ パスにマップされているのと同じマウント ボリュームに作成されます。
sudo mkdir <host mount path>/audit
環境変数または mssql.conf ファイルを使用して、使用状況と診断データの監査を構成します。
環境変数の使用:
SQL Edge デプロイに次の環境変数を追加し、監査ファイルのターゲット ディレクトリを指定します。
*MSSQL_TELEMETRY_DIR = <host mount path>/audit*
mssql.conf
ファイルの使用:mssql.conf ファイルに次の行を追加し、監査ファイルのターゲット ディレクトリを指定します。
[telemetry] userrequestedlocalauditdirectory = <host mount path>/audit