服务追踪工具 SkyWorking 搭建使用

Johnny21 等级 334 0 0

服务追踪工具 SkyWorking 搭建使用

SkyWalking 是用于对微服务,Cloud Native,容器等提供应用性能监控和分布式调用链追踪的工具

服务追踪工具 SkyWorking 搭建使用

服务追踪工具 SkyWorking 搭建使用

服务追踪工具 SkyWorking 搭建使用

环境

  • SkyWalking 5.0.0-beat2
  • Mac OS
  • ElasticSearch 5.6.10

安装 ElasticSearch

  • 下载解压 ElasticSearch 5.6.10
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.10.tar.gz
tar -vxf elasticsearch-5.6.10.tar.gz
  • 修改配置文件config/elasticsearch.yml
cluster.name: CollectorDBCluster
node.name: CollectorDBCluster1
network.host: 10.0.0.34

需要注意的是cluster.name最好是CollectorDBClusternetwork.host最好是局域网 IP,否则可能会在使用时出现很多问题

  • 启动
./bin/elasticsearch

安装 SkyWalking

  • 下载解压 SkyWalking 5.0.0-beat2
curl -L -O https://mirrors.tuna.tsinghua.edu.cn/apache/incubator/skywalking/5.0.0-beta/apache-skywalking-apm-incubating-5.0.0-beta.tar.gz

tar -vxf apache-skywalking-apm-incubating-5.0.0-beta.tar.gz
  • 修改配置文件config/application.yml,修改所有的localhost为局域网 IP
cluster
    host: 10.0.0.34
    port: 10800
    contextPath: /
cache:
  caffeine:
remote:
  gRPC:
    host: 10.0.0.34
    port: 11800
agent_gRPC:
  gRPC:
    host: 10.0.0.34
    port: 11800
agent_jetty:
  jetty:
    host: 10.0.0.34
    port: 12800
    contextPath: /
analysis_register:
  default:
analysis_jvm:
  default:
analysis_segment_parser:
  default:
    bufferFilePath: ../buffer/
    bufferOffsetMaxFileSize: 10M
    bufferSegmentMaxFileSize: 500M
    bufferFileCleanWhenRestart: true
ui:
  jetty:
    host: 10.0.0.34
    port: 12800
    contextPath: /
storage:
  elasticsearch:
    clusterName: CollectorDBCluster
    clusterTransportSniffer: true
    clusterNodes: localhost:9300
    indexShardsNumber: 2
    indexReplicasNumber: 0
    highPerformanceMode: true
    bulkActions: 2000
    bulkSize: 20
    flushInterval: 10
    concurrentRequests: 2 
    traceDataTTL: 90 # Unit is minute
    minuteMetricDataTTL: 90 # Unit is minute
    hourMetricDataTTL: 36 # Unit is hour
    dayMetricDataTTL: 45 # Unit is day
    monthMetricDataTTL: 18 # Unit is month
configuration:
  default:
    applicationApdexThreshold: 2000
    serviceErrorRateThreshold: 10.00
    serviceAverageResponseTimeThreshold: 2000
    instanceErrorRateThreshold: 10.00
    instanceAverageResponseTimeThreshold: 2000
    applicationErrorRateThreshold: 10.00
    applicationAverageResponseTimeThreshold: 2000
    thermodynamicResponseTimeStep: 50
    thermodynamicCountOfResponseTimeSteps: 40
    workerCacheMaxSize: 10000
  • 修改 webapp/webapp.yml Collector 地址
server:
  port: 8080

collector:
  path: /graphql
  ribbon:
    ReadTimeout: 10000
    listOfServers: 10.0.0.34:10800

security:
  user:
    admin:
      password: admin
  • 修改 config/agent.config Collector 地址
agent.application_code=AppService
collector.servers=10.0.0.34:10800
logging.level=INFO
  • 启动 Collector 和 Webapp
./bin/startup.sh

或单独启动 Collector 和 Webapp

./bin/collectorService.sh

./bin/webappService.sh

使用

  • Jar 启动时添加 VM 参数
-javaagent:/path/to/apache-skywalking-apm-incubating/agent/skywalking-agent.jar -Dskywalking.agent.application_code=YOUR_APP_NAME
  • Tomcat 修改bin/catalina.sh首行配置
# Linux/Mac
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/path/to/skywalking-agent/skywalking-agent.jar"; export CATALINA_OPTS

# Win 
set "CATALINA_OPTS=-javaagent:/path/to/skywalking-agent/skywalking-agent.jar"

