Dynatraceのような高度なパフォーマンス監視ツール は、Liferay DXPサーバーとインスタンスに関する詳細なパフォーマンス情報を提供します。DynatraceのWebベースのダッシュボードには、メモリ使用量、ガベージコレクション、CPUレベル、およびヒープダンプに関するリアルタイムのシステム情報が表示されます。各ダッシュボードはそれぞれの詳細レポートです。Liferay DXP サーバーのパフォーマンス測定基準に関する個々のユーザーの最新情報まで表示できます。
| |** 注: **Dynatraceは現在Dynatrace SaaSも提供しています。|
DynatraceのダッシュボードをLiferay DXPとともに使用するには、以下のものが必要です:
-
User Interface(UI)を含むDynatraceクライアント
-
Dynatraceライセンス
-
Dynatraceサーバー
-
インストール済みJVMエージェント
最後に、Dynatraceのサポートを受けるためにDynatraceアカウントにサインアップしてください。
ダッシュボード
Dynatraceには、進行中のトランザクションとプロセスが表示されます。Liferay DXPスタック全体を分析できるため、各コンポーネントにダッシュボードがあります。
-
Webサーバー
-
ブラウザ
-
アプリケーションサーバー
-
データベース
以下の画像の一部は、MySQL 5.7サーバーに接続された1つのアプリケーションサーバー(Apache Tomcat 8.0.32)の単一インスタンス(クラスタ化されていない)からのものです。 インストール方法は異なりますが、デフォルトのダッシュボードは同じです。
アプリケーションサーバー(例:Tomcat)を選択します。
このダッシュボードは、アプリサーバーの内部状態を表示します。負荷テストの間のグラフはとてもおもしろいです。CPU使用率、メモリなどの内訳を取得できます。
ルートレベルは、環境の他の部分からのパフォーマンスメトリックを示します。
たとえば、データベースコンポーネント(例:MySQLなど)にデータベーストランザクションが表示されます:エージェントをインストールせずに表示できます。Dynatrace Collectorにはデータベース管理機能が組み込まれているため、別のデータベースエージェントを配置することはオプションです(Database Monitoringを参照してください)。
1つの利用可能なデフォルトダッシュボードはユーザーエクスペリエンスを追跡します;Dynatraceは、Webブラウザまたはモバイルアプリでユーザーの行動を監視できます。各ビジットのカテゴリは次のとおりです:
-
満足
-
我慢
-
不満足
満足いくビジットは、1)アクションが何も失敗していないもの、そして2)全行動の50%以上が満足していたものです。
不満足のビジットは、1)最後のアクションはが失敗したもの(ウェブサイトが動かない)、そして2)ユーザーの最後の操作がイライラしていたものです(例:Webサイトが遅すぎるなど)。詳細はHow Does UEM Work?を参照してください。
作成したカスタムダッシュボードをインポートすることができます(例:XMLフォーマット上などで):
-
*[Dashboard]メニューから>[Open*]を選択します
-
カスタムダッシュボードを参照して選択します。
-
*[Open Dashboard]*を選択します。
しかし、それだけではありません:Liferay DXP用に作成されたカスタムダッシュボードです。
Liferay DXP FastPack
Liferay用Dynatrace FastPackは、Liferay DXP環境用にカスタマイズされた事前構成済みのDynatraceプロファイルを提供します。これには、センサー、メジャーとビジネストランザクションを含むテンプレートシステムプロファイル、およびLiferay DXPのダッシュボードが含まれています。UEMを使用している場合は、コンバージョンと訪問者のタグ付けも行われます。
Liferay DXP FastPackは、Dynatrace siteからダウンロードすることができます 。 これらのダッシュボードは、Dynatraceに組み込まれているダッシュボードを超えたものです。
FastPackは.dtp
ファイルとして配布されています。FastPackをインストールするには、次の手順に従います。
-
Dynatraceクライアントで、[Tool]> *[Manage Plugins]*を選択します。
-
*[Install Plugin]*を選択します。
-
.dtp
ファイルを参照して選択します。 -
*[OK]を[Import Resource Pack]*の確認ウィンドウから選択します。
-
*[OK]を選択して[Configure Plugins]*ウィンドウを閉じます。
-
これでLiferayはシステムプロファイルの左側のコントロールパネルに表示されるようになります。
-
Liferayプロファイルが唯一のアクティブプロファイルになるように、他のプロファイルを無効にします。
Dynatraceクライアント構成
Java JDK 1.8(またはそれと同等のもの)は、DynatraceクライアントとLiferay DXPの両方を実行するための前提条件です。JVMでLiferay DXPを実行するために十分なCPUコアを割り当てるようにしてください。クライアントを設定した後に Fastpackプラグインをインストールしてください。
-
Dynatrace環境をインストールしてください。Dynatrace Installation Step 1の指示に従ってください。 インストールファイルは、Windows、Unix、およびLinuxシステムで利用可能です。
Windowsユーザーの方は、
.msi
ファイル全体 (約770MB)をダウンロードしてインストールしてください。file (約770MB).
-
*[Immediately activate the Dynatrace .NET agent]*を選択します。
-
Immediately activate the Dynatrace IIS agentを選択します。
-
Dynatraceサーバー、コレクター、およびクライアントを必ず起動してください。 Linuxユーザーの場合、インストールファイルは実行可能JARとしてパッケージされています。 完全なJARファイルをダウンロードしてください 。
java -jar dynatrace-full-linux-x86-64.jar
のコマンドををJARのフォルダで実行します。
-
-
Dynatraceインスタンスを起動し、Dynatrace試用版ライセンスを展開します(下記参照)。
-
Dynatraceライセンスキーを要求してください;このキーは、Web認証情報またはウェルカムEメールのリンクから入手できます。ファイルを適切な場所に配置します。クライアントが初めて起動してライセンスの入力を求められたら、ファイルに移動して選択します。
-
ライセンスが正常にインポートされると、Dynatraceクライアントはサーバーの再起動を促します。サーバーを再起動してください。
-
-
サーバーが再起動したら、以下のサービスが開始されたことを確認してください:
-
Dynatraceサーバー
-
Dynatrace フロントエンド
-
Dynatrace コレクター
これらは、プロセスが実行されているかどうか見ることによって確認できます:
# ps -A | grep dt
以下のような出力が見えるはずです:
3954 ?00:00:43 dtcollector 5924 ?00:01:54 dtserver 5949 ?00:00:42 dtfrontendserver
netstat
を使ってクライアントが適切なポートで待機していることを確認してください:# netstat -an | grep 021
以下のような出力が見えるはずです:
tcp 0 0 :::2021 :::* LISTEN (port for dynaTrace client connections) tcp 0 0 :::8021 :::* LISTEN (the dynaTrace server's web interface) # netstat -an | grep 99
以下のような出力が見えるはずです:
tcp 0 0 :::6699 :::* LISTEN (port for dynaTrace collector connections) tcp 0 0 :::9998 :::* LISTEN (port for dynaTrace agent connections)
-
これでDynatraceサーバーとコレクターをインストールが完了しました。
JVMエージェントの設定方法
各Liferay DXP サーバーにJVMエージェントをデプロイします。エージェントは既存のインフラストラクチャの上に置かれています(この例ではApache Tomcat)。
-
エージェント
.jar
をご使用のオペレーティングシステム用にダウンロードしてください。このエージェントは、アプリケーションサーバー上のDynatraceクライアントとLiferay DXPバンドルがリモートで接続されている場合にのみ使用してください。エージェントは各Liferay DXPインスタンスと同じマシンにインストールする必要があります。 -
エージェントの場所は、各アプリケーションサーバーで設定する必要があります。クライアントとLiferay DXPが同じマシン上にある場合は、他に何もインストールする必要はありませんが、(エージェントは既にフルインストールに含まれています)設定する必要があります。この設定はテストとデモンストレーションの目的のためだけのものです;DynatraceクライアントのJVM要件は、Liferay DXPの要件とは異なる場合があります。どちらにしても、
setenv.bat|sh
ファイルを編集してください。UNIX / Linuxの場合
setenv.sh
:-agentpath:${location of the dtagent .dll}"=name=Tomcat_Monitoring,server=liferay-cfe3684:9998
Windowsのの場合
setenv.bat
:-agentpath:"C:\Program Files\Dynatrace\Dynatrace 6.5\agent\lib64\dtagent.dll"=name=Tomcat_Monitoring,server=liferay-cfe3684:9998
他のアプリケーションサーバーの場合は、他のJVM設定が設定されているファイルにプロパティを配置します(例えば、JBoss EAPの場合
standalone.conf.bat
)。 -
Liferay DXPをJVMエージェントと共にDynatraceインスタンスに接続します。詳細はDynatrace’s documentationを参照してください。右側の「アプリケーションサーバー」タブを選択します。以下の例ではApache Tomcatを使用していますが、Dynatraceによると、手順はJBossとWebSphereではほぼ同じです。
-
*[Client]>[Monitoring]*を選択します。
-
Javaを選択します。
-
アプリケーションサーバーを選択します。
-
*Apache 5+*を選択します。
-
*Java 5以降(64ビット)*を選択します。
-
Tomcatバンドルがローカルかリモートかを選択します。
-
コネクタがオンになっている限り、Liferay DXPインスタンスが見つかるはずです。テスト目的では、Liferay DXPバンドルはローカルです。
-
-
ファストパックをインポートしたら、以下のことを実行する必要があります:
-
Dynatraceで唯一のアクティブシステムプロファイルとしてLiferayプロファイルを選択します。
-
アプリケーションサーバーを再起動します。
-
Liferayエージェントが新しくインポートされたプロファイルへのデータ送信を開始します。
性能試験
システム管理者は、全体的な調整プロセスの一環として負荷テストを頻繁に実行する必要があります。Dynatraceクライアントは、システムのパフォーマンスを監視して分析するための優れたツールです。デモンストレーションの目的で、JMeterを使用して簡単な負荷テストを作成した結果、Dynatraceクライアントは以下の結果を取得しました。
負荷テスト中にスレッド数が増加するにつれて、Dynatraceクライアントは時間の経過ごとのガベージコレクションを示します。
ここでも、Dynatraceクライアントはリアルタイムで負荷テスト中の高消費量を表示し続けます。
パフォーマンステスト中に注意すべきもう1つのダッシュボードは、CPUサンプリングダッシュボードです。以下の図は、100秒間のCPUプロセスをキャプチャした生成レポートを示しています。これは、不要なプロセスがLiferay DXPインスタンスを遅くしていることを示しています。
これらのダッシュボードは全てすぐに使用できるようになっており、Liferay DXP用に開発されたDynatrace FastPackをデプロイした後、さらに多くのダッシュボードを使用することができます。Dynatraceはたくさんの便利なパフォーマンス監視機能を提供しています。