- 記事
に適用されます:Azure Database for PostgreSQL – フレキシブル サーバー
サーバーに関するデータを監視すると、ワークロードのトラブルシューティングと調整に役立ちます。 Azure Database for PostgreSQL には、サーバーのパフォーマンスを把握するためのさまざまな監視オプションが用意されています。
メトリクス
Azure Database for PostgreSQL は、Azure Database for PostgreSQL サーバーの基盤となるリソースの動作についての洞察を提供するさまざまなメトリックを提供します。各メトリクスは 1 分間隔でレポートされ、最長93日間のコース。メトリクスのアラートを構成できます。自動アクションの設定、高度な分析の実行、履歴のアーカイブなどの他のオプションも利用できます。詳細については、を参照してください。Microsoft Azure のメトリクスの概要。
メトリクスのリスト
Azure Database for PostgreSQL のフレキシブル サーバー インスタンスでは、次のメトリックを利用できます。
表示名 | メトリックID | ユニット | 説明 | デフォルトで有効になっています |
---|---|---|---|---|
アクティブな接続。 | アクティブな接続 | 番号 | サーバーへの接続数。 | はい |
使用されているバックアップストレージ | バックアップストレージ使用済み | バイト | 使用されているバックアップ ストレージの量。このメトリックは、サーバーに設定されたバックアップ保持期間に基づいて保存されるすべての完全バックアップ、差分バックアップ、およびログ バックアップによって消費される合計ディスク容量を表します。バックアップの頻度はサービスによって管理されます。地理冗長ストレージは、ローカル冗長ストレージの 2 倍のバックアップ ストレージを使用します。 | はい |
接続エラー | 接続失敗 | 番号 | 失敗した接続の数。 | はい |
成功した接続 | 接続_成功 | 番号 | 成功した接続の数。 | はい |
消費されたCPUクレジット | cpu_credits_consumed | 番号 | フレキシブル サーバーによって使用されるクレジットの量。バースタブル層に適用されます。 | はい |
残りの CPU クレジット | cpu_credits_remaining | 番号 | バーストに利用可能なクレジットの合計量。バースタブル層に適用されます。 | はい |
CPUの割合 | cpu_パーセント | パーセント | CPU 使用率のパーセンテージ。 | はい |
ディスクキューの深さ | ディスクキューの深さ | 番号 | ディスクに対するオープン I/O 操作の数。 | はい |
IOPS | iops | 番号 | 1 秒あたりのディスク I/O 操作の数。 | はい |
使用されるトランザクションIDの最大数 | 最大使用トランザクション ID 数 | 番号 | 使用されるトランザクション ID の最大数。 | はい |
メモリの割合 | メモリパーセント | パーセント | メモリ使用量 (パーセント)。 | はい |
ネットワーク発信 | network_bytes_egress | バイト | 送信ネットワークトラフィックの量。 | はい |
ネットワーク着信 | network_bytes_ingress | バイト | 受信ネットワークトラフィックの量。 | はい |
レーズIOPS | read_iops | 番号 | 1 秒あたりのディスク I/O 読み取り数。 | はい |
読み取りスループット | 読み取りスループット | バイト | 1 秒あたりにディスクから読み取られるバイト数。 | はい |
空きメモリ | ストレージフリー | バイト | 利用可能なメモリの量。 | はい |
ストレージの割合 | storage_percent | 割合 | 使用されているメモリの割合。サービスによって使用されるストレージには、データベース ファイル、トランザクション ログ、サーバー ログが含まれる場合があります。 | はい |
使用メモリ | ストレージ使用済み | バイト | 使用されているメモリの量。サービスによって使用されるストレージには、データベース ファイル、トランザクション ログ、サーバー ログが含まれる場合があります。 | はい |
使用されるトランザクション ログ ストレージ | txlogs_storage_used | バイト | トランザクション ログによって使用されるストレージの量。 | はい |
書き込みスループット | 書き込みスループット | バイト | 1 秒あたりにディスクに書き込まれるバイト数。 | はい |
書き込みIOPS | write_iops | 番号 | 1 秒あたりのディスク I/O 書き込み数。 | はい |
高度なメトリクス
Azure Database for PostgreSQL - フレキシブル サーバーの高度なメトリックを使用して、データベースに対するより詳細な監視とアラートを提供できます。メトリクスのアラートを構成できます。
一部の高度なメトリクスには、寸法
このパラメータを使用すると、データベース名やステータスなどのディメンションを使用してメトリクス データを分割およびフィルタリングできます。
高度なメトリクスの有効化
- これらの新しい指標のほとんどは標準です無効。いくつかの例外を次の表で説明します。
- これらのメトリクスを有効にするには、サーバーパラメータを設定します
metrics.collector_database_activity
の上の上
しっかりと。このパラメータは動的であり、インスタンスの再起動は必要ありません。
高度なメトリクスのリスト
次のカテゴリの高度なメトリクスから選択できます。
- アクティビティ
- データベース
- 論理レプリケーション
- レプリケーション
- 飽和
- 渋滞
アクティビティ
表示名 | メトリックID | ユニット | 説明 | 寸法 | デフォルトで有効になっています |
---|---|---|---|---|---|
州ごとのセッション(プレビュー) | 状態ごとのセッション | 番号 | バックエンドの全体的な健全性。 | 州 | いいえ |
WaitEventType 別のセッション(プレビュー) | session_by_wait_event_type | 番号 | バックエンドが待機しているイベントの種類別のセッション。 | 待機イベントの種類 | いいえ |
最古のバックエンド(プレビュー) | 最古のバックエンド時間_秒 | 秒 | 最も古いバックエンドの経過時間 (状態に関係なく) を秒単位で示します。 | 適用できない | いいえ |
最も古いクエリ(プレビュー) | 最長クエリ時間_秒 | 秒 | 現在実行されている最長のクエリの経過時間 (秒単位)。 | 適用できない | いいえ |
最も古いトランザクション(プレビュー) | 最長トランザクション時間秒 | 秒 | 最長トランザクションの経過時間 (非アクティブなトランザクションを含む) (秒単位)。 | 適用できない | いいえ |
最も古い xmin(プレビュー) | 最古のバックエンド_xmin | 番号 | 最も古いものの実際の値xmin 。もしもxmin が増加しない場合、これは、一部の長時間実行トランザクションが、無効なタプルの削除を妨げている可能性があることを示唆しています。 | 適用できない | いいえ |
最年長の年齢 xmin(プレビュー) | 最古のバックエンド_xmin_age | 番号 | 最年長の年齢xmin 単位で。最も古いトランザクションからのトランザクション数を示しますxmin 引き渡されました。 | 適用できない | いいえ |
データベース
表示名 | メトリックID | ユニット | 説明 | 寸法 | デフォルトで有効になっています |
---|---|---|---|---|---|
バックエンド(プレビュー) | numbackends | 番号 | このデータベースに接続されているバックエンドの数。 | データベース名 | いいえ |
デッドロック(プレビュー) | デッドロック | 番号 | このデータベースで検出されたデッドロックの数。 | データベース名 | いいえ |
ディスクブロックがヒットしました(プレビュー) | blks_hit | 番号 | バッファ キャッシュ内でディスク ブロックがすでに見つかったため、読み取りが必要なかった回数。 | データベース名 | いいえ |
読み取られたディスクブロック(プレビュー) | blks_read | 番号 | このデータベースで読み取られたディスク ブロックの数。 | データベース名 | いいえ |
一時データ(プレビュー) | 一時ファイル | 番号 | このデータベース内のクエリによって作成された一時ファイルの数。 | データベース名 | いいえ |
一時ファイルのサイズ(プレビュー) | temp_bytes | バイト | このデータベースに対するクエリによって一時ファイルに書き込まれたデータの合計量。 | データベース名 | いいえ |
合計トランザクション数(プレビュー) | xact_total | 番号 | このデータベースで実行されたトランザクションの総数。 | データベース名 | いいえ |
コミットされたトランザクション(プレビュー) | xact_commit | 番号 | このデータベースでコミットされたトランザクションの数。 | データベース名 | いいえ |
トランザクションのロールバック(プレビュー) | xact_rollback | 番号 | このデータベース内のロールバックされたトランザクションの数。 | データベース名 | いいえ |
削除されたタプル(プレビュー) | tup_deleted | 番号 | このデータベース内のクエリから削除された行の数。 | データベース名 | いいえ |
取得されたタプル(プレビュー) | tup_fetched | 番号 | このデータベース内のクエリによって取得された行の数。 | データベース名 | いいえ |
挿入されたタプル(プレビュー) | tup_inserted | 番号 | このクエリ データベースに挿入される行の数。 | データベース名 | いいえ |
返されたタプル(プレビュー) | tup_returned | 番号 | このデータベース内のクエリによって返される行の数。 | データベース名 | いいえ |
更新されたタプル(プレビュー) | tup_updated | 番号 | このクエリ データベースで更新された行の数。 | データベース名 | いいえ |
論理レプリケーション
表示名 | メトリックID | ユニット | 説明 | 寸法 | デフォルトで有効になっています |
---|---|---|---|---|---|
最大論理レプリケーション遅延(プレビュー) | 論理レプリケーション遅延バイト数 | バイト | すべての論理レプリケーション スロットの最大遅延。 | 適用できない | と |
レプリケーション
表示名 | メトリックID | ユニット | 説明 | 寸法 | デフォルトで有効になっています |
---|---|---|---|---|---|
物理レプリケーションの最大遅延(プレビュー) | 物理レプリケーション遅延_in_bytes | バイト | すべての非同期物理レプリケーション スロットの最大遅延。 | 適用できない | と |
遅延読み取りレプリカ(プレビュー) | 物理レプリケーション遅延秒数 | 秒 | レプリカ読み取りの遅延 (秒単位)。 | 適用できない | と |
飽和
表示名 | メトリックID | ユニット | 説明 | 寸法 | デフォルトで有効になっています |
---|---|---|---|---|---|
消費されたディスク帯域幅の割合 | ディスク帯域幅の消費率 | パーセント | 1 分あたりに使用されたディスク帯域幅の割合。 | 適用できない | と |
消費されたディスク IOPS の割合 | disc_iops_consumed_percentage | パーセント | 1 分あたりに消費されたディスク I/O 操作の割合。 | 適用できない | と |
渋滞
表示名 | メトリックID | ユニット | 説明 | 寸法 | デフォルトで有効になっています |
---|---|---|---|---|---|
最大接続数^ | 最大接続数 | 番号 | 接続の最大数。 | 適用できない | はい |
^最大接続数の構成値を設定します。_max_connections_ サーバー
このメトリクスは 30 分ごとにプールされます。
高度なメトリクスを使用する場合の考慮事項
- DatabaseName ディメンションを使用する高度なメトリックには、次の制限があります。50データベース。
- の中に破裂しやすいSKU の制限は、DatabaseName ディメンションを使用するメトリクスのデータベース 10 個です。
- DatabaseName ディメンションの制限は、データベースの作成順序を反映するオブジェクト識別子 (OID) 列に適用されます。
- メトリクス ディメンションの DatabaseName の場合、大文字と小文字を区別しません。大文字と小文字を除いて同一のデータベース名のメトリクス (例:contoso_データベースとContoso データベース)が結合されてしまい、正しいデータが表示されない場合があります。
自動バキュームメトリクス
自動バキューム メトリックは、Azure Database for PostgreSQL - フレキシブル サーバーの自動バキューム パフォーマンスの監視と調整に使用できます。各メトリックは次の間隔で計算されます。30分発行され、保存期間は最長です。93タゲン。 DatabaseName ディメンションを使用して、特定のメトリクスのアラートを作成し、メトリクス データを分割およびフィルタリングすることができます。
自動バキュームメトリクスの有効化
- Autovacuum メトリクスはデフォルトでは無効になっています。
- これらのメトリクスを有効にするには、サーバーパラメータを設定します
metrics.autovacuum_diagnostics
の上の上
祭り。 - このパラメータは動的であり、インスタンスの再起動は必要ありません。
自動バキュームメトリクスのリスト
表示名 | メトリックID | ユニット | 説明 | 寸法 | デフォルトで有効になっています |
---|---|---|---|---|---|
ユーザーテーブルカウンターの分析(プレビュー) | 分析カウント_ユーザー_テーブル | 番号 | このデータベース内のユーザー専用テーブルが手動で解析された回数。 | データベース名 | いいえ |
ユーザーテーブルカウンターの自動分析(プレビュー) | autoanalyze_count_user_tables | 番号 | このデータベース内のユーザー専用テーブルが自動バキューム デーモンによって分析された回数。 | データベース名 | いいえ |
ユーザーテーブルカウンターの自動クリーニング(プレビュー) | autovacuum_count_user_tables | 番号 | このデータベース内のユーザー専用テーブルが自動バキューム デーモンによってクリーンアップされた回数。 | データベース名 | いいえ |
ユーザーテーブルの推定デッド行数(プレビュー) | n_dead_tup_user_tables | 番号 | このデータベース内のユーザー専用テーブルのデッド行の推定数。 | データベース名 | いいえ |
ユーザーテーブルの推定アクティブ行数(プレビュー) | n_live_tup_user_tables | 番号 | このデータベース内のユーザー専用テーブルのアクティブな行の推定数。 | データベース名 | いいえ |
ユーザーテーブルの予想される変更点(プレビュー) | n_mod_since_analyze_user_tables | 番号 | ユーザー専用テーブルの最後の分析以降に変更された推定行数。 | データベース名 | いいえ |
分析されたユーザーテーブル(プレビュー) | tables_analyzed_user_tables | 番号 | このデータベースで分析されたユーザー専用テーブルの数。 | データベース名 | いいえ |
自動解析されたユーザーテーブル(プレビュー) | tables_autoanalyzed_user_tables | 番号 | このデータベース内の自動バキューム デーモンによって分析されたユーザー専用テーブルの数。 | データベース名 | いいえ |
自動クリーンアップされたユーザーテーブル(プレビュー) | tables_autovacuumed_user_tables | 番号 | このデータベース内の自動バキューム デーモンによってクリーンアップされたユーザー専用テーブルの数。 | データベース名 | いいえ |
ユーザーテーブルカウンター(プレビュー) | テーブルカウンターユーザーテーブル | 番号 | このデータベース内のユーザー専用テーブルの数。 | データベース名 | いいえ |
クリーンアップされたユーザーテーブル(プレビュー) | tables_vacuumed_user_tables | 番号 | このデータベース内でバキュームされたユーザー専用テーブルの数。 | データベース名 | いいえ |
ユーザーテーブルカウンターのクリア(プレビュー) | バキューム_カウント_ユーザー_テーブル | 番号 | このデータベース内のユーザー専用テーブルが手動でバキュームされた回数 (除くバキュームフル 。 | データベース名 | いいえ |
自動バキュームメトリクスの使用に関する考慮事項
- DatabaseName ディメンションを使用する自動バキューム メトリクスには、次の制限があります。30ダテンバンケン。
- の中に破裂しやすいSKU の制限は、DatabaseName ディメンションを使用するメトリクスのデータベース 10 個です。
- DatabaseName ディメンション制限は、データベースの作成順序を反映する OID 列に適用されます。
PgBouncer メトリクス
PgBouncer メトリクスを使用して、アクティブな接続、アイドル状態の接続、プールされた接続の合計、接続プールの数などの詳細を含む、PgBouncer プロセスのパフォーマンスを監視できます。各メトリックは次の間隔で計算されます。30分出力され、最大の履歴があります93タゲン。お客様はメトリクスのアラートを構成したり、新しいメトリクス ディメンションにアクセスしてデータベース名でメトリクス データを分割およびフィルタリングしたりすることもできます。
PgBouncer メトリクスの有効化
- PgBouncer メトリクスはデフォルトでは無効になっています。
- PgBouncer メトリクスが機能するには、サーバー パラメーター
pgbouncer.enabled
とmetrics.pgbouncer_diagnostics
活性化されること。 - これらのパラメータは動的であり、インスタンスを再起動する必要はありません。
PgBouncer メトリクスのリスト
表示名 | メトリックID | ユニット | 説明 | 寸法 | デフォルトで有効になっています |
---|---|---|---|---|---|
アクティブなクライアント接続(プレビュー) | client_connections_active | 番号 | Azure Database for PostgreSQL 接続にマップされたクライアントからの接続。 | データベース名 | いいえ |
クライアント接続を待機中(プレビュー) | client_connections_waiting | 番号 | Azure Database for PostgreSQL 接続の処理を待機しているクライアントからの接続。 | データベース名 | いいえ |
アクティブなサーバー接続(プレビュー) | サーバー接続_アクティブ | 番号 | クライアント接続によって使用される Azure Database for PostgreSQL への接続。 | データベース名 | いいえ |
サーバー接続がアイドル状態(プレビュー) | サーバー接続アイドル | 番号 | アイドル状態で、新しいクライアント接続の処理に使用できる Azure Database for PostgreSQL への接続。 | データベース名 | いいえ |
プール接続の総数(プレビュー) | total_pooled_connections | 番号 | 現在のプール接続の数。 | データベース名 | いいえ |
接続プールの数(プレビュー) | num_pools | 番号 | 接続プールの総数。 | データベース名 | いいえ |
PgBouncer メトリクスの使用に関する考慮事項
- DatabaseName ディメンションを使用する PgBouncer メトリクスには、次の制限があります。30ダテンバンケン。
- のために破裂しやすいSKU の制限は、DatabaseName ディメンションを使用する 10 データベースです。
- DatabaseName ディメンション制限は、データベースの作成順序を反映する OID 列に適用されます。
データベース可用性メトリック
Is-db-alive は、Azure Postgres – フレキシブル サーバーのデータベース サーバー可用性メトリックです。[在庫あり 1 個]
と[0は利用不可]
戻り値。各メトリクスは次の頻度で生成されます。1分発行され、保存期間は最長です。93タゲン。顧客はメトリクスのアラートを構成できます。
表示名 | メトリックID | ユニット | 説明 | 寸法 | デフォルトで有効になっています |
---|---|---|---|---|---|
データベースは生きています(プレビュー) | is_db_alive | 番号 | データベースがアクティブかどうかを示します。 | 適用できない | と |
データベース可用性メトリックの使用に関する考慮事項
- このメトリックを次のように集計すると、
MAX()
顧客は、サーバーが直前にアクティブだったかどうかを判断できます。 - お客様には、アラートのニーズを満たし、誤検知を回避するために、任意の頻度 (5 分、10 分、30 分など) でこれらのメトリクスをさらに集計するオプションがあります。
- 他の可能な集計は次のとおりです。
平均()
と分()
。
ディメンション指標によるフィルターと分割
前の表では、一部のメトリクスには DatabaseName や State などのディメンションがあります。ディメンションを含むメトリクスを使用できますフィルターと分割する。これらの関数は、さまざまなメトリック セグメント (寸法値) メトリックの合計値に影響します。それらを使用して、考えられる外れ値を特定できます。
- フィルター:フィルタリングを使用すると、どのディメンション値をグラフに含めるかを決定できます。たとえば、アイドル状態の接続をメトリック グラフで確認できます。
状態ごとのセッション
説明します。アイドル フィルターは状態ディメンションで設定します。 - スプリット:分割を使用すると、グラフで軸の値ごとに個別の線を表示するか、値を 1 つの線に集約するかを制御できます。たとえば、次のことができます
状態ごとのセッション
-すべてのセッションのメトリクスを 1 行に表示します。状態ごとにグループ化されたセッションごとに個別の行を表示することもできます。分割を State ディメンションに適用して、別々の行を表示します。
次の例は、「State」ディメンションによる分割と特定の「State」値によるフィルタリングを示しています。
ディメンションベースの指標のグラフの設定の詳細については、「」を参照してください。メトリックチャートの例。
サーバーログ
Azure Database for PostgreSQL では、メトリックに加えて、標準の PostgreSQL ログを構成してアクセスすることもできます。詳細については、こちらを参照してくださいプロトコルの概念に関する記事。
次のステップ
- ログの構成とアクセスの詳細については、こちらをご覧ください。
- 詳細については、Azure Monitor の価格。
- 監査ログの詳細については、こちらをご覧ください。
FAQs
Azure Database for PostgreSQLとは何ですか? ›
Azure Database for PostgreSQL フレキシブル サーバーは、データベース管理機能と構成設定のよりきめ細かな制御と柔軟性を提供するように設計されたフル マネージド データベース サービスです。 一般に、サービスでは、ユーザーの要件に基づいて、より高い柔軟性とカスタマイズが提供されます。
Azure Postgresの接続数はいくつですか? ›Azure システムでは、Azure Database for PostgreSQL サーバーを監視する 5 つの接続が必要です。 接続数が制限を超えると、次のエラーが表示される場合があります。
Azureフレキシブルサーバーとは何ですか? ›Azure Database for PostgreSQL - フレキシブル サーバーは、データベース管理機能と構成設定のよりきめ細かな制御と柔軟性を提供するように設計されたフル マネージド データベース サービスです。
Azure Database for PostgreSQLのバックアップ時間は? ›既定では、Azure Database for PostgreSQL によって、7 日間の既定の保持期間で、サーバー全体 (作成されたすべてのデータベースを含む) の自動バックアップが有効になります。