序文
プロジェクトチームの著者が準備するため、アプリケーションのパフォーマンス監視、分散システムれskywalking、雲のようなが聞くと、分散リンクトラッキングツール、ブリリアントおよびサーバー監視コンポーネントの一連のサービス、オープンソースコンポーネントが関連している同様のzipkin、など、ピンポイント関連リンク監視コンポーネントの不足、および関連springcloud1.0属しzipkinので、仮選択の研究skywalking、springcloudをアップグレードし、それらを構築します。現在skywalking最新バージョンこの例では、登録センターとしてナコスブログを使用して、ゲートウェイが要求を転送として機能springcloudgateway、6.4です。
テキスト
skywalkingアーキテクチャ
以下に示すように、全体を3つの部分に分かれ:
- skywalking剤:データをプッシュするために収集し代入するモニタサービス、gRPC実施形態によるコレクタアセンブリへのデータ送信を開始するときにプローブを添加します。
- skywalkingコレクタ:リンクデータ代入エージェントから送られてくるデータを受信し、処理、データはH2、ElasticSearchに格納することができない、などのmysql。
- 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 ...