次の方法で共有


Azure Database for PostgreSQL - フレキシブル サーバーの高可用性 (HA) 正常性状態の監視

適用対象: Azure Database for PostgreSQL - フレキシブル サーバー

Azure Database for PostgreSQL フレキシブル サーバーには、Azure Resource Health Check (RHC) フレームワークを使用する高可用性 (HA) 正常性状態監視機能が含まれています。 このサービスは、HA 対応インスタンスの正常性に関する継続的な分析情報を提供し、接続と可用性に影響を与える可能性のあるイベントを通知します。 次に、HA の安定性のトラブルシューティングと維持に役立つ各正常性状態と関連するシナリオについて詳しく説明します。

正常性の状態

各 HA 状態は、特定の条件を表すさまざまな内部シグナルによって監視されます。 次に、想定される HA 状態と視覚的なインジケーター、および Azure Database for PostgreSQL フレキシブル サーバーに影響を与える可能性があるシナリオを示します。

使用可能 - HA は正常

"使用可能" 状態は、HA 対応サーバーが正常に動作し、フェールオーバーの準備に影響する問題が検出されていないことを示します。 必要なすべての構成は損なわれておらず、重大なエラー状態は検出されていません。

HA の使用可能状態を示すスクリーンショット。

低下 - ネットワーク セキュリティ グループ (NSG) または仮想アプライアンスによる接続のブロック

"低下" 状態は、NSG ルールまたは仮想アプライアンスが、高可用性に必要な重要な接続をブロックしている場合に発生することがあります。 この構成の問題のために、完全な HA 機能が妨げられ、NSG 設定を調整して問題を修正する必要があります。

NSG が接続をブロックしているために HA 低下状態が示されたスクリーンショット。

低下 - 読み取り専用状態

PostgreSQL フレキシブル サーバーが読み取り専用の状態になった場合、"低下" 状態は、この制限を表しています。 通常これには、追加のリソースをプロビジョニングするか、読み取り専用の設定に至った条件に対処して、全面的な機能を復元する必要があります。

読み取り専用の状態のために HA 低下状態が示されたスクリーンショット。

低下 - 低下状態での高可用性

HA サービス自体のパフォーマンスが低下している場合、この状態が表示されます。これは、一時的な問題やシステム レベルの状態が原因である可能性があります。 再試行ロジックを実装すると、これらの一時的な接続中断の影響を軽減するのに役立ちます。

パフォーマンスの問題のために HA 低下状態が示されたスクリーンショット。

低下 - 計画フェールオーバーが開始

サーバーに対して開始された計画フェールオーバー イベント中に、HA フェールオーバー プロセスがアクティブであることを示す "低下" 状態が表示されます。 これは通常、短時間の制御されたプロセスであり、サービスは間もなく再開するはずです。

計画フェールオーバーのために HA 低下状態が示されたスクリーンショット。

低下 - 計画外フェールオーバーが開始

計画外フェールオーバーの場合、この状態は、予期しない状況によってトリガーされたアクティブなフェールオーバー イベントを示します。 このシナリオでは、サーバーがフェールオーバー手順を完了するまでの間、接続が短時間中断される場合があります。

計画外フェールオーバーのために HA 低下状態が示されたスクリーンショット。

低下 - アップグレード フェールオーバーが開始

システムのアップグレード中に、HA サーバーがアップグレード フェールオーバーを実行して必要な更新プログラムを適用する場合があります。 この状態の間、サーバーは新しい接続を一時的に制限する可能性があり、一時的な問題を効果的に処理するために、再試行ロジックを実装する必要があります。

アップグレード フェールオーバーのために HA 低下状態が示されたスクリーンショット。

Resource Health アラートを構成する

Resource Health アラートを設定し、HA 対応 PostgreSQL インスタンスの正常性状態に変更が発生したときに、リアルタイム通知を受信するようにできます。 構成は、Azure portal または ARM テンプレートを使用して利用でき、ポータルをアクティブに監視することなく、HA 状態の更新情報を常に把握できます。

ポータルを使用して Resource Health アラートを構成する手順

  1. Azure portal に移動し、PostgreSQL フレキシブル サーバーを選択します。
  2. 左側のメニューで、[監視] セクションの [アラート] を選択します。
  3. [新しいアラート ルール] を選択し、Resource Health シグナルに基づいてアラート ロジックを構成します。
  4. アクション グループを設定して、通知方法 (メール、SMS など) を指定します。
  5. アラート ルールを 確認して作成する。

ARM テンプレートを使用して Resource Health アラートを作成する手順

  1. Resource Health アラート ARM テンプレート ガイドから、ARM テンプレートをダウンロードします。
  2. 特定のサーバーの詳細とアラートのユーザー設定を使用してテンプレートをカスタマイズします。
  3. Azure CLI または Azure PowerShell を使用して ARM テンプレートをデプロイします。
  4. デプロイを確認し、アラートがアクティブであることを確認します。

アラートの設定の詳細については、次のガイドに従ってください。

HA 正常性状態の監視を使用すると、PostgreSQL サーバーの HA パフォーマンスに関する重要な分析情報が得られます。これにより、アップタイムと可用性を管理するためのプロアクティブな方法が可能になります。