Argo CDの監視

Instana のArgo CDセンサーを使用すると、Argo CDで管理されているデプロイメントの状況を可視化し、コードの変更と実行時メトリクスを関連付けることで、アプリケーションのパフォーマンス問題を迅速に検出して解決することができます。 Instana エージェントをインストールすると、センサーが自動的にインストールされます。 以下のセクションで説明するようにセンサーを有効化および設定すると、 Instana のUIで、Argo CDが管理するクラスターにデプロイされたアプリケーションの同期詳細を確認できるようになります。

注: 現在、 Instana は、1つ以上の Kubernetes クラスターを管理している可能性のある単一のクラスター内でのArgo CDのインストールをサポートしています。 設定可能なアクセス認証情報と、定義済みのターゲットクラスタ一覧を通じて、複数のクラスタを監視できます。

サポート情報

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

対応しているArgo CDのバージョン

Argo CDセンサーは、Argo CDの 2.x および 3.x の各リリースをサポートしています。

前提条件

Argo CDセンサーを有効にする前に、以下の手順を完了してください:

  1. 1つ以上の Kubernetes クラスターに Instana エージェントを展開します。 詳細については、 Kubernetes の「 Instana エージェントのインストール」 を参照してください。
  2. Argo CDを設定し、 Instana エージェントが監視するように設定されているのと同じ Kubernetes クラスターを管理できるようにします。 詳細については、 「インストール」 を参照してください
    図 1. 新しいタブまたはウィンドウで開きます
    外部リンク・アイコン
    .
  3. Instana にクラスターを追加する際は、Argo CDで管理されているクラスターの実際の名前を使用するようにしてください。 デフォルトでは、Argo CD はこのクラスターを. in-kubernetesとして識別します。 Instana でのデータの適切な相関付けと可視性を確保するため、この名前を実際のクラスター名に合わせて更新してください。

アクセス要件

Argo CDセンサーを使用するには、Argo CDの API への読み取りアクセス権を持つ認証情報が必要です。

最小権限の原則に従うため、以下のアクセス設定手順を実行してください:

  1. 読み取り専用権限を持つArgo CD専用のユーザーを作成します。
  2. ユーザーへのアクセス権限を、監視対象とするアプリケーションおよびクラスターのみに制限してください。

このようなユーザーの作成およびアクセス制御の設定方法については、以下のArgo CD公式ドキュメントを参照してください:

Argo CDセンサーの設定

センサーを有効にして設定するには、次の例に示すようにエージェントの設定ファイルを更新してください

# Argo CD Sensor
com.instana.plugin.argocd:
  enabled: true
  poll_rate: 5 # Integer value in seconds. Default value is 5 seconds.
  url: 'https://argocd-server.argocd'
  username: 'admin'
  password: 'your-password'
  clusters: # List of one or more k8s cluster names.
    - 'demo-cluster1'
 

このセンサーは、Argo CDのREST APIを通じてアプリケーションの同期データを取得します。

構成パラメーター

次の表に、設定パラメータとその説明を示します:

パラメーター 説明
enabled Argo CDセンサーを有効または無効にするためのブール値。
poll_rate センサーがArgo CD API をポーリングする間隔(秒単位)を表す整数値。 デフォルト値は 5 です。
重要: この値は引用符なしで指定してください。
url 例えば、Argo CDサーバーの URL など http://argocd.demo.xyz
username Argo CDの API での認証に使用されるユーザー名。
password 指定されたユーザー名に関連付けられているパスワード。
clusters Argo CDによって監視されているクラスターの一覧。 これらのクラスターは、 Instana エージェントとArgo CDの両方によって監視される必要があります。

データの表示

Argo CDセンサーを有効にすると、Argo CDによって管理されているクラスターにデプロイされたアプリケーションの同期の詳細を、 Instana のUI上で直接確認できるようになります。 このセンサーは、アプリケーション一覧、同期ステータス、 Git リポジトリの詳細などの重要な情報を収集し、表示します。

この情報にアクセスするには、 Instana のUIで以下の手順を実行してください:

  1. ナビゲーションメニューから、 「Platforms 」>「 Kubernetes 」を選択します。

  2. [クラスター] タブで、Argo CD が管理するクラスターを検索します。 クラスターが監視用に構成されている場合、Argo CDで管理されているクラスターの横に「同期ステータス」ボタンが表示され、現在同期が取れていないアプリケーションの数が示されます。 クラスターダッシュボードは同様の機能を提供しており、Argo CDの同期イベントのタイムラインと関連するパフォーマンス指標が含まれています。

    図 2. Kubernetes ダッシュボード - Argo CDでデプロイされたアプリケーションのうち、同期が取れていないものの総数
    Kubernetes ダッシュボード
    図 3. Kubernetes クラスター・ダッシュボード
    Kubernetes クラスター・ダッシュボード
  3. 監視対象のクラスタの横にある「Argo CD 同期ステータス」ボタンをクリックします。 そのクラスタでArgo CDによって管理されているアプリケーションの一覧が表示されたArgo CDウィンドウが表示されます。

    図 4. Kubernetes cluster - Argo CDでデプロイされたアプリケーションの一覧を表示するモーダル
    Kubernetes クラスター - アプリケーション一覧

    この画面では、各アプリケーションのデプロイ状況の概要をすばやく確認できます。 次の表は、Argo CDによって管理されるアプリケーションに関連する主な詳細を一覧にしたものです:

    フィールド 説明
    Argo CDアプリケーション名 Argo CD で定義されたアプリケーション名。
    同期ステータス このステータスは、アプリケーションが現在 Git リポジトリと同期されているかどうかを示します(例: 同期済み同期外 )。
    名前空間 アプリケーションがデプロイされている Kubernetes ネームスペース。
    Git リポジトリとブランチ Git リポジトリと、そのアプリケーションに関連付けられたブランチ。
    前回の同期 アプリケーションがArgo CDとの同期を最後に正常に完了してから経過した時間。
  4. トラブルシューティングやデプロイの詳細を確認するには、Argo CD ウィンドウで以下のオプションを使用してください:

    • Argo CDの設定についてさらに詳しく確認するには、 「Argo CDインターフェースを起動」 をクリックしてください。 新しいブラウザタブでArgo CDのWeb UIのホームページを開きます。
    • Argo CDアプリケーションの Git リポジトリを表示するには、Argo CDアプリケーションテーブルの「リポジトリとブランチ」列にあるブランチ名をクリックしてください。 各アプリケーションに関連するソース構成や最近の変更内容をすばやく確認できます。

    これらのオプションにより、アプリケーションのデプロイメントツールとソース構成の両方に素早くアクセスできるようになり、ワークフローが簡素化されます。