主要有部分内容
oap服务:接收和保存采集的数据,同时个UI展示
SkyWalking Website:展示oap服务的数据
SkyWalking agent:采集应用数据
下载地址:https://skywalking.apache.org/downloads/
备注:因为我数据是存储在elasticsearch7,需要下载对应的版本,否则启动报错。
我下的版本如下:wget https://archive.apache.org/dist/skywalking/8.7.0/apache-skywalking-apm-es7-8.7.0.tar.gz
tar -xzvf apache-skywalking-apm-es7-8.7.0.tar.gz修改配置
cd apache-skywalking-apm-bin-es7/config vi application.yml
- 存储类型改为elasticsearch7
storage:
selector: ${SW_STORAGE:elasticsearch7}
- 修改elasticsearch7配置
elasticsearch7:
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200} #es7机器地址
#略,其他配置不用动
user: ${SW_ES_USER:"es账号"} #如果es开启认证,需要填账号密码,否则不动即可
password: ${SW_ES_PASSWORD:"es密码"} #如果es开启认证,需要填账号密码,否则不动不动即可
备注:如果开启了认证,es账号需要给对应的权限。我给了用户集群权限monitor和manager权限,索引* all的权限
启动cd apache-skywalking-apm-bin-es7/bin ./oapServiceInit.sh
备注:启动完成后可以进入log目录检查是否异常或者通过jps 查看是否存在 4567 OAPServerStartUp 进程
修改SkyWalking Website的配置因为默认是8080端口,容易冲突,因此改个端口,我用了18082。
cd apache-skywalking-apm-bin-es7/webapp vi webapp.yml
修改端口如下:
server: port: 18082启动 SkyWalking Website
cd apache-skywalking-apm-bin-es7/bin ./webappService.sh
这个时候可以打开:http://10.0.169.41:18082/
SkyWalking agent安装包有agent
data/apache-skywalking-apm-bin-es7/agent
可以把他们复制到java程序所在的机器上,启动脚本增加如下配置
-javaagent:本地目录别配错了/skywalking-agent.jar -Dskywalking.agent.service_name=服务名 -Dskywalking.collector.backend_service=上边安装的服务器ip:11800
例如
java -javaagent:/data/apache-skywalking-apm-bin-es7/agent/skywalking-agent.jar -Dskywalking.agent.namespace=dev -Dskywalking.agent.service_name=service-gateway -Dskywalking.collector.backend_service=127.0.0.1:11800 -Dspring.profiles.active=dev -jar /demo.jar



