国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng)

這篇具有很好參考價值的文章主要介紹了【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、基本介紹

SkyWalking是一個開源的觀測平臺,官網(wǎng):Apache SkyWalking;

可監(jiān)控:分布式追蹤調(diào)用鏈 、jvm內(nèi)存變化、監(jiān)控報警、查看服務(wù)器基本配置信息。

2、SkyWalking架構(gòu)原理

在整個skywalking的系統(tǒng)中,有三個角色:
1.skywalking agent?和業(yè)務(wù)系統(tǒng)(jar)關(guān)聯(lián)在一起,負(fù)責(zé)收集各種監(jiān)控數(shù)據(jù);
2.skywalking oapservice負(fù)責(zé)處理監(jiān)控數(shù)據(jù),比如接受skywalking agent的監(jiān)控數(shù)據(jù),并存儲在數(shù)據(jù)庫中(例如elasticsearch、mysql中等);接受skywalking webapp的前端請求,從數(shù)據(jù)庫查詢數(shù)據(jù),并返回數(shù)據(jù)給前端。,Skywalking oapservice通常以集群的形式存在;
3.skywalking webapp 前端界面,用于展示數(shù)據(jù)。

【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking

2.1、skywalking 底層原理流程

1.springboot項目啟動的時候 是不需要引入任何的jar包,

2.啟動springboot項目時被skywalking skywalking-agent.jar 代理攔截,

? ? ? ? --?agent代理攔截是jdk提供的一種技術(shù);可以使啟動jar包時不需要引入任何依賴,agent就可以對java程序做業(yè)務(wù)增強(qiáng),類似AOP技術(shù),但是比AOP級別更高,agent屬于監(jiān)控整個java進(jìn)程。

3.將rpc請求數(shù)據(jù) 發(fā)送給我們的skywalking oapservice接口項目,

4.連接到我們的skywalking webapp項目展示數(shù)據(jù),

5.數(shù)據(jù)最終是可以持久化存放在 db或者es中。

? ? ? ? --?SkyWalking 默認(rèn)是將數(shù)據(jù)存入在內(nèi)存中,如果重啟SkyWalking 數(shù)據(jù)則都會丟失。

3、skywalking 環(huán)境安裝

1. 下載apache-skywalking-apm-6.5.0.tar安裝包,下載鏈接:百度網(wǎng)盤 skywalking.tar??

1.1. 下載數(shù)據(jù)庫鏈接:百度網(wǎng)盤 mysql-connector-java-8.0.16.jar??后續(xù)做數(shù)據(jù)持久化會用到。

【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking

