すべてのプロダクト
Search
ドキュメントセンター

:Go 用 ARMS エージェントのアンインストール

最終更新日:Dec 30, 2024

Go アプリケーションの監視に Application Real-Time Monitoring Service (ARMS) が不要になった場合は、ARMS エージェントをアンインストールできます。このトピックでは、Go 用 ARMS エージェントのアンインストール方法、エージェントからのコード拡張の削除方法、および混合コンパイルの失敗による残留物のクリーンアップ方法について説明します。

ACK クラスタにデプロイされた ARMS エージェントのアンインストール

警告

ack-onepilot コンポーネントは、Microservices Engine (MSE) と ARMS で共有されています。このコンポーネントをアンインストールする前に、MSE を使用していないことを確認してください。使用している場合は、MSE が利用できなくなります。

クラスタ内のすべてのアプリケーションの ARMS エージェントをアンインストールする

方法 1: ACK コンソールを使用する

  1. Container Service for Kubernetes (ACK) コンソールにログインします。

  2. 左側のナビゲーションペインで、クラスタをクリックします。クラスタページで、クラスタの名前をクリックします。

  3. 左側のナビゲーションペインで、操作 > アドオン を選択します。アドオンページで、右上隅にack-onepilot と入力します。

  4. ack-onepilot カードの アンインストール をクリックします。

  5. 表示されるメッセージで、OK をクリックします。

  6. Pod を再起動します。

方法 2: CLI を使用する

  1. 次のコマンドを実行して、ack-onepilot コンポーネントをアンインストールします。

    helm3 uninstall --namespace ack-onepilot ack-onepilot
  2. Pod を再起動します。

クラスタ内の特定のアプリケーションの ARMS エージェントをアンインストールする

  1. ACK コンソールにログインします。左側のナビゲーションペインで、クラスタをクリックします。クラスタページで、クラスタを見つけ、アクション列のアプリケーションをクリックします。

  2. デプロイメントページで、アプリケーションの[アクション]列にある詳細 > YAML で表示 を選択します。

  3. YAML の編集ダイアログボックスで、ARMS エージェントをインストールしたときに追加したlabels を削除し、更新をクリックします。

  4. Pod を再起動します。

手動でインストールされた ARMS エージェントのアンインストール

通常、instgo は混合コンパイルの完了後にコードベースを復元します。ARMS エージェントによって提供されるコード拡張が不要になった場合は、instgo を削除する必要はありません。代わりに、以下の操作を実行して instgo を Go に置き換え、アプリケーションを再コンパイルできます。

  1. (オプション) go build コマンドを実行して、コードベースをプルし、再コンパイルします。

  2. 元のアプリケーションの代わりに、本番環境にアプリケーションをデプロイします。

混合コンパイルによる残留物のクリーンアップ

混合コンパイル中に、Go 用 ARMS エージェントは一部のファイルを修正してコード拡張を追加します。混合コンパイルが完了すると、Go 用 ARMS エージェントは修正されたファイルを自動的にクリーンアップします。ただし、以下のシナリオでは、手動でファイルをクリーンアップする必要があります。

  • コンパイルが強制的に停止または強制終了された。

  • パニックにより instgo が予期せず終了した。

上記のシナリオでは、clean コマンドを手動で実行して、変更されたファイルをクリーンアップできます。

Linux/Darwin

./instgo clean

Windows

.\instgo.exe clean

instgo の削除

instgo が不要になった場合は、次の手順を実行して削除します。

  1. コンパイル中に --cacheDir コマンドで指定されたキャッシュディレクトリ内のすべてのファイルを削除します。キャッシュディレクトリが指定されていない場合は、デフォルトのキャッシュディレクトリを使用します。

    Linux/Darwin

    # ${cacheDir} を指定したキャッシュディレクトリに置き換えます。
    rm -rf ${cacheDir}/aliyun-go-agent
    # デフォルトのキャッシュディレクトリを使用します。
    rm -rf /opt/.opt/aliyun-go-agent

    Windows

    # ${cacheDir} を指定したキャッシュディレクトリに置き換えます。
    rmdir ${cacheDir}\aliyun-go-agent -Recurse
    # デフォルトのキャッシュディレクトリを使用します。
    rmdir C:\ProgramData\.opt\aliyun-go-agent -Recurse
  2. instgo を削除します。