Notifications¶
フェールオーバーマネージャーは、クラスターに影響する重要なイベントが発生すると、電子メール通知を送信し、通知スクリプトを呼び出します。電子メール通知を送信するようにフェールオーバーマネージャーを構成した場合、クラスターの各ノードのポート25でSMTPサーバーを実行する必要があります。次のパラメーターを使用して、フェールオーバーマネージャーの通知動作を構成します。
user.email
script.notification
from.email
構成プロパティの編集の詳細については、 クラスタープロパティの指定 を参照してください。
通知の本文には、通知をトリガーしたイベントと、クラスターの現在の状態に関する詳細が含まれています。例:
EFM node: 10.0.1.11
Cluster name: acctg
Database name: postgres
VIP: ip_address (Active|Inactive)
Database health is not being monitored.
VIPフィールドには、ノードに実装されている場合、仮想IPのIPアドレスと状態が表示されます。
フェールオーバーマネージャーは、各通知に重大度レベルを割り当てます。次のレベルは、必要な注意のレベルが上昇していることを示しています。
INFOは、エージェントに関する情報メッセージを示し、手動介入は必要ありません(たとえば、フェールオーバーマネージャーが開始または停止しました)。List of INFO level notifications を参照
・ WARNING
は、管理者のシステム確認が必要な事象(フェイルオーバーなど)が発生したことを示します。
List of WARNING level notifications を参照
SEVEREは、重大なイベントが発生したことを示し、管理者の即時の注意が必要です(たとえば、フェールオーバーが試行されましたが完了できませんでした)。List of SEVERE level notifications を参照
重大度レベルは、通知の緊急度を指定します。重大度レベルSEVERE
の通知はすぐにユーザーの注意を引く必要がありますが、重大度レベルINFO
の通知は、ユーザーのアクションを必要としないクラスターに関する運用情報に注意を促します。通知の重大度レベルは、ログレベルとは関係ありません。構成ファイルで指定されたログレベルの詳細に関係なく、すべての通知が送信されます。
notification.level プロパティを使用して、通知をトリガーする最小の重大度レベルを指定できます。
注釈
管理用メールアドレスに通知を送信することに加えて、すべての通知はエージェントログファイル(/var/log/efm-4.<x>/<*cluster name*>.log )に記録されます。
この表にリストされている条件は、INFOレベルの通知をトリガーします。
Subject |
Description |
Note |
|---|---|---|
Executed fencing script |
実行されたフェンシングスクリプト script_name 結果: script_results |
|
Executed post-promotion script |
実行されたポストプロモーションスクリプト script_name 結果: script_results |
|
Executed remote pre-promotion script |
実行されたリモートプレプロモーションスクリプト script_name 結果: script_results |
|
Executed remote post-promotion script |
実行されたリモートポストプロモーションスクリプト script_name 結果: script_results |
|
Executed post-database failure script |
実行されたポストデータベース障害スクリプト script_name 結果: script_results |
|
Executed primary isolation script |
実行されたプライマリ分離スクリプト script_name 結果: script_results |
|
Witness agent running on node_address for cluster cluster_name |
Witnessエージェントが実行されています。 |
|
Primary agent running on node_address for cluster cluster_name |
プライマリエージェントが実行されており、データベースの状態が監視されています。 |
|
Standby agent running on node_address for cluster cluster_name |
スタンバイエージェントが実行されており、データベースの状態が監視されています。 |
|
Idle agent running on node node_address for cluster cluster_name |
アイドル状態のエージェントが実行されています。ローカルデータベースを起動した後、エージェントを再開できます。 |
|
Assigning VIP to node node_address |
VIP VIP_address をノード node_address に割り当てる結果: script_results |
|
Releasing VIP from node node_address |
ノード node_address からVIP VIP_address を解放する結果: script_results |
|
Starting auto resume check for cluster cluster_name |
このノードのエージェントは、 auto.resume.period 秒ごとにチェックして、障害が発生したデータベースの監視を再開できるかどうかを確認します。この間にクラスターを確認し、データベースが再度起動されない場合はエージェントを停止します。詳細については、エージェントログを参照してください。 |
|
Executed agent resumed script |
実行されたエージェント再開スクリプト script_name 結果: script_results |
|
WAL logs backed up during promotion |
新しいプライマリに従うようにこのスタンバイを再構成すると、 pg_walの内容がpgdataディレクトリにバックアップされました。ディスク領域を解放する都合の良いときにこのバックアップを削除します。 |
以下のこの表にリストされている条件は、 WARNINGレベルの通知をトリガーします。
Subject |
Description |
Notes |
|---|---|---|
Witness agent exited on node_address for cluster cluster_name |
証人エージェントは終了しました。 |
|
Primary agent exited on node_address for cluster cluster_name |
データベースの状態は監視されていません。 |
|
Cluster cluster_name notified that primary agent has left |
プライマリエージェントが再起動されるまで、クラスターのフェールオーバーは無効になっています。 |
|
Standby agent exited on node_address for cluster cluster_name |
データベースの状態は監視されていません。 |
|
Agent exited during promotion on node_address for cluster cluster name |
データベースの状態は監視されていません。 |
|
Agent exited on node_address for cluster cluster name |
エージェントは終了しました。これは、Idle状態のエージェントによって生成されます。 |
|
Agent exited for cluster cluster name |
エージェントは終了しました。この通知は、通常、スタートアップが完了する前にエージェントが終了した場合、スタートアップ中に生成されます。 |
|
Virtual IP address assigned to non-primary node |
仮想IPアドレスは、非プライマリノードに割り当てられているようです。競合を回避するために、フェールオーバーマネージャーはVIPを解放します。 VIPがプライマリノードに割り当てられていることを確認し、割り当てられていない場合はアドレスを手動で再割り当てします。 |
|
Virtual IP address not assigned to primary node. |
仮想IPアドレスがプライマリノードに割り当てられていないようです。フェールオーバーマネージャーは、VIPの再取得を試みます。 |
|
Standby failed in cluster cluster name |
cluster_name のスタンバイがクラスターを離れました。 |
|
Standby agent failed for cluster cluster name |
cluster_name のスタンバイエージェントはクラスターを離れましたが、コーディネーターは、スタンバイデータベースがまだ実行されていることを検出しました。 |
|
Standby database failed for cluster cluster name |
スタンバイエージェントは、データベースに障害が発生したことを通知しました。他のノードもスタンバイデータベースに到達できません。 |
|
Standby agent cannot reach database for cluster cluster name |
スタンバイエージェントはデータベース障害の信号を送信しましたが、他のノードはスタンバイデータベースがまだ実行されていることを検出しました。 |
|
Cluster cluster name has dropped below three nodes |
完全なフェールオーバー保護には、少なくとも3つのノードが必要です。監視またはエージェントノードをクラスターに追加します。 |
|
Subset of cluster cluster name disconnected from primary |
このノードは、クラスター clustername の大部分に接続されなくなりました。このノードはクラスターのサブセットの一部であるため、フェールオーバーは試行されません。現在表示されているノードは次のとおりです。 node_address 。 |
|
Promotion has started on cluster cluster name. |
スタンバイのプロモーションがクラスター cluster_name で開始されました。 |
|
Witness failure for cluster cluster_name |
node_address で実行されているWitnessがクラスターを離れました。 |
|
Idle agent failure for cluster cluster_name. |
node_address で実行されているアイドル状態のエージェントがクラスターを離れました。 |
|
One or more nodes isolated from network for cluster cluster_name |
このノードはネットワークから隔離されているようです。クラスターで見られる他のメンバーは次のとおりです。node_name |
|
Node no longer isolated from network for cluster cluster_name. |
このノードはネットワークから隔離されなくなりました。 |
|
Failover Manager tried to promote, but primary DB is still running |
フェールオーバーマネージャーは昇格手順を開始しましたが、プライマリDBが アドレス でまだ実行されていることを検出しました。これは通常、プライマリFailover Managerエージェントが終了したことを示します。フェールオーバーは発生していません。プライマリエージェントが再起動されるまで、フェールオーバー保護はありません。 |
|
Primary agent missing for cluster cluster_name |
プライマリエージェントは以前にクラスターを離れました。プライマリエージェントがクラスターに参加するまで、フェールオーバー保護はありません。 |
Available in Failover Manager 4.2 and later. |
Standby agent started to promote, but primary has rejoined. |
スタンバイFailover Managerエージェントは、自分自身の昇格を開始しましたが、プライマリエージェントがクラスターに再参加したことがわかりました。フェールオーバーは発生していません。 |
|
Standby agent tried to promote, but could not verify primary DB |
スタンバイFailover Managerエージェントは自分自身を昇格しようとしましたが、プライマリDBが node_address でまだ実行されているかどうかを検出できませんでした。フェールオーバーは発生していません。 |
Description applicable for Failover Manager 4.2 and later. |
Standby agent tried to promote, but could not verify primary DB |
スタンバイFailover Managerエージェントは自分自身を昇格させようとしましたが、プライマリDBが node_address でまだ実行されていることを検出しました。これは通常、プライマリFailover Managerエージェントが終了したことを示します。フェールオーバーは発生していません。 |
Description applicable for Failover Manager 4.1 and earlier. |
Standby agent tried to promote, but VIP appears to still be assigned |
スタンバイFailover Managerエージェントは、自分自身を昇格させようとしましたが、仮想IPアドレス(VIP_address)がまだ別のノードに割り当てられているように見えるため、できませんでした。このような状況でプロモーションを行うと、データが破損する可能性があります。フェールオーバーは発生していません。 |
|
Standby agent tried to promote, but appears to be orphaned |
スタンバイフェールオーバーマネージャーエージェントは、自分自身を昇格しようとしましたが、既知のサーバー(server_address)に到達できなかったため、できませんでした。これは通常、スタンバイエージェントを他のエージェントから分離したネットワークの問題を示しています。フェールオーバーは発生していません。 |
|
Potential manual failover required on cluster cluster_name. |
クラスター cluster_name で潜在的なフェイルオーバー状況が検出されました。このクラスターでは自動フェールオーバーが無効になっているため、手動介入が必要です。 |
|
Failover has completed on cluster cluster_name |
クラスター cluster_name でフェールオーバーが完了しました。 |
|
Lock file for cluster cluster_name has been removed |
クラスター cluster_name のロックファイルは、ノード node_address 上のpath_nameから削除されました。このロックにより、複数のエージェントが同じノード上の同じクラスターを監視できなくなります。このファイルを復元して、クラスターの別のエージェントを誤って起動しないようにします。 |
|
A recovery file for cluster cluster_name has been found on primary node |
クラスター cluster_name のリカバリファイルは次の場所にありました。プライマリノード node_address のpath_name。このノードでDBを再起動しようとすると、問題が発生する可能性があります。 |
|
recovery_target_timeline is not set to latest in recovery settings |
リカバリ設定でrecovery_target_timelineパラメーターが latest に設定されていません。スタンバイサーバーは、新しいプライマリが昇格したときに発生するタイムラインの変更に従うことができません。 |
|
Promotion has not occurred for cluster cluster_name |
昇格が試行されましたが、昇格中のノードが既にあります:ip_address。 |
|
Standby will not be reconfigured after failover in cluster cluster_name |
このノードの 'auto.reconfigure'プロパティはfalseに設定されているため、プロモーション後に新しいプライマリノードをフォローするように再構成されません。 |
Subject and Description applicable to Failover Manager 4.2 and later. |
Standby not reconfigured after failover in cluster cluster_name |
このノードの`auto.reconfigure`プロパティはfalseに設定されていました。ノードは、フェールオーバー後に新しいプライマリノードに従うように再構成されませんでした。 |
Subject and Description applicable to Failover Manager 4.1 and earlier. |
Could not resume replay for standby standby_id. |
スタンバイのリプレイを再開できませんでした。手動介入が必要になる場合があります。エラー: error_message。 |
|
Possible problem with database timeout values |
`remote.timeout`の値(値)は、 `local.timeout`の値(値)よりも高くなっています。ローカルデータベースの応答に時間がかかりすぎる場合、ローカルエージェントは、他のエージェントは接続できますが、データベースに障害が発生したと想定する場合があります。これによりフェールオーバーは発生しませんが、ローカルエージェントの監視が強制的に停止され、フェールオーバー保護がなくなります。 |
|
No standbys available for promotion in cluster cluster_name |
クラスター内のスタンバイノードの現在の数が最小数numberに低下しました。別のスタンバイノードが追加されるか、昇格可能にならない限り、フェールオーバーはありません。 |
|
No promotable standby for cluster cluster_name |
クラスター内の現在のフェールオーバー優先順位リストは空です。クラスター cluster_name の唯一の昇格可能なスタンバイを削除しました。別の昇格可能なスタンバイノードが追加されるか、フェールオーバー優先順位リストに追加して昇格可能にならない限り、フェールオーバーはありません。 |
|
Synchronous replication has been reconfigured for cluster cluster_name |
クラスター内の同期スタンバイノードの数がnumberを下回りました。プライマリの同期スタンバイ名が次のように再構成されました。新しいsynchronous_standby_names値。 |
|
Synchronous replication has been disabled for cluster cluster_name. |
クラスター内の同期スタンバイノードの数がcountを下回りました。プライマリの同期レプリケーションモードが解除されました。 |
|
Could not reload database configuration. |
データベース構成をリロードできませんでした。手動介入が必要です。エラー: error_message。 |
|
Custom monitor timeout for cluster cluster_name |
次のカスタム監視スクリプトがタイムアウトしました: script_name |
|
Custom monitor 'safe mode' failure for cluster cluster_name |
次のカスタム監視スクリプトは失敗しましたが、「セーフモード」で実行されています:script_name。出力: script_results |
|
primary.shutdown.as.failure set to true for primary node |
このクラスターのprimary.shutdown.as.failureプロパティはtrueに設定されています。クラスター全体を停止せずにプライマリエージェントを停止すると、クラスターの残りの部分によって即時のプライマリエージェント障害として扱われます。プライマリデータベースでメンテナンスが必要な場合は、プライマリエージェントをシャットダウンし、フェールオーバーが発生しないという残りのノードからの通知を待ちます。 |
|
Primary_or_Standby cannot ping local database for cluster cluster_name |
Primary_or_Standbyエージェントは、 node_address で実行されているローカルデータベースに到達できなくなりました。他のノードはリモートでデータベースにアクセスできるため、エージェントはIDLEになり、データベースの監視を再開しようとします。 |
Subject and Description applicable to Failover Manager 4.1 and later. |
PPrimary cannot ping local database for cluster cluster_name |
プライマリエージェントは、node_addressで実行されているローカルデータベースに到達できなくなりました。他のノードはリモートでデータベースにアクセスできるため、プライマリはIDLEになり、データベースの監視を再開しようとします。 |
Subject and Description applicable to Failover Manager 4.0. |
Standby cannot resume monitoring local database for cluster cluster_name |
スタンバイエージェントは、 node_address で実行されているローカルデータベースに到達できなくなりました。他のノードはデータベースにリモートでアクセスできます。スタンバイエージェントは、 `resume`コマンドが実行されてデータベースの監視を再開するまでIDLEのままです。 |
Available in Failover Manager 4.1 and later. |
Primary agent left the cluster and node detached from load balancer |
スタンバイエージェントは、 node_address で実行されているローカルデータベースに到達できなくなりました。他のノードはデータベースにリモートでアクセスできます。スタンバイエージェントは、 `resume`コマンドが実行されてデータベースの監視を再開するまでIDLEのままです。 |
Available in Failover Manager 4.2 and later. |
Standby database in cluster cluster_name not stopped before primary is promoted |
`standby.restart.delay`プロパティはこのエージェントに設定されているため、プロモーションが完了してからnum_seconds秒まで新しいプライマリをフォローするように再構成されません。場合によっては、手動介入なしでは新しいプライマリをたどれない場合があります。 |
Available in Failover Manager 4.2 and later. |
この表にリストされている条件は、 SEVERE通知をトリガーします。
Subject |
Description |
Notes |
|---|---|---|
Standby database restarted but Failover Manager cannot connect |
データベースの起動または再起動コマンドは正常に実行されましたが、データベースは接続を受け入れていません。フェールオーバーマネージャーは、restart.connection.timeout秒まで接続を試行し続けます。 |
|
Unable to connect to DB on node_address |
最大接続数の制限に達しました。 |
|
Unable to connect to DB on node_address |
db.user=user_nameのパスワードが無効です。 |
|
Unable to connect to DB on node_address |
無効な認可仕様です。 |
|
Primary cannot resume monitoring local database for cluster cluster_name |
プライマリエージェントは、 node_address で実行されているローカルデータベースに到達できなくなりました。他のノードはリモートでデータベースにアクセスできるため、プライマリはVIPを解放したり、 `recovery.conf`ファイルを作成したりしません。 `resume`コマンドを実行してデータベースの監視を再開するまで、プライマリエージェントはIDLEのままです。 |
|
Fencing script error |
フェンシングスクリプト script_name は、正常に実行できませんでした。終了値: exit_code 結果: script_results フェールオーバーは発生していません。 |
|
Post-promotion script failed |
プロモーション後スクリプト script_nameは正常に実行できませんでした。終了値: exit_code 結果: script_results |
|
Remote post-promotion script failed |
リモートプロモーション後スクリプト script_nameは正常に実行できませんでした 終了値:exit_code結果: script_resultsNode: node_address |
|
Remote pre-promotion script failed |
リモートプレプロモーションスクリプト script_nameは正常に実行できませんでした 終了値: exit_code 結果: script_resultsNode: node_address |
|
Post-database failure script error |
データベース障害後スクリプト script_nameは、正常に実行できませんでした。終了値: exit_code 結果: script_results |
|
Agent resumed script error |
エージェント再開スクリプト script_nameは正常に実行できませんでした。結果: script_results |
|
Primary isolation script failed |
プライマリ分離スクリプト script_name は、正常に実行できませんでした。終了値: exit_code 結果: script_results |
|
Could not promote standby |
ノードでプロモートコマンドが失敗しました。スタンバイを昇格できませんでした。エラーの詳細:error_details |
|
Error creating recovery.conf file on node_address for cluster cluster_name |
プロモーション中に、プライマリノード node_address でrecovery.confファイルを作成中にエラーが発生しました。プロモーションは継続されていますが、古いプライマリノードを再起動できないように手動での介入が必要です。エラーの詳細:message_details |
|
An unexpected error has occurred for cluster cluster_name |
このノードで予期しないエラーが発生しました。詳細については、エージェントログを確認してください。エラー:error_details |
|
Primary database being fenced off for cluster cluster_name |
プライマリデータベースは、クラスターの大部分から分離されています。クラスターは、 ip_addressのプライマリエージェントに、プライマリデータベースをフェンスオフして、残りのフェールオーバーマネージャークラスターがスタンバイを昇格するときに2つのプライマリがないように指示しています。 |
|
Isolated primary database shutdown. |
分離されたプライマリデータベースは、フェールオーバーマネージャーによってシャットダウンされました。 |
|
Primary database being fenced off for cluster cluster_name |
プライマリデータベースは、クラスターの大部分から分離されました。プライマリが分離の検出を完了する前に、スタンバイが昇格し、クラスター内のこのノードに再参加しました。このノードは、複数のプライマリデータベースを回避するために自分自身を分離しています。 |
|
Could not assign VIP to node node_address |
何らかの理由で、フェールオーバーマネージャーはVIPアドレスを割り当てることができませんでした。 |
|
primary_or_standby database failure for cluster cluster_name |
指定されたノードでデータベースに障害が発生しました。 |
|
Agent is timing out for cluster cluster_name |
このエージェントは、ローカルデータベースに到達しようとしてタイムアウトになりました。タイムアウト後、エージェントはデータベースへのpingに成功し、監視を再開しました。ただし、ノードをチェックして、ノードが正常に実行されていることを確認して、データベースまたはエージェントの障害の可能性を防止します。 |
|
Resume timed out for cluster cluster_name |
このエージェントは、ローカルデータベースを再構成して再起動した後、モニタリングを再開できませんでした。詳細については、エージェントログを参照してください。 |
|
Internal state mismatch for cluster cluster_name |
フェールオーバーマネージャークラスターの内部状態が、クラスターメンバーの実際の状態と一致しませんでした。これはまれであり、ノードがクラスターに参加するか、それらの状態を変更するタイミングの問題が原因である可能性があります。問題は解決するはずですが、クラスターのステータスも確認して確認します。不一致の詳細は、エージェントログファイルで確認できます。 |
|
Failover has not occurred |
エージェントは、プライマリデータベースがクラスター cluster_name で使用できなくなったことを検出しましたが、フェールオーバーに使用できるスタンバイノードがありません。 |
|
Failover has not occurred |
エージェントは、プライマリデータベースがクラスター cluster_name で使用できなくなったことを検出しましたが、フェールオーバーに使用できる十分なスタンバイノードがありません。 |
|
Database in wrong state on node_address |
スタンバイエージェントは、ローカルデータベースが復旧していないことを検出しました。エージェントはIDLEになります。手動介入が必要です。 |
|
Database in wrong state on node_address |
プライマリエージェントは、ローカルデータベースが復旧中であることを検出しました。エージェントはIDLEになります。手動介入が必要です。 |
|
Database connection failure for cluster cluster_name |
このノードは、次で実行されているデータベースに接続できません: node_address 。これが修正されるまで、このノードはデータベースが実行されているかどうかを確認できないため、フェールオーバーが正しく機能しない可能性があります。 |
|
Standby custom monitor failure for cluster cluster_name |
次のカスタム監視スクリプトは、スタンバイノードで失敗しました。エージェントはローカルデータベースの監視を停止します。スクリプトの場所: script_name スクリプト出力: script_results |
|
Primary custom monitor failure for cluster cluster_name |
次のカスタム監視スクリプトは、プライマリノードで失敗しました。フェールオーバーマネージャーは、スタンバイを昇格しようとします。スクリプトの場所: script_name スクリプト出力: script_results |
|
Loopback address set for ping.server.ip |
ping.server.ipプロパティにループバックアドレスを設定しています。この設定はネットワーク分離の検出を妨げる可能性があるため、変更する必要があります。 |
|
Load balancer attach script error |
ロードバランサーのアタッチスクリプト script_nameは、正常に実行できませんでした。終了値: exit_code 結果: script_results |
|
Load balancer detach script error |
ロードバランサーデタッチスクリプト script_nameは、正常に実行できませんでした。終了値: exit_code 結果: script_results |
|
Pgpool attach node error |
フェールオーバーマネージャーはpgpoolノードをアタッチできませんでした。終了値: exit_code。結果: script_results |
Available in Failover Manager 4.1 and later. |
Pgpool detach node error |
フェールオーバーマネージャーは、pgpoolノードのデタッチに失敗しました。終了値: exit_code。結果: script_results |
|
Not enough synchronous standbys available in cluster cluster_name |
クラスター内の同期スタンバイノードの数がカウントされました。十分な同期スタンバイノードが追加されるまで、プライマリ上のすべての書き込みクエリはブロックされます。 |
|
該当なし |