2. 進(jìn)入到bin目錄(Windows直接雙擊啟動startup.bat / Linix則執(zhí)行startup.sh

? ? 注:啟動startup.bat = 同時啟動oapService.bat 和 webappService.bat

3. 查看webapp管理界面 http://127.0.0.1:8080

【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking

4、skywalking-agent監(jiān)控springboot.jar包

1. 創(chuàng)建一個springboot項目,并打成jar包

2. 啟動springboot.jar包時指定agent目錄下的skywalking-agent.jar,注意skywalking-agent.jar要寫絕對路徑

啟動jar包命令:?java -javaagent:skywalking-agent.jar?-jar springboot.jar

?啟動jar包命令,同時設(shè)置服務(wù)名稱為server-member:?

java -javaagent:skywalking-agent.jar?

-Dskywalking.agent.service_name=server-member? -jar springboot.jar

4、測試訪問幾次接口,然后去SkyWalking控制臺?http://127.0.0.1:8080/ 查看效果。

4.1、如何在IDEA中使用skywalking

IDEA啟動配置:

-javaagent:D:\java\dev-tool\skywalking\apache-skywalking-apm-6.5.0\apache-skywalking-apm-bin\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=server-member
-Dskywalking.collector.backend_service=127.0.0.1:11800

【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking

IDEA啟動服務(wù)后,調(diào)用接口,然后進(jìn)入WEB頁面查看效果:【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking

5、SkyWalking獲取全局追蹤id


   
   
  1. <dependency >
  2. <groupId >org.apache.skywalking < /groupId >
  3. <artifactId >apm-toolkit-trace < /artifactId >
  4. <version > 6.5.0 < /version >
  5. < /dependency >

獲取?TraceContext.traceId();


   
   
  1. @RequestMapping("/member")
  2. public String orderToMember (@RequestParam("id") Integer id) {
  3. // 獲取request對象
  4. HttpServletRequest request = ((ServletRequestAttributes)
  5. RequestContextHolder.getRequestAttributes()).getRequest();
  6. getHeders(request);
  7. // 獲取traceId
  8. String traceId = TraceContext.traceId();
  9. log.info( ">>traceId:{}<<", traceId);
  10. Integer j = 1 / id;
  11. return "我是會員服務(wù):" + traceId + "," + j;
  12. }
  13. public static void getHeders (HttpServletRequest request) {
  14. //2.獲得所有頭的名稱
  15. Enumeration<String> headerNames = request.getHeaderNames();
  16. while (headerNames.hasMoreElements()) { //判斷是否還有下一個元素
  17. String nextElement = headerNames.nextElement(); //獲取headerNames集合中的請求頭
  18. String header2 = request.getHeader(nextElement); //通過請求頭得到請求內(nèi)容
  19. log.info( "請求頭=========={}" + nextElement + "VALUE:" + header2);
  20. //System.out.println(nextElement+":"+header2);
  21. }
  22. }

6、SkyWalking告警功能

SkyWalking 告警功能是在6.x版本新增的,其核心由一組規(guī)則驅(qū)動,這些規(guī)則定義在SkyWalking目錄的config/alarm-settings.yml文件中。

SkyWalking告警后會調(diào)用開發(fā)者自己定義的接口,

注:自定義的接口地址配置到alarm-settings.yml的webhooks下,當(dāng)SkyWalking產(chǎn)生告警后會調(diào)用webhooks下的URL地址傳入告警信息;

alarm-settings.yml文件預(yù)先定義了一些常用的告警規(guī)則。如下:

1.過去3分鐘內(nèi)服務(wù)平均響應(yīng)時間超過1秒

2.服務(wù)成功率在過去2分鐘內(nèi)低于80%

3.服務(wù)90%響應(yīng)時間在過去3分鐘內(nèi)低于1000毫秒

4.服務(wù)實例在過去2分鐘內(nèi)的平均響應(yīng)時間超過1秒

5.端點平均響應(yīng)時間過去2分鐘超過1秒

6.1、自定義告警接口接收數(shù)據(jù)格式


   
   
  1. [{
  2. "scopeId": 1,
  3. "scope": "SERVICE",
  4. "name": "serviceA",
  5. "id0": 12,
  6. "id1": 0,
  7. "ruleName": "service_resp_time_rule",
  8. "alarmMessage": "alarmMessage xxxx",
  9. "startTime": 1560524171000
  10. }, {
  11. "scopeId": 1,
  12. "scope": "SERVICE",
  13. "name": "serviceB",
  14. "id0": 23,
  15. "id1": 0,
  16. "ruleName": "service_resp_time_rule",
  17. "alarmMessage": "alarmMessage yyy",
  18. "startTime": 1560524171000
  19. }]
【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking

scopeId、scope:所有可用的 Scope 詳見

org.apache.skywalking.oap.server.core.source.DefaultScopeDefine

name:目標(biāo) Scope 的實體名稱

id0:Scope 實體的 ID

id1:保留字段,目前暫未使用

ruleName:告警規(guī)則名稱

alarmMessage:告警消息內(nèi)容

startTime:告警時間,格式為時間戳

6.2、 編寫告警接口

6.2.1、封裝報警參數(shù)的對象


   
   
  1. /**
  2. * 封裝報警參數(shù)的對象
  3. */
  4. public class AlarmMessageDto {
  5. private int scopeId;
  6. private String name;
  7. private int id0;
  8. private int id1;
  9. private String alarmMessage;
  10. private long startTime;
  11. public int getScopeId () {
  12. return scopeId;
  13. }
  14. public String getName () {
  15. return name;
  16. }
  17. public int getId0 () {
  18. return id0;
  19. }
  20. public int getId1 () {
  21. return id1;
  22. }
  23. public String getAlarmMessage () {
  24. return alarmMessage;
  25. }
  26. public long getStartTime () {
  27. return startTime;
  28. }
  29. public void setScopeId (int scopeId) {
  30. this.scopeId = scopeId;
  31. }
  32. public void setName (String name) {
  33. this.name = name;
  34. }
  35. public void setId0 (int id0) {
  36. this.id0 = id0;
  37. }
  38. public void setId1 (int id1) {
  39. this.id1 = id1;
  40. }
  41. public void setAlarmMessage (String alarmMessage) {
  42. this.alarmMessage = alarmMessage;
  43. }
  44. public void setStartTime (long startTime) {
  45. this.startTime = startTime;
  46. }
  47. }
【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking

6.2.2、提供報警接口


   
   
  1. import com.mayikt.entity.AlarmMessageDto;
  2. import org.springframework.web.bind.annotation.RequestBody;
  3. import org.springframework.web.bind.annotation.RequestMapping;
  4. import org.springframework.web.bind.annotation.RequestMethod;
  5. import org.springframework.web.bind.annotation.RestController;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. /**
  9. * 報警接口
  10. */
  11. @RestController
  12. public class PoliceService {
  13. private List<List<AlarmMessageDto>> listAlarmMessage = new ArrayList<>();
  14. /**
  15. * 接收告警信息
  16. *
  17. * @param alarmMessageList
  18. */
  19. @RequestMapping(value = "/police", method = RequestMethod.POST)
  20. public void alarm (@RequestBody List<AlarmMessageDto> alarmMessageList) {
  21. listAlarmMessage.add(alarmMessageList);
  22. }
  23. /**
  24. * 打印告警信息
  25. *
  26. * @return
  27. */
  28. @RequestMapping("/getListAlarmMessageDto")
  29. public List<List<AlarmMessageDto>> getListAlarmMessageDto () {
  30. return listAlarmMessage;
  31. }
  32. }
【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking

7、SkyWalking數(shù)據(jù)持久化

SkyWalking 默認(rèn)是將數(shù)據(jù)存入在內(nèi)存中,如果重啟SkyWalking 數(shù)據(jù)則都會丟失。

我們可以選擇將數(shù)據(jù)持久化存放在mysql、es中等。

1、打開SkyWalking目錄config/application.yml,在里邊配置Mysql的連接信息;

【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking


   
   
  1. storage:
  2. selector: ${SW_STORAGE:mysql} #默認(rèn)使用的H2數(shù)據(jù)庫存儲,將h2改為mysql
  3. mysql: #修改mysql連接 IP端口號,數(shù)據(jù)庫
  4. properties:
  5. jdbcUrl: ${SW_JDBC_URL: "jdbc:mysql://localhost:3306/swtest?serverTimezone=UTC&characterEncoding=utf-8"}
  6. dataSource.user: ${SW_DATA_SOURCE_USER:root}
  7. dataSource.password: ${SW_DATA_SOURCE_PASSWORD:root@ 1234}
  8. dataSource.cachePrepStmts: ${SW_DATA_SOURCE_CACHE_PREP_STMTS: true}
  9. dataSource.prepStmtCacheSize: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_SIZE: 250}
  10. dataSource.prepStmtCacheSqlLimit: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_LIMIT: 2048}
  11. dataSource.useServerPrepStmts: ${SW_DATA_SOURCE_USE_SERVER_PREP_STMTS: true}
  12. metadataQueryMaxSize: ${SW_STORAGE_MYSQL_QUERY_MAX_SIZE: 5000}

