フルインストールと展開JavaAgent(B)をSkyWalking分散リンクトラッキング

まず、設置環境

  1. 基礎となるオペレーティングシステムのCentOS 7
  2. SkyWalking:SkyWalking6.6.0
  3. 要件JDK1.8 +:
  4. 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

  1. インストールパッケージの抽出

    [root@example apache-skywalking-apm-bin]# tar -xvf apache-skywalking-apm-6.6.0.tar.gz -C /opt/
    
  2. ポート設定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アプリケーション()。.batWindows用の起動スクリプト、.shLinux用の起動スクリプト。

    [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 启动脚本
    
  3. デフォルトで使用さH2ストレージは、UIコンソールをSkyWalking開始し、計画が成功したスタートを証明したの下に表示されます。

    [root@example apache-skywalking-apm-bin]# bin/startup.sh
    SkyWalking OAP started successfully!
    SkyWalking Web Application started successfully!
    
  4. Web UIの検出リンクで:
    ここに画像を挿入説明

  5. バックエンド・ストレージの設定

第三に、展開JavaAgent

JavaAgentプローブ展開プロセス:

  1. エージェントが利用可能ですJDK 1.6 - 12#エージェント用于JDK1.6-12
  2. 検索agent folderSkyWalkingディレクトリにエージェントを見つけるために#ディレクトリのSkyWalkingリリースパッケージ変更で
  3. SET agent.service_nameconfig/agent.config。英語での任意の文字列である可能性があります。で#config/agent.config修正agent.service_name名、表示名UIコンソール
  4. SET collector.backend_serviceconfig/agent.configデフォルトに。ポイント127.0.0.1:11800、現地のバックエンドに対してのみ機能します。#バックエンドサービスコレクタを設定しcollector.backend_service127.0.0.1:8080ローカルのみのバックエンドコレクターのため。
  5. 追加-javaagent:/path/to/skywalking-package/agent/skywalking-agent.jarJVM引数に。そして、確認してくださいITの時の前に追加-jarの引数は。#を追加しました-javaagent:/path/to/skywalking-package/agent/skywalking-agent.jar-jarことを保証し、JVMパラメータの前に。
  6. アプリケーションを起動します。#アプリケーションを起動します。

薬剤放出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

高度な機能:

  1. デフォルトのログ出力フォルダは、logsディレクトリに/logs.#デフォルトのログ出力されます。
  2. すべてのプラグインは/プラグインフォルダにあります。それはそこにあるときにプラグインのjarファイルがアクティブである。それは無効、プラグインのjarファイルを削除します。# 存在しているすべてのプラグインをサポートしagent/plugins、ディレクトリ内で、このディレクトリにプラグインのjarパッケージを削除し、このプラグインの意志それは無効になっています。(プラガブル)

第四に、ケース:javaAgentは、Tomcatにデプロイされました。

  1. 指定されたデバイスのTomcatへのアップロードエージェントのディレクトリ

    [root@localhost opt]# ll
    total 20248
    drwxrwxr-x.  8 mysql 1002      143 Mar  8 22:01 agent
    
  2. コンフィギュレーションエージェントの設定ファイル、研究会/ agent.confセットagent.service_namecollector.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}
    
  3. スタート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開始し、最終的にはプローブマイクロサービスプログラムへの参加を始めました。

公開された51元の記事 ウォン称賛18 ビュー60000 +

おすすめ

転載: blog.csdn.net/AMimiDou_212/article/details/104751709