マイクロサービスリンクトレース--skywalking

序文

        プロジェクトチームの著者が準備するため、アプリケーションのパフォーマンス監視、分散システムれskywalking、雲のようなが聞くと、分散リンクトラッキングツール、ブリリアントおよびサーバー監視コンポーネントの一連のサービス、オープンソースコンポーネントが関連している同様のzipkin、など、ピンポイント関連リンク監視コンポーネントの不足、および関連springcloud1.0属しzipkinので、仮選択の研究skywalking、springcloudをアップグレードし、それらを構築します。現在skywalking最新バージョンこの例では、登録センターとしてナコスブログを使用して、ゲートウェイが要求を転送として機能springcloudgateway、6.4です。

テキスト

skywalkingアーキテクチャ

        以下に示すように、全体を3つの部分に分かれ:

  1. skywalking剤:データをプッシュするために収集し代入するモニタサービス、gRPC実施形態によるコレクタアセンブリへのデータ送信を開始するときにプローブを添加します。
  2. skywalkingコレクタ:リンクデータ代入エージェントから送られてくるデータを受信し、処理、データはH2、ElasticSearchに格納することができない、などのmysql。
  3. skywalking-ウェブ:ウェブ視覚化管理背景、永続的なデータがエコー表示データの収集を行う持っています。

画像

skywalkingを構築

        以下のサービスのさまざまなバージョンを構築するために使用します:

ナコス elasticsearch skywalking springcloudgateway
1.1.3 6.4.2 6.4.0 Greenwich.SR1

        パッケージのビルドの各対応するバージョンの前にダウンロードして、必要性に対応するポートが占有されていないことを確実にするために、8848(ナコス)、9200(ES)、8080(skywalking-ウェブ)、11800,12800。

起動するとskywalking-Web設定コレクタを3.skywalking;;; 2.esは、ブートを設定4.skywalkingエージェントおよびサービス開始1.nacosがブートを設定する:建物は、次のステップに分割されます。

        1.まず参照、ナコスを開始/ ... nacos.io/zh-cn/docsをローカルアクセス、のhttp:// localhostを:8848 /ナコスは、管理ページを参照してくださいすることができます。

        2.第二に、ESを設定し、起動するには、次のように、設定/ elasticsearch.yml ESダウンロードしたディレクトリに、設定を変更するノードのホスト名とアドレスを設定し、ポート最初のES:

cluster.name: CollectorDBCluster
node.name: CollectorDBCluster
network.host: 127.0.0.1
http.port: 9200
复制代码

        ./elasticsearch -dバックグラウンドで実行されている、ローカルアクセスのhttp:// localhostを:9200 /以下のデータは、ESを示す表示され、通常のサービス。

{
name: "CollectorDBCluster",
cluster_name: "CollectorDBCluster",
cluster_uuid: "NuJtMyOnShun26UWoXCQXw",
version: {
number: "6.4.2",
build_flavor: "default",
build_type: "tar",
build_hash: "04711c2",
build_date: "2018-09-26T13:34:09.098244Z",
build_snapshot: false,
lucene_version: "7.4.0",
minimum_wire_compatibility_version: "5.6.0",
minimum_index_compatibility_version: "5.0.0"
},
tagline: "You Know, for Search"
}
复制代码

        3.まず、skywalking起動設定は、設定/ application.ymlは以下のskywalking変更する準備が整います。

#注册到nacos配置
cluster:
  nacos:
    serviceName: ${SW_SERVICE_NAME:"SkyWalking_OAP_Cluster"}
    # Nacos cluster nodes, example: 10.0.0.1:8848,10.0.0.2:8848,10.0.0.3:8848
    hostPort: ${SW_CLUSTER_NACOS_HOST_PORT:localhost:8848}

#存储选择es,注意nameSpace配置要一致,注释掉h2;如果选择使用h2,则不需要修改
storage:
  elasticsearch:
    nameSpace: CollectorDBCluster
    clusterNodes: 127.0.0.1:9200
    indexShardsNumber: 2
复制代码

        あなたは、ウェブをskywalkingポート番号を変更する必要がある場合は、Webアプリケーション/ webapp.ymlを変更する必要があります。

        skywalking開始すると、Linuxはskywalking binディレクトリに./startup.sh,windowsを実行するのstartup.batを実行しています。この時点で、我々はナコスコンソール見ることができるはずです(HTTPを:// localhostを:8848 /ナコス)サービスのリストがskywalkingリストSkyWalking_OAP_Clusterとして登録している、とskywalkingコンソールにアクセスすることができます(HTTPを:// localhostを:8080 /)

画像
画像
        あなたが適切か、背景がアクセスすることはできませんskywalking登録に失敗した場合は、skywalkingを見に行きました/ログ/例外があるかどうかを確認するためにディレクトリを記録します。

        /software/skywalking/agent/skywalking-agent.jar -Dskywalking.agent.service_name =デモ-Dskywalking.collector.backend_service = 127.0:skywalkingディレクトリエージェント4.は、Javaの-javaagentとして、起動するサービスに対応する項目になります。 0.1:アイデアはプロジェクトまたはEclipseを起動する場合は11800 demo.jarは、プロジェクトのパラメータの増加は、VM OPTIONS -javaagentに開始しました:/software/skywalking/agent/skywalking-agent.jar -Dskywalking.agent.service_name =デモ - Dskywalking.collector.backend_service = 127.0.0.1:11800

        上記-Dskywalking.agent.service_name skywalkingは、登録されたサービス名を指し、-Dskywalking.collector.backend_serviceはskywalking受信ポートを参照し、サービス・エージェントは、データ収集を送信します。下図のように2つのサービスを開始した後、あなたは、バックグラウンド、トポロジに2つのサービスおよび登録呼び出しチェーンを見ることができます。

画像

エピローグ

        これらは、全体のプロセスを構築するskywalking +ナコス+ elasticsearch +デモサービスです、私は既存のバグの問題、不注意な誤った構成の問題をskywalking、こうしたバージョンフィットの問題として、この1で多くの問題に遭遇してきた、私たちはどのように注意を払っていませんターンの後のフォローアップ制御を完了するための公式文書、公式文書は、私はあなたと共有するためにたくさん願っています。

参考資料:www.cnblogs.com/jackion5/p / ... blog.csdn.net/dpnice/arti ... github.com/apache/skyw ...

おすすめ

転載: juejin.im/post/5d86e920f265da03f3338fe1