Monitoring a Failover Manager cluster#

Failover Manager efm cluster-status コマンドまたはPEMクライアントインターフェイスを使用して、Failover Managerクラスタの監視対象ノードの現在のステータスを確認できます。

クラスターステータスレポートの確認#

efm cluster-status efm cluster-status コマンドは、フェールオーバーマネージャークラスターのステータスに関する情報を含むレポートを結果ます。

#  efm cluster-status <cluster_name>

次のステータスレポートは、3つのノードが実行されているedbという名前のクラスター用です。

Agent Type  Address               DB        VIP
- --------------------------------------------------------------
Standby     172.19.10.2           UP        192.168.225.190
Standby     172.19.12.163         UP        192.168.225.190
Primary     172.19.14.9           UP        192.168.225.190*

Allowed node host list:
172. 19.14.9 172.19.12.163 172.19.10.2

Membership coordinator: 172.19.14.9

Standby priority host list:
172. 19.12.163 172.19.10.2

Promote Status:

DB Type  Address         WAL Received LSN   WAL Replayed LSN   Info
- -------------------------------------------------------------------
Primary  172.19.14.9                        0/4000638
Standby  172.19.12.163   0/4000638          0/4000638
Standby  172.19.10.2     0/4000638          0/4000638

Standby database(s) in sync with primary. It is safe to promote.

cluster statusセクションは、クラスターの各ノードにあるエージェントのステータスの概要を提供します。

Agent Type  Address             DB        VIP
- --------------------------------------------------------------
Standby     172.19.10.2         UP        192.168.225.190
Standby     172.19.12.163       UP        192.168.225.190
Primary     172.19.14.9         UP        192.168.225.190*

VIPアドレスの後のアスタリスク*は、アドレスが接続に使用できることを示します。 VIPアドレスの後ににアスタリスクが続いていない場合、アドレスはプロパティファイルでノードに関連付けられましたが、アドレスは現在使用されていません。

Failover Managerエージェントは、 Cluster Statusセクションに表示される情報を提供します。

Allowed node host list およびStandby priority host list は、クラスターに参加できるノードとノードのプロモーション順序を確認する簡単な方法を提供します。メンバーシップコーディネーターのIPアドレスもレポートに表示されます。

Allowed node host list:
172. 19.14.9 172.19.12.163 172.19.10.2
Membership coordinator: 172.19.14.9
Standby priority host list:
172. 19.12.163 172.19.10.2

レポートのPromote Status セクションには、クラスター内のプロモーションに関連する情報が含まれています。プロモートするスタンバイを選択するとき、LSN情報はStandby priority host list とともに使用されます。リプレイLSNに不一致がある場合、フェールオーバーマネージャーはスイッチオーバーを許可しません。ただし、スタンバイの昇格は常に許可されます。

LSN情報は、 cluster-status コマンドを呼び出しているノードからクラスター内の各データベースへの直接照会の結果です。このクエリは、各データベースのトランザクションログの場所も結果ます。各データベースへのクエリーは異なるタイミングで返されるため、ストリーミングレプリケーションがクラスターで正常に動作している場合でも、LSNは一致しない場合があります。レプリケーションの最新のビューを取得するには、プライマリデータベースに接続し、 SQLコマンド SELECT * FROM pg_stat_replication; を実行します。

Promote Status:

DB Type  Address         WAL Received LSN   WAL Replayed LSN   Info
- ------------------------------------------------------------------
Primary   172.19.14.9                       0/4000638
Standby  172.19.12.163   0/4000638          0/4000638
Standby  172.19.10.2     0/4000638          0/4000638

データベースがダウンしている場合、またはデータベースが再起動されたがresumeコマンドがまだ呼び出されていない場合、そのホストに存在するエージェントの状態はアイドルです。エージェントがアイドル状態の場合、クラスターステータスレポートには、アイドルノードの状態の概要が含まれます。例

Agent Type  Address             DB        VIP
- --------------------------------------------------------------
Idle        172.19.18.105       UP        172.19.13.105

