所需环境
jdk1.8
elasticsearch6.5.4 下载地址
skywalking-6.2.0 下载地址
centos 7.6
JDK安装
安装及配置过程省略
es 安装
下载解压并ES文件
配置文件
修改${es_home}/config/elasticsearch.yml
注意
服务器环境是CentOS 6时,不支持SecComp,CentOS7已经解决这个问题,当前服务器不能换系统,只能禁用:
在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在Memory下面:
系统参数修改
/etc/sysctl.conf:
/etc/security/limits.conf
/etc/security/limits.d/90-nproc.conf
测试
检查启动是否正常
返回结果
skywalking服务端安装
配置文件
- 在skywalking的config目录找到application.yml
- 修改application.yml文件
- 找到storage节点下的,elasticsearch节点
- 修改nameSpace为sky_Collector_cluster,必须与es配置的cluster.那么一致
- 修改clusterNodes为es的ip和端口
- 修改indexShardsNumber 值必须大于1
- 注释掉storage下的其他节点
application.yml
启动Skywalking
在Skywalking的bin目录中存在collectorService和webAppService的启动脚本么,使用startup 可以同时启动两个脚本./bin/startup.sh
启动问题
Q1:启动遇到一个错误是在webapp.log
中提示:无法访问127.0.0.1
A1:通过修改webapp.yml
进行解决,配置如下所示:
Q2:
graphql.execution.SimpleDataFetcherExceptionHandler -1061995 [qtp1609086753-159] WARN [] - Exception while fetching data (/latencyS) : IDs can't be null java.lang.RuntimeException: IDs can't be null
A2:
此问题为ui端的问题,无需解决,对SkyWalking后端无影响
skywalking agent安装
每一个 jar包获取应用都应该单独使用一个 agent,所以将agent 这个目录拷贝到各自对应的 jar包路径下。
核心部分的目录信息如下:
其中 config/agent.config
是最重要的,需要修改的核心参数如下所示
设置好参数后,对于 Java 应用,添加核心的-javaagent
进行启动
来源:oschina
链接:https://my.oschina.net/u/4295823/blog/4288815