2、在oap-libs/目錄中放入 mysql-connector-java-8.0.16.jar?

百度網(wǎng)盤 點擊下載

3、重啟SkyWalking,會自動在配置的Mysql庫中創(chuàng)建依賴的表結(jié)構(gòu)。

?【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking文章來源地址http://www.zghlxwxcb.cn/news/detail-667597.html

1、基本介紹

SkyWalking是一個開源的觀測平臺,官網(wǎng):Apache SkyWalking;

可監(jiān)控:分布式追蹤調(diào)用鏈 、jvm內(nèi)存變化、監(jiān)控報警、查看服務(wù)器基本配置信息。

2、SkyWalking架構(gòu)原理

在整個skywalking的系統(tǒng)中,有三個角色:
1.skywalking agent?和業(yè)務(wù)系統(tǒng)(jar)關(guān)聯(lián)在一起,負(fù)責(zé)收集各種監(jiān)控數(shù)據(jù);
2.skywalking oapservice負(fù)責(zé)處理監(jiān)控數(shù)據(jù),比如接受skywalking agent的監(jiān)控數(shù)據(jù),并存儲在數(shù)據(jù)庫中(例如elasticsearch、mysql中等);接受skywalking webapp的前端請求,從數(shù)據(jù)庫查詢數(shù)據(jù),并返回數(shù)據(jù)給前端。,Skywalking oapservice通常以集群的形式存在;
3.skywalking webapp 前端界面,用于展示數(shù)據(jù)。

