Download PDF
Download page .NETエージェントのインストールと構成の問題を解決する.
.NETエージェントのインストールと構成の問題を解決する
エージェントとコントローラ間の通信を確認
AppDynamics UIを使用して、エージェントがコントローラに接続できるか確認します。
ブラウザで以下を開く。
http://<controller-host>:<controller-port>/controller
Internet Explorer でコントローラに接続できない場合は、「Check Internet Explorer proxy settings」を参照してください。
- AppDynamics UIにログインする。
- アプリケーションを選択して、アプリケーションダッシュボードを開く。
- 左のナビゲーションパネルで、Servers > Tiers & Nodes をクリックし、Health タブを開く。
Healthタブにはティア、ノード、アプリケーションエージェントのステータスが表示されます。エージェントがコントローラに正常に報告すると、「上向き」の矢印が表示されます。
詳細については、エージェントとコントローラの接続を参照してください。
- 同じティアの複数のエージェントをデプロイする場合、同じティアに報告を行うノード数が正しいことを確認する。
- Webアプリケーションにリクエストを送信すると、データがAppDynamics UIに表示される。そのエージェントはアプリケーションダッシュボードのアプリケーションフローマップに表示される。
数分経ってもデータが表示されない場合、
- エージェントがログファイルを書き込んでいることを確認する。
Windows Server 2008 以降:%ProgramData%\AppDynamics\DotNetAgent\Logs\AgentLog.txt
- ログファイルが存在する場合、それを開いて、エラーを確認する。
- ログファイルが存在しない場合、Windows イベントビューアを実行し、アプリケーションメッセージを確認する。
- AppDynamicsイベントメッセージがない場合、.NETランタイムからのメッセージを探す。
Internet Explorerプロキシ設定の確認
このセクションは、上記ステップ 1 の「エージェントとコントローラ間の接続を確認」が失敗した場合に AppDynamics コントローラとの接続問題を解決することを目的としています。プロキシを使用して動作するように .NET エージェントを構成するには、「.NETエージェントの構成プロパティ」の「コントローラエレメント」を参照してください。
Internet Explorerでプロキシ設定が誤っていると、.NETのアプリケーションエージェントがコントローラに接続できないことがあります。AppDynamicsエージェント構成ユーティリティのコントローラ構成ウィンドウでTest Controller connection が失敗した場合は、次のことを行ってください。
- コントローラホストとポート設定が正しいことを確認する。
Internet Explorerで、以下を開く。
http://<controller-host>:<controller-port>/controller
- Internet Explorerでも接続に失敗した場合は、プロキシ設定を確認する。「 IE プロキシ設定の変更」を参照してください。
- 誤ったプロキシ設定を修正または削除する。
解決のチェックリスト .NET Agentインストール上の問題
項目 | 備考 | |
---|---|---|
管理者としてインストーラを実行する。 | ||
MSDTCが有効化されており、正しいアカウントのもとで実行されていることを確認する。 | MSDTCが有効化されており、正しいアカウントのもとで実行されていることを確認する。 | |
エージェントディレクトリの権限を確認する。 | サイトのアプリケーションプール ID に基づいて、.NET エージェントディレクトリに正しい権限があることを確認する。 | |
エージェントがコントローラと互換性があることを確認する。 | ||
Windowsサーバー2008以降: | .NETエージェントの構成プロパティを含めるように config.xml ファイルを更新する。 |
解決 .NET Agentインストール上の問題
エージェントのインストールに失敗した場合は、使用中の環境で以下の構成を確認します。
管理者権限の確認
インストーラを起動する際は、管理者権限を持っていることを確認する。現在のユーザーが十分な権限を持っていない場合、インストーラは管理者パスワードの確認メッセージを表示します。
MSDTCが有効化されており、正しいアカウントのもとで実行されていることを確認する。
MSDTCが有効化されていない、または誤ったアカウントで実行されているというエラーが起こった場合、管理者権限を使用して管理者コマンドプロンプトを起動し、以下のコマンドを実行します。
msdtc -install
MSTDC がすでにインストールされていても、このコマンドはサービスをリセットし、「NT Authority\NetworkServices」アカウントを使用して実行されます。
エージェントのインストールエラーのログを生成する
インストーラを起動できない場合、コマンドラインユーティリティを使用してインストーラを起動します。
msiexec /i $Path_to_the_MSI_File /l*v verbose.log
.NETエージェントの詳細ログが、インストーラファイルを保存した場所に作成されます。
他のAPM製品によるインストールエラーを修正する
他のアプリケーションパフォーマンス管理(APM)製品が同じ管理対象の環境にインストールされている場合、.NETエージェントのインストールを失敗することがあります。インストールされている APM 製品の特定のサービスに関連付けられている環境サブキーを削除します。
レジストリで W3SVC と WAS サービスの関連環境サブキーを削除するには
- Regeditまたはregedt32を実行する。
- Regedit.exe で、次のレジストリキーを見つける。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W3SVC
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\WAS
- キーを展開する。
Environment
サブキーを修正し、以下の値を削除する。COMPLUS_ProfAPI_ProfilerCompatibilitySetting=EnableV2Profiler COR_ENABLE_PROFILING=1 COR_PROFILER= {a GUID}
- サービスを再起動します。詳細については、「W3SVC と WAS サービスの再起動方法」を参照します。
構成エラーの解決
- IIS アプリケーションを完全な信頼レベルに設定する。IIS アプリケーションの信頼レベルが Full 以外に設定されていると、.NET エージェントのレポートは機能しません。
- .NETのアプリケーションエージェントのconfig.xmlファイルが正しく構成されているか確認する。詳細については、「.NETエージェントの構成プロパティ」を参照してください。
config.xml
ファイルを手動で編集した場合は、AgentLog.txt
ファイルとWarnLog.txt
ファイルにエラーがないか確認する。無効なXMLが以下のようにログに表示される。2014-03-13 10:49:18.7199 1232 dllhost 1 1 Error ConfigurationManager Error reading the configuration file
CODE- ログ問題の解決
.NET エージェントはログを次のディレクトリに書き込みます。
%ProgramData%\AppDynamics\DotNetAgent\Logs
エージェントディレクトリに十分な権限がない場合、エージェントはログを生成しません。
.NETエージェントディレクトリが正しい権限を持つことを確認する
- IIS > Application pools をクリックします。
IIS にマシンのアプリケーションプールのリストが表示される。 - 特定のアプリケーションプールを右クリックする。
- Advanced Settings をクリックします。
IIS にそのアプリケーションのアプリケーションプール ID が表示される。 - エージェントディレクトリもサイトのアプリケーションプールと同じ権限を持つことを確認する。
- AppDynamicsの.NETアプリケーションサーバーエージェントディレクトリに移動する。
- アプリケーション サーバ エージェントの
logs
ディレクトリを右クリックし、Properties を選択する。 - Security タブをクリックし、.NET エージェントディレクトリに同じアプリケーションプール ID が指定されていることを確認する。
エージェントのログディレクトリが必要な権限を持っていない場合
- Security タブで、Edit をクリックする。
- Add をクリックして、エージェントディレクトリに新しい権限を追加する。
- Advanced をクリックします。
- Find Now をクリックし、マシンのユーザ、グループ、またはビルトイン セキュリティ プリンシパルをすべて表示する。
- 必要なグループをリストから選択して OK をクリックする。許可されたグループについては、次の情報を参照してください。
- 選択したユーザ、グループ、またはセキュリティ プリンシパルの読み取り権と書き込み権をエージェントディレクトリに付与し、OK をクリックする。
- Apply をクリックします。
様々なIISバージョンの許可されたグループ
IIS v6.xの場合、以下の設定がアプリケーションプールIDに適用されます。
アプリケーションプールID | 権限レベル |
---|---|
|
|
|
|
|
|
| アカウントの正確な名前を提示。 |
IIS v7.0以降の場合、以下の設定がアプリケーションプールIDに適用されます。
アプリケーションプールID | 権限レベル |
---|---|
|
|
|
|
|
|
|
|
| アカウントの正確な名前を提示。 |
たとえば、アプリケーションの ID が「ApplicationPoolIdentity
」の場合、「IIS_IUSRS
」グループの権限をエージェントディレクトリに付与する必要があります。
既知の問題
agent.log または warn.log の AppDynamics.Agent.Coordinator
サービスで発生する以下のエラーは無視できます。
2015-12-01 10:12:03.0435 3872 AppDynamics.Coordinator 1 7 Warn MaxQueueItemAgePolicy MaxQueueItemAge is beyond the integer limit: 13093467123