フルインストールと展開JavaAgentをSkyWalking分散リンクトラッキング
まず、設置環境
- 基礎となるオペレーティングシステムのCentOS 7
- SkyWalking:SkyWalking6.6.0
- 要件JDK1.8 +:
- Apacheの-トマトの7.x
ElasticSearch
ストレージとしてElasticSearch 6活性化するために、セットストレージプロバイダはelasticsearchする
ストレージ、elasticsearch7にセットストレージプロバイダとしてアクティベートElasticSearch 7ために
必須ElasticSearch 6.3.2以上です。HTTP RestHighLevelClientは、接続サーバーに使用されています。
ElasticSearchのための6.3.2〜7.0.0(除外)、ダウンロードしてくださいapacheの-skywalking-bin.tar.gzまたはapache-skywalking-bin.zipを、
ElasticSearch 7.0.0について〜8.0.0(除外)、ダウンロードしてくださいapacheの-skywalkingビン-es7.tar.gzまたはapache-skywalking-bin-es7.zip。
第二に、インストールSkyWalking
-
インストールパッケージの抽出
[root@example apache-skywalking-apm-bin]# tar -xvf apache-skywalking-apm-6.6.0.tar.gz -C /opt/
-
ポート設定UI
2.1主な目次はじめに:
2.3コンフィグ:.プロフィール、あなたは、今ESに変更デフォルトH2を、保存したいapplication.ymlストアに大きな変化の情報エージェント取得。ESは、他の一時的なデフォルトにESのクラスタノードの名前空間名、clusterNodes URLを変更するためにクラスタ化します。# segmentQueryMaxSize: ${SW_STORAGE_ES_QUERY_SEGMENT_SIZE:200} h2: driver: ${SW_STORAGE_H2_DRIVER:org.h2.jdbcx.JdbcDataSource} url: ${SW_STORAGE_H2_URL:jdbc:h2:mem:skywalking-oap-db} user: ${SW_STORAGE_H2_USER:sa} metadataQueryMaxSize: ${SW_STORAGE_H2_QUERY_MAX_SIZE:5000}
2.4 Webアプリケーション:. ESは、UIプロジェクトの基本構成のうち、データに表示されますが、それはポートは8080、デフォルトwebapp.ymlはserver.port変更
2.5ビン起動スクリプト、startup.shをして(プローブの主に買収をOAP開始します。データは、2つのサービスが別々に起動することができるESをアップロード)とzipkin-UIに対応したWebアプリケーション()。.bat
Windows用の起動スクリプト、.sh
Linux用の起動スクリプト。[root@example apache-skywalking-apm-bin]# ll bin total 40 -rwxr-xr-x. 1 nginx 1002 1352 Dec 24 01:10 oapService.bat -rwxr-xr-x. 1 nginx 1002 1364 Dec 24 01:10 oapServiceInit.bat -rwxr-xr-x. 1 nginx 1002 1597 Dec 24 01:10 oapServiceInit.sh -rwxr-xr-x. 1 nginx 1002 1367 Dec 24 01:10 oapServiceNoInit.bat -rwxr-xr-x. 1 nginx 1002 1616 Dec 24 01:10 oapServiceNoInit.sh -rwxr-xr-x. 1 nginx 1002 1599 Dec 24 01:10 oapService.sh # oapService 服务启动脚本 -rwxr-xr-x. 1 nginx 1002 941 Dec 24 01:10 startup.bat -rwxr-xr-x. 1 nginx 1002 934 Dec 24 01:10 startup.sh #启动oap 和UI 服务 -rwxr-xr-x. 1 nginx 1002 1426 Dec 24 01:10 webappService.bat -rwxr-xr-x. 1 nginx 1002 1630 Dec 24 01:10 webappService.sh # Web UI 启动脚本
-
デフォルトで使用さH2ストレージは、UIコンソールをSkyWalking開始し、計画が成功したスタートを証明したの下に表示されます。
[root@example apache-skywalking-apm-bin]# bin/startup.sh SkyWalking OAP started successfully! SkyWalking Web Application started successfully!
-
Web UIの検出リンクで:
-
バックエンド・ストレージの設定
第三に、展開JavaAgent
JavaAgentプローブ展開プロセス:
- エージェントが利用可能です
JDK 1.6 - 12
。#エージェント用于JDK1.6-12 - 検索
agent folder
SkyWalkingディレクトリにエージェントを見つけるために#ディレクトリのSkyWalkingリリースパッケージ変更で - SET
agent.service_name
でconfig/agent.config
。英語での任意の文字列である可能性があります。で#config/agent.config
修正agent.service_name
名、表示名UIコンソール - SET
collector.backend_service
でconfig/agent.config
デフォルトに。ポイント127.0.0.1:11800
、現地のバックエンドに対してのみ機能します。#バックエンドサービスコレクタを設定しcollector.backend_service
、127.0.0.1:8080
ローカルのみのバックエンドコレクターのため。 - 追加
-javaagent:/path/to/skywalking-package/agent/skywalking-agent.jar
JVM引数に。そして、確認してくださいITの時の前に追加-jar
の引数は。#を追加しました-javaagent:/path/to/skywalking-package/agent/skywalking-agent.jar
-jarことを保証し、JVMパラメータの前に。 - アプリケーションを起動します。#アプリケーションを起動します。
薬剤放出distのは、Apacheの公式リリースに含まれています。新しいエージェントパッケージは、次のようになります。
などの新しいエージェントパッケージには、次のとおりです。
+-- agent
+-- activations
apm-toolkit-log4j-1.x-activation.jar
apm-toolkit-log4j-2.x-activation.jar
apm-toolkit-logback-1.x-activation.jar
...
+-- config
agent.config
+-- plugins
apm-dubbo-plugin.jar
apm-feign-default-http-9.x.jar
apm-httpClient-4.x-plugin.jar
.....
+-- optional-plugins
apm-gson-2.x-plugin.jar
.....
+-- bootstrap-plugins
jdk-http-plugin.jar
.....
+-- logs
skywalking-agent.jar
高度な機能:
- デフォルトのログ出力フォルダは、logsディレクトリに/logs.#デフォルトのログ出力されます。
- すべてのプラグインは/プラグインフォルダにあります。それはそこにあるときにプラグインのjarファイルがアクティブである。それは無効、プラグインのjarファイルを削除します。# 存在しているすべてのプラグインをサポートし
agent/plugins
、ディレクトリ内で、このディレクトリにプラグインのjarパッケージを削除し、このプラグインの意志それは無効になっています。(プラガブル)
第四に、ケース:javaAgentは、Tomcatにデプロイされました。
-
指定されたデバイスのTomcatへのアップロードエージェントのディレクトリ
[root@localhost opt]# ll total 20248 drwxrwxr-x. 8 mysql 1002 143 Mar 8 22:01 agent
-
コンフィギュレーションエージェントの設定ファイル、研究会/ agent.confセット
agent.service_name
、collector.backend_service
;[root@localhost opt]# vim /opt/agent/config/agent.config # The service name in UI agent.service_name=${SW_AGENT_NAME:Tomcat-9} # Backend service addresses. #你的远程SkyWalking 服务器 collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:192.168.2.103:11800}
-
スタートTomcatサービス。
リモートSkyWalkingサーバーのポートを見ることによって:[root@example ~]# netstat -natpl| grep java tcp6 0 0 192.168.2.106:11800 192.168.2.115:42108 ESTABLISHED 4091/java
注記:ノーマルスタートのJavaアプリケーションは、次のパラメータを取ります。
java -javaagent:/path/to/agent/skywalking-agent.jar $yourApp.jar
ES 5、構成バックエンド・ストレージ
ブートシーケンス:最初のスタートelasticsearch、その後はskywalking開始し、最終的にはプローブマイクロサービスプログラムへの参加を始めました。