【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking

2.1、skywalking 底層原理流程

1.springboot項目啟動的時候 是不需要引入任何的jar包,

2.啟動springboot項目時被skywalking skywalking-agent.jar 代理攔截

? ? ? ? --?agent代理攔截是jdk提供的一種技術(shù);可以使啟動jar包時不需要引入任何依賴,agent就可以對java程序做業(yè)務(wù)增強(qiáng),類似AOP技術(shù),但是比AOP級別更高,agent屬于監(jiān)控整個java進(jìn)程。

3.將rpc請求數(shù)據(jù) 發(fā)送給我們的skywalking oapservice接口項目,

4.連接到我們的skywalking webapp項目展示數(shù)據(jù),

5.數(shù)據(jù)最終是可以持久化存放在 db或者es中。

? ? ? ? --?SkyWalking 默認(rèn)是將數(shù)據(jù)存入在內(nèi)存中,如果重啟SkyWalking 數(shù)據(jù)則都會丟失。

3、skywalking 環(huán)境安裝

1. 下載apache-skywalking-apm-6.5.0.tar安裝包,下載鏈接:百度網(wǎng)盤 skywalking.tar??

1.1. 下載數(shù)據(jù)庫鏈接:百度網(wǎng)盤 mysql-connector-java-8.0.16.jar??后續(xù)做數(shù)據(jù)持久化會用到。

【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking

