- 浏览: 566248 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (267)
- 随笔 (4)
- Spring (13)
- Java (61)
- HTTP (3)
- Windows (1)
- CI(Continuous Integration) (3)
- Dozer (1)
- Apache (11)
- DB (7)
- Architecture (41)
- Design Patterns (11)
- Test (5)
- Agile (1)
- ORM (3)
- PMP (2)
- ESB (2)
- Maven (5)
- IDE (1)
- Camel (1)
- Webservice (3)
- MySQL (6)
- CentOS (14)
- Linux (19)
- BI (3)
- RPC (2)
- Cluster (9)
- NoSQL (7)
- Oracle (25)
- Loadbalance (7)
- Web (5)
- tomcat (1)
- freemarker (1)
- 制造 (0)
最新评论
-
panamera:
如果设置了连接需要密码,Dynamic Broker-Clus ...
ActiveMQ 集群配置 -
panamera:
请问你的最后一种模式Broker-C节点是不是应该也要修改持久 ...
ActiveMQ 集群配置 -
maosheng:
longshao_feng 写道楼主使用 文件共享 模式的ma ...
ActiveMQ 集群配置 -
longshao_feng:
楼主使用 文件共享 模式的master-slave,produ ...
ActiveMQ 集群配置 -
tanglanwen:
感触很深,必定谨记!
少走弯路的十条忠告
APM 安装部署:
一、下载
版本目录地址:http://archive.apache.org/dist/skywalking/8.7.0/
这里下载当前最新skywalking的8.7.0版本(apache-skywalking-apm-es7-8.7.0.tar.gz)。
二、解压
tar -zxf apache-skywalking-apm-es7-8.7.0.tar.gz
三、修改skw主配置文件
vi ../config/application.yml
1.修改selector模式,默认为单节点:standalone,如果使用集群可使用nacos为注册中心(也支持zk,kubernetes,consul等),配置nacos地址和namespace。
2.修改storage模式,默认为h2,我们的es集群为es7,所以替换为es7;修改nameSpace为当前es集群的名称(一一对应),clusterNodes为集群地址,中间用“,”分隔。
elasticsearch7:
nameSpace: ${SW_NAMESPACE:"tipdm-es"}
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:192.168.43.111:9200,192.168.43.112:9200,192.168.43.113:9200}
其中主要修改 clusterName 和 clusterNodes 要和上面配置的 elasticsearch 配置一致。
zookeeper下载地址:
http://archive.apache.org/dist/zookeeper/
http://archive.apache.org/dist/zookeeper/zookeeper-3.4.10/
vim oapService.sh
JAVA_OPTS=”-Xms2G -Xmx6G”
四、webapp配置
webapp的配置文件在/webapp/webapp.yml中
server:
port: 8080 #访问页面使用的端口
collector:
path: /graphql
ribbon:
ReadTimeout: 10000
# Point to all backend's restHost:restPort, split by ,
listOfServers: 127.0.0.1:12800
五、启动skyWalking
../bin/startup.sh
显示启动成功且日志文件没有报错,证明启动成功。日志地址为../logs。其中skywalking-oap-server.log为服务端日志;
六、访问
然后可以打开浏览器进行查看 ip地址:8080
agent客户端部署:
一、将../agent文件夹拷贝到微服务的每个服务发布容器中,位置可以根据情况调整,建议放在jar包同级目录。
二、修改agent的配置
vi ../agent/config/agent.config
一般配置下面两项即可:
agent.service_name=Your_ApplicationName #改为你的项目名字
collector.backend_service=192.168.43.111:11800 #collector的端口服务地址;
logging.level=info
单节点的地址就只配置一个collect的地址,如果是集群就要设置如下:
collector.backend_service=192.168.43.111:11800,192.168.43.113 #collector的端口服务地址;
#################
# 不同的namespace会导致调用链路追踪中断
agent.namespace=${SW_AGENT_NAMESPACE:hmall}
# 页面上展示的service的名称,也可以通过-Dskywalking.agent.service_name=xxx指定
agent.service_name=${SW_AGENT_NAME:gateway}
# 平台的调用地址,也可以通过-Dskywalking.collector.backend_service=127.0.0.1:80指定
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:172.28.51.141:11800}
# 忽略指定后缀的请求收集
agent.ignore_suffix=${SW_AGENT_IGNORE_SUFFIX:.jpg,.jpeg,.js,.css,.png,.bmp,.gif,.ico,.mp3,.mp4,.html,.svg}
# 每3秒的采样率,负数代表100%
agent.sample_n_per_3_secs=${SW_AGENT_SAMPLE:-1}
三、核对agent服务器时间与skw服务器时间,两者必须保持一致
3、启动Agent
基于Tomcat的服务(SpringMvc)
在tomcat的bin目录下的catalina.sh中增加如下命令行
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/opt/skywalking/agent/skywalking-agent.jar"
export CATALINA_OPTS
基于JAR file的服务(SpringBoot)
在启动你的应用程序的命令行中添加 -javaagent 参数. 并确保在-jar参数之前添加它. 例如:
java -javaagent:agent\skywalking-agent.jar -Dskywalking_config=agent\config\agent.config -jar target\sky-demo-1.0-SNAPSHOT.jar
四、插件使用
默认情况agent是不支持对spring-cloud-gateway的监控的,需要插件的支持。我们要将optional-plugins下的插件apm-spring-cloud-gateway-2.x-plugin-6.5.0.jar拷贝到plugins下,使agent可以加载到该插件,其他一些需要额外插件支持的中间件和框架也是同理操作。
一、下载
版本目录地址:http://archive.apache.org/dist/skywalking/8.7.0/
这里下载当前最新skywalking的8.7.0版本(apache-skywalking-apm-es7-8.7.0.tar.gz)。
二、解压
tar -zxf apache-skywalking-apm-es7-8.7.0.tar.gz
三、修改skw主配置文件
vi ../config/application.yml
1.修改selector模式,默认为单节点:standalone,如果使用集群可使用nacos为注册中心(也支持zk,kubernetes,consul等),配置nacos地址和namespace。
2.修改storage模式,默认为h2,我们的es集群为es7,所以替换为es7;修改nameSpace为当前es集群的名称(一一对应),clusterNodes为集群地址,中间用“,”分隔。
elasticsearch7:
nameSpace: ${SW_NAMESPACE:"tipdm-es"}
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:192.168.43.111:9200,192.168.43.112:9200,192.168.43.113:9200}
其中主要修改 clusterName 和 clusterNodes 要和上面配置的 elasticsearch 配置一致。
zookeeper下载地址:
http://archive.apache.org/dist/zookeeper/
http://archive.apache.org/dist/zookeeper/zookeeper-3.4.10/
vim oapService.sh
JAVA_OPTS=”-Xms2G -Xmx6G”
四、webapp配置
webapp的配置文件在/webapp/webapp.yml中
server:
port: 8080 #访问页面使用的端口
collector:
path: /graphql
ribbon:
ReadTimeout: 10000
# Point to all backend's restHost:restPort, split by ,
listOfServers: 127.0.0.1:12800
五、启动skyWalking
../bin/startup.sh
显示启动成功且日志文件没有报错,证明启动成功。日志地址为../logs。其中skywalking-oap-server.log为服务端日志;
六、访问
然后可以打开浏览器进行查看 ip地址:8080
agent客户端部署:
一、将../agent文件夹拷贝到微服务的每个服务发布容器中,位置可以根据情况调整,建议放在jar包同级目录。
二、修改agent的配置
vi ../agent/config/agent.config
一般配置下面两项即可:
agent.service_name=Your_ApplicationName #改为你的项目名字
collector.backend_service=192.168.43.111:11800 #collector的端口服务地址;
logging.level=info
单节点的地址就只配置一个collect的地址,如果是集群就要设置如下:
collector.backend_service=192.168.43.111:11800,192.168.43.113 #collector的端口服务地址;
#################
# 不同的namespace会导致调用链路追踪中断
agent.namespace=${SW_AGENT_NAMESPACE:hmall}
# 页面上展示的service的名称,也可以通过-Dskywalking.agent.service_name=xxx指定
agent.service_name=${SW_AGENT_NAME:gateway}
# 平台的调用地址,也可以通过-Dskywalking.collector.backend_service=127.0.0.1:80指定
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:172.28.51.141:11800}
# 忽略指定后缀的请求收集
agent.ignore_suffix=${SW_AGENT_IGNORE_SUFFIX:.jpg,.jpeg,.js,.css,.png,.bmp,.gif,.ico,.mp3,.mp4,.html,.svg}
# 每3秒的采样率,负数代表100%
agent.sample_n_per_3_secs=${SW_AGENT_SAMPLE:-1}
三、核对agent服务器时间与skw服务器时间,两者必须保持一致
3、启动Agent
基于Tomcat的服务(SpringMvc)
在tomcat的bin目录下的catalina.sh中增加如下命令行
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/opt/skywalking/agent/skywalking-agent.jar"
export CATALINA_OPTS
基于JAR file的服务(SpringBoot)
在启动你的应用程序的命令行中添加 -javaagent 参数. 并确保在-jar参数之前添加它. 例如:
java -javaagent:agent\skywalking-agent.jar -Dskywalking_config=agent\config\agent.config -jar target\sky-demo-1.0-SNAPSHOT.jar
四、插件使用
默认情况agent是不支持对spring-cloud-gateway的监控的,需要插件的支持。我们要将optional-plugins下的插件apm-spring-cloud-gateway-2.x-plugin-6.5.0.jar拷贝到plugins下,使agent可以加载到该插件,其他一些需要额外插件支持的中间件和框架也是同理操作。
发表评论
-
HTTPS的加密原理解读
2021-12-31 11:25 282一、为什么需要加密? 因为http的内容是明文传输的,明文数据 ... -
容器技术的基石: cgroup、namespace和联合文件系统
2021-12-09 10:47 683Docker 是基于 Linux Kernel 的 Names ... -
自动化运维 Ansible 安装部署
2021-08-20 19:06 824一、概述 Ansible 实现了批量系统配置、批量程序部署、 ... -
Linux 下 Kafka Cluster 搭建
2021-07-08 11:23 959概述 http://kafka.apachecn.org/q ... -
ELK RPM 安装配置
2021-06-22 18:59 602相关组件: 1)filebeat。用于收集日志组件,经测试其 ... -
在Kubernetes上部署 Redis 三主三从 集群
2021-03-10 16:25 634NFS搭建见: Linux NFS搭建与配置(https:// ... -
docker-compose 部署ELK(logstash->elasticsearch->kibana)
2020-11-11 18:02 1562概述: ELK是三个开源软件的缩写,分别表示:elastic ... -
Kubernetes1.16.3下部署node-exporter+alertmanager+prometheus+grafana 监控系统
2020-10-28 10:48 1040准备工作 建议将所有的yaml文件存在如下目录: # mkd ... -
Linux NFS 搭建与配置
2020-10-21 17:58 410一、NFS 介绍 NFS 是 Network FileSys ... -
K8S 备份及升级
2020-10-20 15:48 861一、准备工作 查看集群版本: # kubectl get no ... -
API 网关 kong 的 konga 配置使用
2020-09-23 10:46 4116一、Kong 概述: kong的 ... -
云原生技术 Docker、K8S
2020-09-02 16:53 542容器的三大好处 1.资源 ... -
Kubernetes 应用编排、管理与运维
2020-08-24 16:40 566一、kubectl 运维命令 kubectl control ... -
API 网关 kong/konga 安装部署
2020-08-25 17:34 562一、概述 Kong是Mashape开 ... -
Linux 下 Redis Cluster 搭建
2020-08-13 09:14 711Redis集群演变过程: 单 ... -
Kubernetes离线安装的本地yum源构建
2020-08-08 22:41 504一、需求场景 在K8S的使用过程中有时候会遇到在一些无法上网 ... -
Kubernetes 证书延期
2020-08-01 22:28 436一、概述 kubeadm 是 kubernetes 提供的一 ... -
kubeadm方式部署安装kubernetes
2020-07-29 08:01 2342一、前提准备: 0、升级更新系统(切记升级一下,曾被坑过) ... -
Kubernetes 部署 Nginx 集群
2020-07-20 09:32 838一.设置标签 为了保证nginx之能分配到nginx服务器需要 ... -
Prometheus 外部监控 Kubernetes 集群
2020-07-10 15:59 2003大多情况都是将 Prometheus 通过 yaml 安装在 ...
相关推荐
根据提供的文件信息,我们可以推断出此视频主要讲解的是SkyWalking在分布式链路追踪中的应用。下面将对SkyWalking的概念、分布式链路追踪的基本原理及其与SkyWalking的关系进行详细介绍。 ### SkyWalking简介 ...
7. 对于使用阿里云服务的企业来说,全面支持SkyWalking代表了一个直接与阿里云服务集成的链路追踪解决方案,有助于简化监控部署和维护的复杂性。 以上知识点围绕着阿里云的链路追踪服务与SkyWalking这一技术如何...
总的来说,Spring Cloud集成SkyWalking的实践能帮助我们实现微服务环境下的全链路追踪,提升系统的可观测性和可维护性。通过对调用链的分析,我们可以快速定位问题,优化服务性能,从而提升整体系统的稳定性。这个...
分布式链路追踪工具Apache SkyWalking是一款强大的应用性能管理系统(APM),它专注于提供分布式追踪、服务网格遥测分析以及度量聚合与可视化功能。这款工具适用于微服务架构,帮助开发者和运维人员理解应用程序的...
SkyWalking 6.x 部署手册 SkyWalking 是一个开源的分布式链路追踪系统,能够实时地追踪和监控分布式系统中的调用链路。...通过遵循本手册的步骤,可以快速地部署和使用 SkyWalking,实现分布式链路追踪和监控。
为了部署和配置SkyWalking,你需要按照官方文档的指引进行操作,包括安装Java Agent到你的应用程序服务器,配置APM后端服务,设置数据存储(如Elasticsearch)和UI访问。同时,确保你的环境满足SkyWalking的系统和...
SkyWalking 部署使用 SkyWalking 是一个国产开源框架,2015 年由吴晟开源,2017 年加入 Apache...SkyWalking 是一个功能强大、轻量高效的链路追踪工具,对于分布式系统和微服务架构的应用监控和性能优化具有重要意义。
在这个场景中,`skywalking-kubernetes` 项目是针对 Kubernetes 集群的 SkyWalking 部署方案,通过 Helm Chart 进行安装和管理。 Helm 是 Kubernetes 的包管理工具,它允许用户通过 Chart 来打包、发布和管理 ...
- **分布式追踪**:SkyWalking 可以收集服务间的调用链路数据,展示服务拓扑图,帮助定位性能瓶颈。 - **性能监控**:包括请求延迟、QPS(每秒查询量)、TP99(99% 请求的响应时间)等关键指标。 - **异常检测**...
SkyWalking,作为一个强大的分布式系统监控平台,尤其在链路追踪领域表现出色。 SkyWalking 是一个开源的 APM(Application Performance Monitoring)系统,主要设计用于微服务、云原生和容器化的环境。它提供了...
链路追踪是Skywalking的核心功能,它记录了请求在整个分布式系统中的传播路径,形成调用链。通过链路追踪,我们可以清晰地看到每一次请求从客户端到服务端,再到各个中间件和数据库的完整过程,有助于分析请求的延迟...
在分布式系统中,监控和追踪服务调用链路至关重要,Spring Cloud 和 Apache SkyWalking 提供了一种高效的方法来实现这一目标。本文将详细介绍如何在Spring Cloud环境下集成SkyWalking进行链路跟踪。 ### 一、环境...
开发者可以基于OpenTracing标准,将SkyWalking集成到应用中,实现对应用的监控和链路追踪。 为了使用SkyWalking,开发者需要首先搭建SkyWalking环境,这可能包括下载SkyWalking的安装包,配置其后端服务,以及将其...
全链路追踪是一种重要的IT系统监控技术,尤其在复杂分布式系统中,它能帮助开发者和运维人员理解用户请求从客户端到后端服务再到云组件的完整执行路径,从而快速定位和解决问题。全链路追踪的价值主要体现在三个方面...
- **分布式追踪**:能够追踪跨多个服务的请求链路。 - **服务网格遥测分析**:支持服务网格如Istio、Envoy等的遥测数据收集。 - **度量聚合**:对性能数据进行聚合处理,以便更高效地分析。 - **可视化一体化**:...
它提供了一种高效的方式来进行服务网格的链路追踪,帮助开发者更好地理解和优化他们的应用程序。Nginx Lua 插件则是 SkyWalking 的一部分,它允许你在 Nginx 服务器上集成 SkyWalking 的追踪功能,从而在 Nginx 层面...
2. **全链路追踪**:通过Tracing技术,SkyWalking能够展示服务间的调用关系,形成服务拓扑图,便于理解请求在整个系统中的流转过程,这对于问题排查非常有帮助。 3. **服务治理**:SkyWalking提供了丰富的服务治理...
韩天峰作为Swoole开源项目的创始人以及好未来网校的首席架构师,在本篇文章中分享了如何使用探针技术实现无侵入式的监控和链路追踪。他强调了探针技术在应用监控接口调用、性能指标实例作用、以及错误分析等方面的...
1. 安装Skywalking:首先需要在服务器上部署Skywalking的后端代理和收集器,通常使用Docker或直接下载二进制文件进行安装。 2. 配置应用接入:对于Java应用,使用Skywalking的Agent插件,将其插入到JVM启动参数中。...
1. **链路追踪**:SkyWalking 支持分布式系统中的请求跟踪,通过收集服务间调用的痕迹,形成服务拓扑图,帮助开发者理解和优化服务间的依赖关系。它使用OpenTracing和Zipkin标准,可以与各种 tracing代理集成,如...