Neptune インスタンスのヘルスステータスをチェックする - Amazon Neptune

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Neptune インスタンスのヘルスステータスをチェックする

Amazon Neptune では、ホストでのグラフデータベースのステータスを確認するメカニズムが用意されています。インスタンスに接続できるかどうかを確認する、優れた方法でもあります。

curl を使用してインスタンスのヘルスをチェックするには

curl -G https://your-neptune-endpoint:port/status

インスタンスが正常であれば、status コマンドは次のフィールドを返します。

  • status — インスタンスに問題が発生していない場合、"healthy" に設定します。

    インスタンスがクラッシュまたは再起動から回復中で、最新のサーバーのシャットダウンからアクティブなトランザクションが実行されている場合、status"recovery" に設定されます。

  • startTime   –   現在のサーバープロセスが開始する UTC 時間に設定します。

  • dbEngineVersion   –   DB クラスターで実行されている Neptune エンジンのバージョンに設定します。

    このバージョンのエンジンがリリースされた後に手動でパッチが適用された場合は、バージョン番号の先頭に "Patch-" が付加されます。

  • role   –   インスタンスがリードレプリカの場合は "reader" に設定し、インスタンスがプライマリインスタンスの場合は "writer" に設定します。

  • dfeQueryEngine— に設定"enabled"もしDFE エンジン完全に有効になっている、またはviaQueryHintDFE エンジンがuseDFEクエリのヒントをに設定true(viaQueryHintはデフォルト値です。

  • gremlin — クラスターで使用できる Gremlin クエリ言語に関する情報が含まれます。具体的には、version現在を指定するフィールド TinkerPop エンジンが使用しているバージョン。

  • sparql — クラスターで使用できる SPARQL クエリ言語に関する情報が含まれます。具体的には、エンジンが使用している現在の SPARQL バージョンを指定する version フィールド。

  • opencypher— クラスターで使用できる openCypher クエリ言語に関する情報が含まれます。具体的には、versionエンジンが使用している現在の OperCypher バージョンを指定するフィールド。

  • labMode — エンジンが使用している ラボモード 設定を含みます。

  • rollingBackTrxCount — ロールバックされるトランザクションがある場合、このフィールドはそのようなトランザクションの数に設定されます。コメントがない場合、このフィールドは一切表示されません。

  • rollingBackTrxEarliestStartTime   –   ロールバックされる最も早いトランザクションの開始時刻に設定します。ロールバックされるトランザクションがない場合、このフィールドは一切表示されません。

  • features — DB クラスターで有効になっている機能に関するステータス情報が含まれます。

    • lookupCache— の現在のステータスルックアップキャッシュ。このフィールドは、ルックアップキャッシュが存在できる唯一のインスタンスであるため R5d インスタンスタイプに表示されます。このフィールドは、次の形式の JSON オブジェクトです。

      "lookupCache": { "status": "current lookup cache status" }

      R5dインスタンスで。

      • ルックアップキャッシュが有効な場合、ステータスは次のように表示されます。"Available"

      • ルックアップキャッシュが無効な場合、ステータスは次のように表示されます。"Disabled"

      • インスタンスのディスク制限に達した場合、ステータスは次のように表示されます。"Read Only Mode - Storage Limit Reached"

    • ResultCache— の現在のステータスクエリ結果の使用。このフィールドは、次の形式の JSON オブジェクトです。

      "resultCache": { "status": "current results cache status" }
      • 結果キャッシュが有効になっている場合、ステータスは次のように表示されます。"Available"

      • キャッシュが無効になっている場合、ステータスは次のように表示されます。"Disabled"

    • IAMAuthentication — AWS Identity and Access Management(IAM) 認証が DB クラスターで有効化されたかどうかを示します。

      • IAM 認証が有効になっている場合、ステータスは次のように表示されます。"enabled"

      • キャッシュが無効になっている場合、ステータスは次のように表示されます。"disabled"

    • Streams — DB クラスターで Neptune ストリームが有効になっているかどうかを指定します。

      • ストリームが有効な場合、ステータスは次のように表示されます。"enabled"

      • ストリームが無効な場合、ステータスは次のように表示されます。"disabled"

    • AuditLog   –  監査ログが DB クラスターで有効化されたかどうかを示します。

      • 有効な場合、ステータスは次のように表示されます。"enabled"

      • 監査ログが無効になっている場合、ステータスは次のように表示されます。"disabled"

  • settings — DB クラスターの現在の設定に関する情報が含まれています。たとえば、現在のクラスタークエリのタイムアウト設定が含まれています。

    • clusterQueryTimeoutInMs — クラスターの現在のクエリタイムアウト設定を指定します。

インスタンスステータスコマンドからの出力例

以下は、instance status コマンドからの出力例です (この場合は、R5dインスタンス):

{ "status":"healthy", "startTime":"Wed Dec 29 02:29:24 UTC 2021", "dbEngineVersion":"development", "role":"writer", "dfeQueryEngine":"viaQueryHint", "gremlin":{"version":"tinkerpop-3.5.2"}, "sparql":{"version":"sparql-1.1"}, "opencypher":{"version":"Neptune-9.0.20190305-1.0"}, "labMode":{ "ObjectIndex":"disabled", "ReadWriteConflictDetection":"enabled" }, "features":{ "LookupCache":{"status":"Available"}, "ResultCache":{"status":"disabled"}, "IAMAuthentication":"disabled", "Streams":"disabled", "AuditLog":"disabled" }, "settings":{"clusterQueryTimeoutInMs":"120000"} }

インスタンスに問題がある場合、ステータスコマンドは HTTP 500 エラーコードを返します。ホストが到達不可能になった場合、リクエストはタイムアウトします。仮想プライベートクラウド (VPC) 内からインスタンスにアクセスしていること、およびセキュリティグループがそのクラスターあるいはインスタンスへのアクセスを許可していることを確認します。