Cloud Foundry のスタートアップガイド
VMware Tanzu 用 AppDynamics アプリケーション パフォーマンス モニタリングのバージョン 4.6.x のタイルには、Splunk AppDynamics 拡張ビルドパック、appdbuildpack™ が付属しています。これは、Cloud Foundry™ の複数のビルドパックワークフローを使用して標準ビルドパックとともに使用できます。このビルドパックは、Splunk AppDynamics サポートのためのシングルポイントとして機能します。
はじめる前に
- 複数のビルドパックを使用するには、Cloud Foundry Command Line Interface(cf CLI)v6.38 以降が必要です。「Installing the cf CLI」を参照してください。
- Splunk AppDynamics タイルがインストールされ、コントローラの情報で設定された CloudFoundry 環境。
- インストゥルメント化するアプリケーション。サンプル アプリケーション を参照してください。
サンプル アプリケーション
GitHub リポジトリで、複数ビルドパックアプローチについて示すサンプルアプリケーションを見つけることができます。
Splunk AppDynamics ビルドパックのワークフロー
次のワークフローは、Splunk AppDynamics ビルドパックを使用するためのワークフローを示しています。これは、Cloud Foundry(cf)環境で実行されているアプリケーションをインストゥルメント化するために使用されます。
Splunk AppDynamics エージェントの値
次の表に、使用可能な引数値を示します。
| 言語 | 標準ビルドパック | APPD_AGENT 値 |
|---|---|---|
| .NET Framework(Windows) | hwc_buildpack | dotnet |
| .NET Core(Linux) | dotnet_core_buildpack | dotnet-linux |
| .NET Core(Windows) | binary_buildpack | dotnet-windows |
| Python | python_buidpack | python |
| GoLang | go_buildpack | golang |
| NodeJS | nodejs-buildpack | nodejs |
エージェントビットのダウンロード
Splunk AppDynamics ビルドパックは、カスタムダウンロード URL からバイナリを取得することで、特定のエージェントビットをダウンロードする方法を提供します。appd dwnload サーバー、pypi、nuget などの標準ダウンロードポイントからエージェントを取得するデフォルトの動作に加えて、この方法を使用できます。
AppDynamics エージェントをホストしているダウンロード URL として APPD_AGENT_HTTP_URL を指定できます。
APPD_BASIC_AUTH_USERNAME と APPD_BASIC_AUTH_PASS を使用してユーザー名とパスワードをそれぞれ指定できます。カスタム構成
Splunk AppDynamics ビルドパックでは、基本設定を上書きしたり、カスタム構成ファイルをエージェントに追加したりする方法も提供されています。ビルドパックは、設定をローカルまたはリモートで取得できます。ビルドパックは、特定のエージェントに使用されるものと同じ名前のファイルを取得します。カスタム ダウンロード ポイントからリモートで取得するには、エージェントに対応する構成ファイルを HTTP サーバーの URL でホストし、APPD_AGENT_HTTP_URL をその URL に設定します
ワークフローの表
次の表では、appdbuildpack でアプリケーションをプッシュするときに適用できる言語/フレームワーク固有の設定について説明します。
列の説明は次のとおりです。
APPD_AGENT値:appdbuildpackでアプリケーションをプッシュするときに設定する必要があるAPPD_AGENT環境変数の値。- :このリストは、ローカルまたはリモートでホストされている場合に appdbuildpack によって選択されるファイルの名前を表しています。
- リモートでホストされている場合、このファイルが
APPD_CONF_HTTP_URLで指定された URL に存在している必要があります。 - ローカルでホストされている場合、これらのファイルはアプリケーションビットの隣にある appdynamics/conf フォルダに存在している必要があります。
- リモートでホストされている場合、このファイルが
- インストルメンテーション用の appdbuildpack で、すべての設定とともにアプリケーションをプッシュするサンプルビルドパック
| APPD_AGENT 値 | 使用できるカスタム構成ファイル名 | サンプルマニフェスト | |
|---|---|---|---|
| DotNetCore(Linux) | dotnetcore |
|
edit manifest.yml
|
| DotNet(HWC) | dotnet |
|
edit manifest.yml
|
| Python | python |
|
edit manifest.yml
|
| GoLang | golang |
N/A because it is an SDK |
edit manifest.yml
|