CentOS7搭建SkyWalking

Posted 看见月亮的人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7搭建SkyWalking相关的知识,希望对你有一定的参考价值。

1.下载 SkyWalking

通过以下链接进行下载到/usr/local目录(目录可随意)

# cd  /usr/local
# wget https://mirrors.tuna.tsinghua.edu.cn/apache/skywalking/8.7.0/apache-skywalking-apm-8.7.0.tar.gz

或直接到官网进行下载

2.解压

tar zxvf apache-skywalking-apm-8.7.0.tar.gz

3. 修改配置(Elasticsearch)

Elasticsearch的安装此处忽略

当前不使用Elasticsearch也行,SkyWalking默认使用H2

配置使用elasticsearch7,注意***nameSpace要与elasticsearch的配置名字一致***

# vim /usr/local/apache-skywalking-apm-bin/config/application.yml

120 storage:
121   selector: elasticsearch
122   elasticsearch:
123     nameSpace: ${SW_NAMESPACE:"与elasticsearch的配置名字一致"}
124     clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}
125     protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"}

4.修改端口号

# vim /usr/local/apache-skywalking-apm-bin/webapp/webapp.yml

 16 server:
 17   port: 8080

5.启动 SkyWalking

如果配置了Elasticsearch,请你保证已成功启动Elasticsearch

/usr/local/apache-skywalking-apm-bin/bin/startup.sh

访问:http://服务器IP:8080/

6.项目集成

项目使用jar部署:

nohup java -javaagent:/usr/local/apache-skywalking-apm-bin/agent/skywalking-agent.jar -Dskywalking.agent.service_name=ServerNmae  -Dskywalking.collector.backend_service=localhost:11800 -jar xxxxxx .jar >xxxxxx .out 2>&1 &
  • javaagent agent包路径

指定agent包路径时,只需要agent包内文件即可,skywalking其它包文件不需要

-javaagent:/usr/local/apache-skywalking-apm-bin/agent/skywalking-agent.jar
  • skywalking 注册服务名称
-Dskywalking.agent.service_name=ServerNmae
  • 采集信息的服务地址,即skywalking服务连接信息
-Dskywalking.collector.backend_service=localhost:11800

7.nacos集成

# vim /usr/local/nacos/bin/startup.sh

87     JAVA_OPT="${JAVA_OPT} -Xms512m -Xmx512m -Xmn256m -javaagent:/opt/docker/skywalleting/apache-skywalking-apm-bin/agent/skywalking-agent.jar -Dskywalking.agent.service_name=nacos-server -Dskywalking.collec    tor.backend_service=127.0.0.1:11800"

8.nacos启动报错解决

1.问题说明

nacos服务启动报错

org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat

2.问题原因

nacos使用单节点启动时,需要指定standalone参数

3.问题解决

  • 1.执行脚本启动nacos时指定以单机模式启动
sh ./startup.sh -m standalone
  • 2.修改配置文件参数
1、对应的不同系统打开文件:windows startup.cmd ,linux startup.sh

2、例如linux:修改文件以下内容
 
由 export MODE="cluster"  改为 export MODE="standalone"
 
window:修改文件以下内容
 由 set MODE="cluster" 改为 set MODE="standalone"
 
3、重新启动

以上是关于CentOS7搭建SkyWalking的主要内容,如果未能解决你的问题,请参考以下文章

SkyWalking调试环境搭建

Centos7 部署Skywalking(Kubernetes)

skywalking 搭建链路监控

搭建 SkyWalking 服务(For ElasticSearch 7)

微服务组件记事本:本地搭建Skywalking

skywalking学习之路---skywalking环境从零搭建