プロジェクトのアドレスについては、giteeにアクセスして、https: //gitee.com/xwb1056481167/spring-cloudをダウンロードして表示してください。
ジプキン
Zipkinは、Google Dapperの紙のデザインに基づいて、Twitterの会社によって開発および提供された、オープンソースの分散型リアルタイムデータ追跡システム(分散追跡システム)です。その主な機能は、さまざまな異種システムからリアルタイムの監視データを収集することです。NaverのPinpoint、ApacheのHTrace、AliのHawkeye Tracing、JDのHydra、SinaのWatchman、Meituan DianpingのCAT、skywalkingなど、分散追跡システムの他の成熟した実装があります。
zipkin-サーバーのダウンロード
https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/
ダウンロード後、それが配置されているディレクトリで実行する必要があります
java -jar zipkin-server-2.12.9-exec.jar
ブラウザに入り、次のように入力します: http:// localhost:9411 /
公式の動作原理図
抽象化後の概略図
リンクモニタリング
サービスプロバイダー
運用プロジェクトcloud-provider-payment8001
1.zipkinをpom.xmlに追加します
<!-- 引入sleuth+zipkin -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
なぜzipkinは導入されただけで、sleuthは導入されないのですか(zipkinにはすでにsleuthが含まれているため)
2、yml添加zipkin配置
spring:
zipkin:
base-url: http://localhost:9411 #监控的数据放到改地址下供监控使用
sleuth:
sampler:
#采样率 值介于0到1之间,1表示全部采样
probability: 1
3.コントローラは、リリースを提供するためにコールリンクを追加します
@GetMapping("/payment/zipkin")
public String paymentZipkin() {
return "hi,i'am paymentZipkin server fall back, welcome to";
}
サービスコンシューマー(発信者)cloud-consumer-order80
1、pom.xml
<!-- 引入sleuth+zipkin -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
2、l
spring:
zipkin:
base-url: http://localhost:9411 #监控的数据放到改地址下供监控使用
sleuth:
sampler:
#采样率 值介于0到1之间,1表示全部采样
probability: 1
3、コントローラー
@GetMapping("/consumer/payment/zipkin")
public String getPayment2() {
String result = restTemplate.getForObject("http://localhost:8001/payment/zipkin", String.class);
return result;
}
テスト
7001、8001、80を開始し、 http:// localhost / Consumer / Payment / zipkinリクエストを送信して表示します