本文转自 https://blog.csdn.net/u013360850/article/details/81322875,如有侵权,请联系删除。

收藏
评论区

相关推荐

30分钟带你了解Web工程师必知的Docker知识
前言 笔者之前和朋友一直在讨论web技术方向的话题,也一直想了解web运维方面的知识,所以特意请教了一下我的朋友老胡,他对web运维和后端技术有非常多的实战经验,所以在本
头条研发-SRE运维研发实习生视频面试(一, 二面)
(about:blank%E4%B8%80%E9%9D%A230min "一面 (30min)")一面 (30min) 江湖规矩自我介绍, 很罕见的没有用算法题起手, 直接就问很具体的问题, 点个赞 <3 (htt
敏感词库下载
链接: https://github.com/chason777777/mgck.git(https://github.com/chason777777/mgck.g
RocketMQ入门,完善中
RocketMQ语雀思维导图,正在补充中 https://www.yuque.com/docs/share/e2026b52c23c410a8a77f0eddf802a33?(密码:fy99) 《rocketMQ》
运维监控系统——Zabbix简介
前言对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常,而一个业务系统的背后,往往存在着很多的服务器、网络设备等硬件资源,如果我们想要能够更加方便的、集中的监
服务追踪工具 SkyWorking 搭建使用
服务追踪工具 SkyWorking 搭建使用 是用于对微服务,Cloud Native,容器等提供应用性能监控和分布式调用链追踪的工具 截图 环境 SkyWalking 5.0.0beat2 Mac OS ElasticSearch 5.6.
运维安全-信息安全
本文转自 ,如有侵权,请联系删除。
requests模块之InsecureRequestWarning警告
解决问题:requests请求出现警告: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate veri
运维,关于监控的那些事,你有必要了解一下
作者 | 乔克 来源 | 运维开发故事监控是整个运维以及产品整个生命周期最重要的一环,它旨在事前能够及时预警发现故障,事中能够结合监控数据定位问题,事后能够提供数据用于分析问题。一、监控的目的监控贯穿应用的整个生命周期。即从程序设计、开发、部署、下线。其主要的服务对象有: 技术 业务 技术通过监控系统可以了解技术的环
数据库运维做些什么?
一. 数据库生命周期 结合软件生命周期、项目的开展,数据库的生命周期大致可分为这么几个阶段。 (https://imghelloworld.osscnbeijing.aliyuncs.com/8552b8c2942bb8ce23
DevOps简介
DevOps 是一个完整的面向IT运维的工作流,以 IT 自动化以及持续集成(CI)、持续部署(CD)为基础,来优化程式开发、测试、系统运维等所有环节。DevOps的概念DevOps一词的来自于Development和Operations的组合,突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠。
DevOps概述
DevOps概述DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营(运维)、质量保障(测试)(QA)部门之间的沟通、协作与整合。随着业务复杂化和人员的增加,开发人员和运维人员逐渐演化成两个独立的部门,他们工作地点分离,工具链不同,业务目标也有差异,这使
DevOps与CICD的区别 及 docker、k8s的CICD思路
1\. DevOps简介DevOps 就是开发(Development)、测试(QA)、运维(Operations)这三个领域的合并。image.png为什么要合并这三个领域?主要是开发和运维的脱节。DevOps是一种思想、一组最佳实践、以及一种文化。DevOps落地实施,从组织架构、设计人员、流程、人员分工、人员技能到工具,变化
https://cloud.tencent.com/developer/article/write/1830331
一、目标今天的目标是这个sign和appcode 二、步骤 Jadx没法上了app加了某梆的企业版,Jadx表示无能为力了。 FRIDADEXDumpDexDump出来,木有找到有效的信息。 Wallbreaker葫芦娃的Wallbreaker可以做些带壳分析,不过这个样本,用Frida的Spawn模式可以载入,Attach模式会失败。而直接用Objecti
运维大佬嘲笑我,这个你都不知道?
大家好,我是阿沐,一个喜欢分享技术而且爱好写散文的程序员。今天来给大家介绍一下info命令查看redis具体的详细信息讲解!起因是:前几年我在老家郑州实习面试(那个时候还没有毕业)的时候遇到面试官提问;面试官来于百度总部的工程师6年java开发经验+3年多的PHP开发经验,我在他的面前基本就是弟弟中的弟弟,虽然勉强通过入职了,但是却被运维无情地嘲笑,就因为组