2. 進(jìn)入到bin目錄(Windows直接雙擊啟動startup.bat / Linix則執(zhí)行startup.sh

? ? 注:啟動startup.bat = 同時啟動oapService.bat 和 webappService.bat

3. 查看webapp管理界面 http://127.0.0.1:8080

【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking

4、skywalking-agent監(jiān)控springboot.jar包

1. 創(chuàng)建一個springboot項目,并打成jar包

2. 啟動springboot.jar包時指定agent目錄下的skywalking-agent.jar,注意skywalking-agent.jar要寫絕對路徑

啟動jar包命令:?java -javaagent:skywalking-agent.jar?-jar springboot.jar

?啟動jar包命令,同時設(shè)置服務(wù)名稱為server-member:?

java -javaagent:skywalking-agent.jar?

-Dskywalking.agent.service_name=server-member? -jar springboot.jar

4、測試訪問幾次接口,然后去SkyWalking控制臺?http://127.0.0.1:8080/ 查看效果。

4.1、如何在IDEA中使用skywalking

IDEA啟動配置:

-javaagent:D:\java\dev-tool\skywalking\apache-skywalking-apm-6.5.0\apache-skywalking-apm-bin\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=server-member
-Dskywalking.collector.backend_service=127.0.0.1:11800

【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking

IDEA啟動服務(wù)后,調(diào)用接口,然后進(jìn)入WEB頁面查看效果:【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking

5、SkyWalking獲取全局追蹤id


   
   
  1. <dependency >
  2. <groupId >org.apache.skywalking < /groupId >
  3. <artifactId >apm-toolkit-trace < /artifactId >
  4. <version > 6.5.0 < /version >
  5. < /dependency >

獲取?TraceContext.traceId();


   
   
  1. @RequestMapping("/member")
  2. public String orderToMember (@RequestParam("id") Integer id) {
  3. // 獲取request對象
  4. HttpServletRequest request = ((ServletRequestAttributes)
  5. RequestContextHolder.getRequestAttributes()).getRequest();
  6. getHeders(request);
  7. // 獲取traceId
  8. String traceId = TraceContext.traceId();
  9. log.info( ">>traceId:{}<<", traceId);
  10. Integer j = 1 / id;
  11. return "我是會員服務(wù):" + traceId + "," + j;
  12. }
  13. public static void getHeders (HttpServletRequest request) {
  14. //2.獲得所有頭的名稱
  15. Enumeration<String> headerNames = request.getHeaderNames();
  16. while (headerNames.hasMoreElements()) { //判斷是否還有下一個元素
  17. String nextElement = headerNames.nextElement(); //獲取headerNames集合中的請求頭
  18. String header2 = request.getHeader(nextElement); //通過請求頭得到請求內(nèi)容
  19. log.info( "請求頭=========={}" + nextElement + "VALUE:" + header2);
  20. //System.out.println(nextElement+":"+header2);
  21. }
  22. }

6、SkyWalking告警功能

SkyWalking 告警功能是在6.x版本新增的,其核心由一組規(guī)則驅(qū)動,這些規(guī)則定義在SkyWalking目錄的config/alarm-settings.yml文件中。

SkyWalking告警后會調(diào)用開發(fā)者自己定義的接口,

注:自定義的接口地址配置到alarm-settings.yml的webhooks下,當(dāng)SkyWalking產(chǎn)生告警后會調(diào)用webhooks下的URL地址傳入告警信息;

alarm-settings.yml文件預(yù)先定義了一些常用的告警規(guī)則。如下:

1.過去3分鐘內(nèi)服務(wù)平均響應(yīng)時間超過1秒

2.服務(wù)成功率在過去2分鐘內(nèi)低于80%

3.服務(wù)90%響應(yīng)時間在過去3分鐘內(nèi)低于1000毫秒

4.服務(wù)實例在過去2分鐘內(nèi)的平均響應(yīng)時間超過1秒

5.端點平均響應(yīng)時間過去2分鐘超過1秒

6.1、自定義告警接口接收數(shù)據(jù)格式


   
   
  1. [{
  2. "scopeId": 1,
  3. "scope": "SERVICE",
  4. "name": "serviceA",
  5. "id0": 12,
  6. "id1": 0,
  7. "ruleName": "service_resp_time_rule",
  8. "alarmMessage": "alarmMessage xxxx",
  9. "startTime": 1560524171000
  10. }, {
  11. "scopeId": 1,
  12. "scope": "SERVICE",
  13. "name": "serviceB",
  14. "id0": 23,
  15. "id1": 0,
  16. "ruleName": "service_resp_time_rule",
  17. "alarmMessage": "alarmMessage yyy",
  18. "startTime": 1560524171000
  19. }]
【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking

scopeId、scope:所有可用的 Scope 詳見

org.apache.skywalking.oap.server.core.source.DefaultScopeDefine

name:目標(biāo) Scope 的實體名稱

id0:Scope 實體的 ID

id1:保留字段,目前暫未使用

ruleName:告警規(guī)則名稱

alarmMessage:告警消息內(nèi)容

startTime:告警時間,格式為時間戳

6.2、 編寫告警接口

6.2.1、封裝報警參數(shù)的對象


   
   
  1. /**
  2. * 封裝報警參數(shù)的對象
  3. */
  4. public class AlarmMessageDto {
  5. private int scopeId;
  6. private String name;
  7. private int id0;
  8. private int id1;
  9. private String alarmMessage;
  10. private long startTime;
  11. public int getScopeId () {
  12. return scopeId;
  13. }
  14. public String getName () {
  15. return name;
  16. }
  17. public int getId0 () {
  18. return id0;
  19. }
  20. public int getId1 () {
  21. return id1;
  22. }
  23. public String getAlarmMessage () {
  24. return alarmMessage;
  25. }
  26. public long getStartTime () {
  27. return startTime;
  28. }
  29. public void setScopeId (int scopeId) {
  30. this.scopeId = scopeId;
  31. }
  32. public void setName (String name) {
  33. this.name = name;
  34. }
  35. public void setId0 (int id0) {
  36. this.id0 = id0;
  37. }
  38. public void setId1 (int id1) {
  39. this.id1 = id1;
  40. }
  41. public void setAlarmMessage (String alarmMessage) {
  42. this.alarmMessage = alarmMessage;
  43. }
  44. public void setStartTime (long startTime) {
  45. this.startTime = startTime;
  46. }
  47. }
【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking

6.2.2、提供報警接口


   
   
  1. import com.mayikt.entity.AlarmMessageDto;
  2. import org.springframework.web.bind.annotation.RequestBody;
  3. import org.springframework.web.bind.annotation.RequestMapping;
  4. import org.springframework.web.bind.annotation.RequestMethod;
  5. import org.springframework.web.bind.annotation.RestController;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. /**
  9. * 報警接口
  10. */
  11. @RestController
  12. public class PoliceService {
  13. private List<List<AlarmMessageDto>> listAlarmMessage = new ArrayList<>();
  14. /**
  15. * 接收告警信息
  16. *
  17. * @param alarmMessageList
  18. */
  19. @RequestMapping(value = "/police", method = RequestMethod.POST)
  20. public void alarm (@RequestBody List<AlarmMessageDto> alarmMessageList) {
  21. listAlarmMessage.add(alarmMessageList);
  22. }
  23. /**
  24. * 打印告警信息
  25. *
  26. * @return
  27. */
  28. @RequestMapping("/getListAlarmMessageDto")
  29. public List<List<AlarmMessageDto>> getListAlarmMessageDto () {
  30. return listAlarmMessage;
  31. }
  32. }
【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking

7、SkyWalking數(shù)據(jù)持久化

SkyWalking 默認(rèn)是將數(shù)據(jù)存入在內(nèi)存中,如果重啟SkyWalking 數(shù)據(jù)則都會丟失。

我們可以選擇將數(shù)據(jù)持久化存放在mysql、es中等。

1、打開SkyWalking目錄config/application.yml,在里邊配置Mysql的連接信息;

【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking


   
   
  1. storage:
  2. selector: ${SW_STORAGE:mysql} #默認(rèn)使用的H2數(shù)據(jù)庫存儲,將h2改為mysql
  3. mysql: #修改mysql連接 IP端口號,數(shù)據(jù)庫
  4. properties:
  5. jdbcUrl: ${SW_JDBC_URL: "jdbc:mysql://localhost:3306/swtest?serverTimezone=UTC&characterEncoding=utf-8"}
  6. dataSource.user: ${SW_DATA_SOURCE_USER:root}
  7. dataSource.password: ${SW_DATA_SOURCE_PASSWORD:root@ 1234}
  8. dataSource.cachePrepStmts: ${SW_DATA_SOURCE_CACHE_PREP_STMTS: true}
  9. dataSource.prepStmtCacheSize: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_SIZE: 250}
  10. dataSource.prepStmtCacheSqlLimit: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_LIMIT: 2048}
  11. dataSource.useServerPrepStmts: ${SW_DATA_SOURCE_USE_SERVER_PREP_STMTS: true}
  12. metadataQueryMaxSize: ${SW_STORAGE_MYSQL_QUERY_MAX_SIZE: 5000}

