HashiCorp Consul の監視

「 Instana 」エージェントをインストールすると、「 Consul 」センサーが自動的に展開およびインストールされます。

サポート情報

Consul センサーが現在の環境と互換性があるかどうかを確認するには、以下のサポート情報セクションをご確認ください:

対応バージョンとサポート方針

以下の表は、最新のサポート対象バージョンとサポート方針を示しています:

テクノロジー サポート・ポリシー 最新技術バージョン サポートされる最新バージョン
HashiCorp Consul 45 日間 2.0.1 2.0.0

サポートポリシーに関する詳細については、 「センサーのサポート戦略」 を参照してください。

構成

Instana エージェントは、実行中の Consul エージェントを自動的に検出して、デフォルト設定がオーバーライドされている場合にはコマンド・ライン引数 -client および -http-port を解析します。 エージェントは、Consul に接続するために必要となるほとんどの構成値を認識できます。

Instana エージェントは、エージェントの HTTP API を通じて Consul にアクセスします。 vanilla Consul インストール済み環境では、資格情報を使用せずに、このインターフェースにアクセスできます。 この場合、Instana Consul センサーに特別な構成は必要ありません。

一方で、Consul HTTP アクセス・ポリシー acl_default_policydeny に設定している場合は、Instana エージェントにトークンを提供する必要があります。 これを行うには、エージェントの構成ファイル <agent_install_dir>/etc/instana/configuration.yamlでそれらを構成します。

まず、 ACLガイドに記載されている手順に従って、 Consul に対して以下のACL設定を行い、読み取り権限を持つアクセストークンを作成する必要があります:

  • Consul 1.6.1 より前のバージョン:
    agent "" {
      policy = "read"
    }
    health "" {
      policy = "read"
    }
     
  • Consul 1.6.1 以降のバージョン:
    agent_prefix "" {
      policy = "read"
    }
    health "" {
      policy = "read"
    }
     

次のステップでは、Instana エージェント <agent_install_dir>/etc/instana/configuration.yamltoken を構成する必要があります。 以下に、Consul のモニタリングで設定できるすべての構成値を示します。

com.instana.plugin.consul:
  enabled: true
  client: ''
  httpPort: 8500
  token: ''
  poll_rate: 5
 
  • enabled: Consul センサーを有効/無効にします。デフォルトは enabled です。
  • client: エージェントのホスト名。デフォルトでは、センサーは、-client パラメーターを解析するか、localhost を使用します。
  • httpPort: エージェントの HTTP ポート。デフォルトでは、センサーは、-http-port パラメーターを解析するか、8500 を使用します。
  • token: acl_default_policydeny に設定されている場合に Consul エンドポイントにアクセスするための「トークン」。
  • poll_rate: 秒単位で時間を指定します。 デフォルトは、5 秒です。 有効な値の範囲は1~3600秒です。

httpPort の構成値は整数値でなければなりません。そうでない場合は、無視されます。つまり、数値に解析できない場合は、標準ポートが使用されます。

メトリック収集

メトリクスを表示するには、 Instana のユーザーインターフェースのサイドバーで 「Infrastructure」 を選択し、監視対象の特定のホストをクリックします。すると、収集されたすべてのメトリクスと監視対象のプロセスが表示されたホストダッシュボードが表示されます。

構成データ

  • バージョン
  • Consul エージェント構成
    • ノード名
    • ドメイン
    • 状態
    • アドバタイズ・アドレス
    • データ・センター
    • リーダー
    • ピア

パフォーマンス・メトリック

  • 解放されたヒープ・オブジェクトの数
  • ヒープ上の割り振り済みオブジェクトの数
  • go ランタイムによって予約済みの仮想アドレス・スペースの数
  • 割り振り済みのヒープ・オブジェクトの数
  • 実行されたガーベッジ・コレクションの総数
  • ロードされた go ルーチンの数
  • Consul プロセスによって割り振られたバイト数
  • ガーベッジ・コレクションの一時停止の合計時間 (ns)
  • セッションのアクティブ状態での存続時間
  • Autopilot: 正常
  • Autopilot: 耐障害性
  • Raft: 適用済みのインデックス
  • Raft: インデックスのコミット
  • Raft: 保留中の有限状態マシン
  • Raft: 最後の接続 (ms)
  • Raft: 最後のログ・インデックス
  • Raft: 最後のログ・ターム
  • Raft: 最後のスナップショット・インデックス
  • Raft: 最後のスナップショット・ターム
  • Raft: ピア数
  • Raft: 発生した新規リーダー選択の期間と数

正常性シグニチャー

センサーごとに、着信メトリックに対して継続的に評価され、ユーザーへの影響に応じて問題またはインシデントを提起するために使用される正常性シグニチャーのキュレーション済み知識ベースがあります。

組み込みイベントは、エンティティのヘルスシグネチャの異常に基づいて課題やインシデントをトリガーし、 カスタムイベントは、任意のエンティティの個々のメトリクスのしきい値に基づいて課題やインシデントをトリガーします。

Consul センサーの組み込みイベントに関する詳細については、「 組み込みイベントのリファレンス 」を参照してください。