Azure AKS での PSA の設定
次のように、Azure AKS での Web モニタリング PSA と API モニタリング PSA を設定します。既存の Kubernetes クラスタで PSA を設定する場合は、「Kubernetes クラスタの作成」セクションをスキップします。
| 手動展開 | 自動化スクリプトを使用した展開 |
|---|---|
- 自動化スクリプトを使用する場合は、Kubernetes クラスタとノードを手動で設定し、PSA を展開する前にコンテナレジストリにログインする必要があります。
- 別のレジストリを使用する場合は、PSA を展開する前に、自動化スクリプトでレジストリを指定します。
-
install_psa ファイルを開き、push_images_to_docker_registry() 関数に移動します。
- この関数の下で、${DOCKER_REGISTRY_URL}/ の後に、sum-chrome-agent、sum-api-monitoring-agent、および sum-heimdall のレジストリ名を指定します。
-
generate_psa_k8s_deployment()関数の下で、YAML 値のリポジトリ名を更新します。
-
- Kubernetes クラスタノードと同じ OS タイプのホストでイメージをビルドする必要があります。
Kubernetes クラスタの作成
Azure AKS で Kubernetes クラスタを作成するには、次の手順を実行します。
クラスタへのアクセス
Kubernetes クラスタにアクセスするには、次の手順に従って、クラスタとの対話型ユーティリティである kubectl をインストールします。
クラスタが実行されていることを確認するには、次のように入力します。
kubectl get nodes(オプション)プロキシサーバーの設定
プロキシサーバーを設定すると、すべてのドメインに適用されます。values.yaml ファイルにプロキシサーバーアドレスを指定して、プロキシサーバーを設定します。「キーと値のペアの設定」を参照してください。
プロキシサーバーからドメインをバイパスするには、次の手順を実行します。
Docker イメージのプル
DockerHub から sum-chrome-agent、sum-api-monitoring-agent、sum- heimdall の既成の Docker イメージをプルします。既成イメージには依存ライブラリが含まれているため、インターネットにアクセスできない場合でもこれらのイメージを使用できます。
docker pull appdynamics/heimdall-psa
docker pull appdynamics/chrome-agent-psa
docker pull appdynamics/api-monitoring-agent-psaまたは、Splunk AppDynamics Download Center から .tar ファイルをダウンロードすることもできます。このファイルには、sum-chrome-agent、sum-api-monitoring-agent、sum-heimdall、ignite、および依存ライブラリの事前ビルド済み Docker イメージが含まれています。したがって、インターネットや DockerHub にアクセスできない場合にこれらのイメージを使用できます。
.tar ファイルを解凍し、次のコマンドを使用してイメージをロードします。- sum-chrome-agent:
docker load < ${webAgentTag} - sum-api-monitoring-agent:
docker load < ${apiAgentTag} - sum-heimdall:
docker load < ${heimdallTag} - ignite:
docker load < ${igniteTag}
# Load all Docker images
docker load -i heimdall-25.7.3098.tar
docker load -i api-monitoring-agent-1.0-415.tar
docker load -i chrome-agent-1.0-1067.tar
docker load -i ignite-2.16.0-jdk11.tardocker images | grep -E "(heimdall|api-monitoring|chrome-agent|ignite)"```
829771730735.dkr.ecr.us-west-2.amazonaws.com/sum/heimdall 25.7.3098 abc123def456 2 hours ago 500MB
829771730735.dkr.ecr.us-west-2.amazonaws.com/sum/api-monitoring-agent 1.0-415 def456ghi789 2 hours ago 300MB
829771730735.dkr.ecr.us-west-2.amazonaws.com/sum/chrome-agent 1.0-1067 ghi789jkl012 2 hours ago 800MB
apacheignite/ignite 2.16.0 jkl012mno345 2 hours ago 400MB
```(オプション)カスタム Python ライブラリの追加
標準ライブラリセットに加えて、スクリプト測定用のカスタム Python ライブラリをエージェントに追加できます。カスタム Python ライブラリを追加するには、ダウンロードしたベースイメージを使用してイメージをビルドします。
イメージのタグ付けとレジストリへのプッシュ
クラスタがアクセスできるように、イメージにタグを付けてレジストリにプッシュする必要があります。クラスタの作成時に ACR_NAME 環境変数を使用する必要があります。
イメージにタグを付けるには、次のように入力します。
Web モニタリング PSA:
ACR_LOGIN_SERVER=$ACR_NAME.azurecr.io
docker tag appdynamics/heimdall-psa:<heimdall-tag> $ACR_LOGIN_SERVER/sum-heimdall:<heimdall-tag>
docker tag appdynamics/chrome-agent-psa:<agent-tag> $ACR_LOGIN_SERVER/sum-chrome-agent:<agent-tag>API モニタリング PSA:
ACR_LOGIN_SERVER=$ACR_NAME.azurecr.io
docker tag appdynamics/heimdall-psa:<heimdall-tag> $ACR_LOGIN_SERVER/sum-heimdall:<heimdall-tag>
docker tag appdynamics/api-monitoring-agent-psa:<agent-tag> $ACR_LOGIN_SERVER/sum-api-monitoring-agent:<agent-tag>イメージをプッシュするには、次のように入力します。
Web モニタリング PSA:
az acr login --name $ACR_NAME
docker push $ACR_LOGIN_SERVER/sum-heimdall:<heimdall-tag>
docker push $ACR_LOGIN_SERVER/sum-chrome-agent:<agent-tag>API モニタリング PSA:
az acr login --name $ACR_NAME
docker push $ACR_LOGIN_SERVER/sum-heimdall:<heimdall-tag>
docker push $ACR_LOGIN_SERVER/sum-api-monitoring-agent:<agent-tag>PSA の手動展開
イメージがレジストリに登録されると、アプリケーションはクラスタに展開されます。Helm チャートを使用して、必要な順序ですべての Kubernetes リソースを展開および作成します。
自動化スクリプトを使用した AKS での PSA の展開
Splunk AppDynamicsPSA インストール zip ファイルを、Cisco AppDynamics ダウンロードセンターまたはベータアップロードツールからダウンロードします。このファイルには、sum-chrome-agent、sum-api-monitoring-agent、sum-heimdall、Helm チャート、および自動化スクリプトの Docker ファイルが含まれています。sum-chrome-agent、sum-api-monitoring-agent、および sum-heimdall のイメージをビルドする場合は、Docker がインストールされていることを確認します。インストールされていない場合は、ここから Docker をダウンロードしてインストールできます。
以下の手順を実行して、PSA をインストールします。
| フラグ | 説明 |
|---|---|
| -e | *環境 たとえば、Docker、Minikube、または Kubernetes などです。 |
| -l | Minkube 環境にイメージをロードします。 |
| -v | デバッグモード |
| -u | *シェパード URL たとえば、https://sum-shadow-master-shepherd.saas.appd-test.com/ シェパード URL のリストについては、「シェパード URL」を参照してください。 |
| -a | *EUM アカウント たとえば、ti-23-2-saas-nov2 |
| -k | *EUM キー たとえば、2d35df4f-92f0-41a8-8709-db54eff7e56c |
| -c | *ロケーションコード たとえば、デリーの場合は DEL、ニューヨークの場合は NY |
| -d | *ロケーションの説明 たとえば、'Delhi, 100001' |
| -t | *ロケーションの都市 たとえば、Delhi |
| -s | *ロケーションの州 たとえば、カリフォルニアの場合は CA |
| -o | *ロケーションの国 たとえば、India、United States |
| -i | ロケーションの緯度 たとえば、デリーの場合は 28.70 |
| -g | ロケーションの経度 たとえば、デリーの場合は 77.10 |
| -p | *PSA リリースタグ たとえば、23.5 |
| -r | *Heimdall レプリカ数 |
| -z | *エージェントタイプ たとえば、web、api、または all |
-m | *sum-chrome-agent の最小/最大メモリ(Mi/Gi 単位) |
| -n | *sum-api-monitoring-agent の最小/最大メモリ(Mi/Gi 単位) |
| -x | *sum-chrome-agent の最小/最大 CPU |
| -y | *sum-api-monitoring-agent の最小/最大 CPU |
| -b | *sum-heimdall の最小/最大メモリ(Mi/Gi 単位) |
| -f | *sum-heimdall の最小/最大 CPU |
| -q | true または false を指定して、Ignite Persistence を有効または無効にします。 |
| -w | Heimdall、API、および Web モニタリング用のプロキシ サーバーをチルダ(~)で区切って指定します。 プロキシサーバーを設定する必要がない場合は、空白のままにすることができます。 |
| -B | プロキシサーバーからバイパスするドメイン URL を指定します。 例:"*abc.com;*xyz1.com;*xyz2.com". |
| -C | Chrome ブラウザでのパフォーマンスログを有効にするには true を指定します。デフォルト値は false です。 |
| -A | sum-chrome-agent および sum-api-monitoring-agent ポッドのサービスアカウントを指定します。 |
| -U | sum-chrome-agent または sum-api-monitoring-agent コンテナを実行するユーザー ID を指定します。 |
| -G | sum-chrome-agent または sum-api-monitoring-agent コンテナを実行するグループ ID を指定します。 |
| -N | sum-chrome-agent または sum-api-monitoring-agent コンテナを非ルートユーザーとして実行するかどうかを指定します。デフォルト値は true です。 |
| -F | sum-chrome-agent または sum-api-monitoring-agent コンテナのファイルシステムグループ ID を指定します。 |
| -O | Web および API モニタリングのセキュリティコンテキストをオーバーライドするには、true を指定します。デフォルト値は false です。 |
Kubernetes クラスタのモニタリング
sum-psa-monitoring.tgz により、モニタリングスタックがインストールされます。この Helm チャートは、Private Simple Synthetic Agent をモニタするためのカスタム Grafana ダッシュボードとともに kube-prometheus-stack をインストールします。モニタリングスタックのインストール
PSA のアンインストール
PSA をアンインストールするには、次のコマンドを実行します。
./uninstall_psa -e kubernetes -p
Azure AKS での PSA のアップグレード
プライベート合成エージェントのアップグレード
PSA をアップグレードするには、次の手順を実行します。
Docker イメージのプル
DockerHub から sum-chrome-agent、sum-api-monitoring-agent、sum- heimdall の既成の Docker イメージをプルします。既成イメージには依存ライブラリが含まれているため、インターネットにアクセスできない場合でもこれらのイメージを使用できます。
次のコマンドを実行して、エージェントイメージをプルします。
docker pull appdynamics/heimdall-psa
docker pull appdynamics/chrome-agent-psa
docker pull appdynamics/api-monitoring-agent-psaカスタム Python ライブラリの追加
この手順は任意です。使用可能な標準ライブラリセットに加えて、スクリプト測定で使用するカスタム Python ライブラリをエージェントに追加できます。ベースイメージとしてロードしたイメージに基づいて新しいイメージをビルドします。
-
Dockerfile を作成し、
pythonpipを実行するRUNディレクティブを作成します。たとえば、algorithmsライブラリをインストールするには、次のように Dockerfile を作成します。# Use the sum-chrome-agent image you just loaded as the base image FROM appdynamics/chrome-agent-psa:<agent-tag> USER root RUN apk add py3-pip USER appdynamics # Install algorithm for python3 on top of that RUN python3 -m pip install algorithms==0.1.4 --break-system-packages注: 任意の数の ディレクティブを作成して、必要なライブラリをインストールできます。 -
新しいイメージを作成するには、次のコマンドを実行します。
Web モニタリング PSA:
docker build -t sum-chrome-agent:<agent-tag> - < DockerfileAPI モニタリング PSA:
docker build -f Dockerfile-PSA -t sum-api-monitoring-agent:<agent-tag> .Kubernetes クラスタノードと同じ OS タイプのホストでイメージをビルドする必要があります。たとえば、イメージを AWS にプッシュする場合は、次のコマンドを実行します。
docker buildx build -f Dockerfile-PSA --platform=linux/amd64 -t sum-api-monitoring-agent:<api-tag> .新しくビルドされたエージェントイメージには、必要なライブラリが含まれています。
イメージのタグ付けとレジストリへのプッシュ
クラスタがアクセスできるように、イメージにタグを付けてレジストリにプッシュする必要があります。クラスタの作成時に ACR_NAME 環境変数を使用する必要があります。
イメージにタグを付けるには、次のように入力します。
ACR_LOGIN_SERVER=$ACR_NAME.azurecr.io
docker tag sum-heimdall:<heimdall-tag> $ACR_LOGIN_SERVER/sum-heimdall:<heimdall-tag>
docker tag sum-chrome-agent:<agent-tag> $ACR_LOGIN_SERVER/sum-chrome-agent:<agent-tag>
docker tag sum-api-monitoring-agent:<agent-tag> $ACR_LOGIN_SERVER/sum-api-monitoring-agent:<agent-tag>
イメージをプッシュするには、次のように入力します。
az acr login --name $ACR_NAME
docker push $ACR_LOGIN_SERVER/sum-heimdall:<heimdall-tag>
docker push $ACR_LOGIN_SERVER/sum-chrome-agent:<agent-tag>
docker push $ACR_LOGIN_SERVER/sum-api-monitoring-agent:<agent-tag>Helm チャートの更新
次の values.yaml の手順に従って、values.yaml ファイル内の設定キーと値のペアを更新します。
PSA のアップグレード
-
新しい Linux ディストリビューション フォルダに移動して、次のコマンドを実行します。
helm install synth ignite-psa.tgz --values values-ignite.yaml --namespace measurement -
Ignite ポッドのステータスが
runningに変わるまで待ちます。その後、次のコマンドを実行します。helm upgrade heimdall-onprem sum-psa-heimdall.tgz --values values.yaml --namespace measurement -
新しい Heimdall ポッドと Ignite ポッドのステータスが
runningに変更されたら、古い Ignite 名前空間をアンインストールします。helm uninstall synth -n ignite