2、在oap-libs/目錄中放入 mysql-connector-java-8.0.16.jar?

百度網(wǎng)盤 點擊下載

3、重啟SkyWalking,會自動在配置的Mysql庫中創(chuàng)建依賴的表結(jié)構(gòu)。

?【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng),skywalking,skywalking

到了這里,關(guān)于【SkyWalking】分布式服務(wù)追蹤與調(diào)用鏈系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 分布式鏈路追蹤之SkyWalking

    分布式鏈路追蹤之SkyWalking

    ??在微服務(wù)架構(gòu)中,一次請求往往涉及到多個模塊,多個中間件,多臺機(jī)器的相互協(xié)作才能完成。這一系列調(diào)用請求中,有些是串行的,有些是并行的,那么如何確定這個請求背后調(diào)用了哪些應(yīng)用,哪些模塊,哪些節(jié)點及調(diào)用的先后順序?如何定位每個模塊的性能問題?本

    2023年04月20日
    瀏覽(45)
  • SpringBoot集成Skywalking實現(xiàn)分布式鏈路追蹤

    SpringBoot集成Skywalking實現(xiàn)分布式鏈路追蹤

    官方網(wǎng)址: ?Apache SkyWalking 官方文檔: ?SkyWalking 極簡入門 | Apache SkyWalking 下載地址 :Downloads | Apache SkyWalking? Agent :以探針的方式進(jìn)行請求鏈路的數(shù)據(jù)采集,并向管理服務(wù)上報; OAP-Service :接收數(shù)據(jù),完成數(shù)據(jù)的存儲和展示; Storage :數(shù)據(jù)的存儲層,支持ElasticSearch、Mysql、

    2024年02月03日
    瀏覽(21)
  • 【SkyWalking】分布式環(huán)境下的鏈路追蹤技術(shù)

    【SkyWalking】分布式環(huán)境下的鏈路追蹤技術(shù)

    SkyWalking解決了什么問題?-----》微服務(wù)架構(gòu)中,各個服務(wù)之間調(diào)用關(guān)系錯綜復(fù)雜,所以需要一個能捋清復(fù)雜情況下調(diào)用關(guān)系的解決方案,這就是SkyWalking,目前最強(qiáng)大的鏈路追蹤技術(shù); 要使用SkyWalking,需要給我們的項目中綁定一個agent探針,綁定后,SkyWalking就會將你項目整體

    2023年04月08日
    瀏覽(26)
  • 基于Spring Cloud Alibaba+Skywalking的分布式鏈路追蹤設(shè)計

    胡弦,視頻號2023年度優(yōu)秀創(chuàng)作者,互聯(lián)網(wǎng)大廠P8技術(shù)專家,Spring Cloud Alibaba微服務(wù)架構(gòu)實戰(zhàn)派(上下冊)和RocketMQ消息中間件實戰(zhàn)派(上下冊)的作者,資深架構(gòu)師,技術(shù)負(fù)責(zé)人,極客時間訓(xùn)練營講師,四維口袋KVP最具價值技術(shù)專家,技術(shù)領(lǐng)域?qū)<覉F(tuán)成員,2021電子工業(yè)出版社年度優(yōu)

    2024年04月22日
    瀏覽(42)
  • 分布式鏈路追蹤--SkyWalking7.0.0+es7.0.0

    分布式鏈路追蹤--SkyWalking7.0.0+es7.0.0

    ? 微服務(wù)的出現(xiàn),的確解決了一些業(yè)務(wù) 痛點 ,但是也造成了新的問題比如隨著調(diào)用鏈的拉長,如果想要知道請求為什么這么慢,這個請求到底經(jīng)歷了哪些環(huán)節(jié),又依賴了哪些東西,在微服務(wù)架構(gòu)中定位這些問題并且解決是比較麻煩的。 ? 什么是調(diào)用鏈呢? ? A服務(wù)調(diào)用B服

    2024年02月07日
    瀏覽(49)
  • 微服務(wù)之分布式鏈路追蹤

    微服務(wù)之分布式鏈路追蹤

    在微服務(wù)框架中,一個由客戶端發(fā)起的請求在后端系統(tǒng)中會經(jīng)過多個不同的的服務(wù)節(jié)點調(diào)用來協(xié)同產(chǎn)生最后的請求結(jié)果,每一個前段請求都會形成一條復(fù)雜的分布式服務(wù)調(diào)用鏈路,鏈路中的任何一環(huán)出現(xiàn)高延時或錯誤都會引起整個請求最后的失敗。 在分布式與微服務(wù)場景下,

    2024年04月22日
    瀏覽(31)
  • 分布式系統(tǒng)的應(yīng)用程序性能監(jiān)視工具-skywalking

    分布式系統(tǒng)的應(yīng)用程序性能監(jiān)視工具-skywalking

    ????????分布式系統(tǒng)的應(yīng)用程序性能監(jiān)視工具,專為微服務(wù)、云原生架構(gòu)和基于容器(Docker、K8s、Mesos)架構(gòu)而設(shè)計。提供分布式鏈路日志追蹤、剖析、服務(wù)網(wǎng)格遙測分析、度量聚合和可視化一體化解決方案。 ????????在應(yīng)用系統(tǒng)進(jìn)行實時監(jiān)控,實現(xiàn)對應(yīng)用性能管理和

    2024年02月16日
    瀏覽(24)
  • Zipkin開源的分布式鏈路追蹤系統(tǒng)

    Zipkin是一款開源的分布式鏈路追蹤系統(tǒng),主要功能包括: 1. 采集跟蹤數(shù)據(jù) - Zipkin client庫負(fù)責(zé)收集并上報各服務(wù)的請求信息。 2. 存儲跟蹤數(shù)據(jù) - 存儲層默認(rèn)采用Zipkin自帶的基于內(nèi)存的快速存儲,也支持整合MySQL、Cassandra等外部存儲。 3. 查詢接口 - 提供RESTful API進(jìn)行跟蹤數(shù)據(jù)查詢。

    2024年02月11日
    瀏覽(26)
  • SpringCloud搭建微服務(wù)之Micrometer分布式鏈路追蹤

    SpringCloud搭建微服務(wù)之Micrometer分布式鏈路追蹤

    由于Spring Cloud Sleuth最新版本只支持Spring Boot 2.7.x,核心項目已經(jīng)遷移到Micrometer Traceing項目,Spring Boot 3.x版本要實現(xiàn)分布式鏈路追蹤需要集成Micrometer。更多詳情可以參閱Micrometer官網(wǎng) 本文將以Spring Boot 3.2.x和Spring Cloud 2023.0.x版本和JDK 17實現(xiàn)分布式鏈路追蹤,有需要了解Spring Bo

    2024年03月22日
    瀏覽(24)
  • 云事業(yè)群CTO線技術(shù)晉升考核機(jī)試題-分布式專題-F 分布式服務(wù)鏈路動態(tài)追蹤

    作者:田超凡 1 分布式服務(wù)鏈路動態(tài)追蹤產(chǎn)生的背景 答:在分布式微服務(wù)系統(tǒng)中,隨著業(yè)務(wù)的發(fā)展,系統(tǒng)的規(guī)模也越來越大,服務(wù)和服務(wù)之間的調(diào)用關(guān)系也越來越復(fù)雜。比如一次HTTP請求可能會在多個服務(wù)和服務(wù)之間進(jìn)行多次組合調(diào)用,在這個過程中,當(dāng)一個服務(wù)出現(xiàn)故障,

    2024年02月16日
    瀏覽(60)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包