Azure Database for PostgreSQL - フレキシブル サーバーのログ
適用対象: Azure Database for PostgreSQL - フレキシブル サーバー
Azure Database for PostgreSQL フレキシブル サーバーでは、Postgres の標準ログを構成してアクセスできます。 ログは、構成エラーと十分に最適化されていないパフォーマンスの特定、トラブルシューティング、修復に使用できます。 構成してアクセスできるログ情報には、エラー、クエリ情報、自動バキューム レコード、接続、チェックポイントが含まれます。 (トランザクション ログへのアクセスは利用できません)。
監査ログは、Postgres 拡張機能 pgaudit
を通じて利用できます。 詳細については、監査の概念に関する記事をご覧ください。
ログの構成
サーバー パラメーターのログを使用して、サーバー上で Postgres 標準ログを構成できます。 Postgres ログ パラメーターの詳細については、Postgres ドキュメントのログに記録するタイミングとログに記録する内容のセクションを参照してください。 すべてではありませんがほとんどの Postgre ログ パラメーターを Azure Database for PostgreSQL フレキシブル サーバーで構成できます。
Azure Database for PostgreSQL フレキシブル サーバーのパラメーターを構成する方法については、portal のドキュメントまたは CLI のドキュメントを参照してください。
Note
ステートメントのログ記録などの大量のログを構成すると、パフォーマンスのオーバーヘッドが大幅に増加する可能性があります。
ログへのアクセス
Azure Database for PostgreSQL フレキシブル サーバーは、Azure Monitor の診断設定に統合されています。 診断設定を使用すると、ご自分の Azure DB for PostgreSQL フレキシブル サーバー ログを、分析とアラート用の Azure Monitor ログ、ストリーミング用の Event Hubs、アーカイブ用の Azure Storage に JSON 形式で送信できます。
データ アイテム保持ポリシーと価格
Event Hubs またはストレージ アカウントに送信されるログについては、一定期間後にデータを自動的に削除するアイテム保持ポリシーを設定できます。 Log Analytics に送信されるログに関しては、Azure Monitor Log Analytics のコストは主に次の 2 つの要因の影響を受けます。
- データ インジェスト: 料金は、ワークスペースに取り込まれるデータの量に基づきます。
- データ保持: Log Analytics ワークスペースに格納されるログは、最初の 31 日間は無料で保持されます。 この無料保持期間を過ぎてデータを格納しておくには料金がかかり、各月のデータ保持量 (GB 単位) に基づいて、日割りで計算されます。
データ インジェストとデータ保持に関連するコストの全体的な内訳については、Azure Monitor の価格に関するページをご覧ください。
ログの形式
次の表では、PostgreSQLLogs タイプのフィールドについて説明します。 選択した出力エンドポイントに応じて、含まれるフィールドとそれらが表示される順序が異なることがあります。
フィールド | 説明 |
---|---|
TenantId | テナント ID |
SourceSystem | Azure |
TimeGenerated [UTC] | ログが記録されたときのタイムスタンプ (UTC) |
Type | ログの種類。 常に AzureDiagnostics |
SubscriptionId | サーバーが属するサブスクリプションの GUID |
ResourceGroup | サーバーが属するリソース グループの名前 |
ResourceProvider | リソース プロバイダーの名前。 常に MICROSOFT.DBFORPOSTGRESQL |
ResourceType | FlexibleServers |
ResourceId | リソース URI |
リソース | サーバーの名前 |
カテゴリ | PostgreSQLLogs |
OperationName | LogEvent |
errorLevel_s | ログ レベル、例:LOG、ERROR、NOTICE |
processId_d | PostgreSQL バックエンドのプロセス ID |
sqlerrcode_s | SQLSTATE コードの SQL 標準の規則に従う PostgreSQL エラー コード |
Message | プライマリ ログ メッセージ |
Detail | セカンダリ ログ メッセージ (該当する場合) |
ColumnName | 列の名前 (該当する場合) |
SchemaName | スキーマの名前 (該当する場合) |
DatatypeName | データ型の名前 (該当する場合) |
_ResourceId | リソース URI |