終了コード#

クラスターステータスプロセスは、クラスターの状態に基づいて終了コードを結果ます。

  • 0 の終了コードは、すべてのエージェントが実行中であり、プライマリノードとスタンバイノードのデータベースが実行され同期していることを示します。

  • ゼロ以外の終了コードは、次の1つ以上を示します。

    • クラスターステータスを取得するためのローカルエージェントへの接続に問題があります。

    • データベースがダウンしている、不明な、またはアイドル状態のエージェントがあります。

    • エージェントがDOWN状態にある.

    • フェールオーバーマネージャーは、提供されたデータベースパスワードを復号できません。

    • WALの場所を取得するためのデータベースに接続して問題があります。

    • プライマリエージェントがありません。

    • スタンバイエージェントがありません。

    • 1つ以上のスタンバイノードが同期していません。プライマリ。

!!!注リストの最後にある項目は、レプリケーションに問題があることを示しているわけではありません。これらは、クラスターがフェールオーバーマネージャーがプロモーション/スイッチオーバーを実行するための安全な状態にないことを意味します。

クラスター内の障害が発生したノードの表示#

フェールオーバーマネージャーバージョン5.0以降、障害が発生したノードはクラスターから自動的に削除されません。エージェントがクラスターから消えると、クラスターステータスレポートにはDOWN として含まれます。この場合、データベース情報は提供されませんノードが以前にデータベースノードであった場合。

次のステータスレポートは、障害が発生したノードを含むクラスターを示しています。上部のみが表示されています。 DOWN アドレスがスタンバイプライオリティまたはプロモートステータスセクションにないことを除き、残りの情報は変更されません。

Cluster Status: efm

    Agent Type  Address              DB       VIP
    ----------------------------------------------------------------
    Primary     172.17.0.2           UP
    Standby     172.17.0.3           UP
    Standby     172.17.0.4           UP
    Standby     172.17.0.5           UP
    DOWN        172.17.0.6           N/A

DOWN ノードまたはそのノード上の障害が発生したエージェントを再起動しない場合、 efm remote-members コマンドを使用してノードをクラスターから削除できます。

Postgres Enterprise Managerを使用したストリーミングレプリケーションのモニタリング#

Postgres Enterprise ManagerPEMを使用してサーバーをモニタする場合、ストリーミングレプリケーションシナリオの一部であるプライマリまたはスタンバイノードの状態を表示するようにStreaming Replication AnalysisダッシュボードPEMインターフェイスの一部を構成できます。

The Streaming Replication dashboard (Primary node)

The Streaming Replication dashboard (Primary node)#

Streaming Replication Analysisダッシュボードには、ストリーミングレプリケーションが有効になっている監視対象サーバーのアクティビティに関する統計情報が表示されます。ダッシュボードヘッダーは、監視対象サーバーレプリケーションプライマリまたはレプリケーションスレーブのステータスを識別し、サーバーが最後に起動された日時、ページが最後に更新された日時、およびトリガーされたアラートの現在の数を表示しますサーバー。

レプリケーションスレーブスタンバイノードのダッシュボードを確認すると、ダッシュボードの下部のラベルがサーバーのステータスを確認します。

The Streaming Replication dashboard (Standby node)

The Streaming Replication dashboard (Standby node)#

デフォルトでは、 Streaming Replication Analysisダッシュボードの情報を提供するPEMレプリケーションプローブは無効になっています。

レプリケーションシナリオのプライマリノードのストリーミングレプリケーション分析ダッシュボードを表示するには、次のプローブを有効にする必要があります。

  • ストリーミングレプリケーション

  • WALアーカイブステータス

レプリケーションシナリオのスタンバイノードのストリーミングレプリケーション分析ダッシュボードを表示するには、次のプローブを有効にする必要があります。

  • ストリーミングレプリケーションラグタイム

PEMの詳細については、 Postgres Enterprise Manager documentation を参照してください。