Pinpoint agent のインストール

Pinpoint とは?

  • Naver が開発したオープンソース APM (Application Performance Management)。
  • 大規模分散システムに特化した性能分析および問題診断のために登場したプラットフォーム。

pinpoint-agent のインストール

agent のインストール

$ wget https://github.com/pinpoint-apm/pinpoint/releases/download/v2.2.0/pinpoint-agent-2.2.0.tar.gz

最新バージョンはこちらを参照する。

解凍

$ tar xvfz pinpoint-agent-2.2.0.tar.gz

properties 設定

$ vim ./pinpoint-agent-2.2.0/profiles/release/pinpoint.config
profiler.transport.grpc.collector.ip=[サーバー ip 設定]
profiler.collector.ip=[サーバー ip 設定]

pinpoint-agent の実行

WAS が jar の場合

Java 実行時に次のオプションを追加する。

-javaagent:${pinpointPath}/pinpoint-bootstrap-1.8.4.jar
-Dpinpoint.applicationName=[一意の値]
-Dpinpoint.agentId=[Pinpoint 内で表示される名前]

オプションを追加した例である。

java -jar
-javaagent:/home/ec2-user/pinpoint/pinpoint-agent/pinpoint-bootstrap-1.8.4.jar
-Dpinpoint.agentId=hello
-Dpinpoint.applicationName=helloWeb
-Dspring.profiles.active=real
/home/ec2-user/hello-0.0.1-SNAPSHOT.jar

WAS が Tomcat の場合

./tomcat/bin/catalina.sh ファイルの上部に次の内容を追加する。

AGENT_PATH="/usr/local/pinpoint-agent-2.2.0"
CATALINA_OPTS="$CATALINA_OPTS -javaagent:$AGENT_PATH/pinpoint-bootstrap.jar"
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.agentId=hello" # 一意 ID
CATALINA_OPTS="$CATALINA_OPTS -Dpinpoint.applicationName=helloWeb" # グループ ID

内容を追加した後、Tomcat を再起動する。

$ ./shutdown.sh
$ ./startup.sh

参照