1.centos 服务器(博主的是6,最好用7,6会有些小问题)
2.jdk要求
(1).部署项目的服务器环境必须是jdk1.6及以上
(2).部署skywalking的服务器必须是jdk1.8及以上
3.储存数据可以使用H2或者ElasticSearch: 5.x,推荐后者(必须是5.x版本,6.x或许会不兼容)
4.skywalking 5.0.0.GA
1.安装es,已经在前面的博客中写了,点击直通车快速到达
安装直通车,点我点我
2.安装skywalking
(1).下载,有win版本和linux版本,这里下载的是linux版本
wget http://mirror.bit.edu.cn/apache/incubator/skywalking/5.0.0-GA/apache-skywalking-apm-incubating-5.0.0-GA.tar.gz
//解压到skywalking目录中
tar xvf apache-skywalking-apm-incubating-5.0.0-GA.tar.gz /usr/local/skywalking/
(2).目录内容,修改config目录下的application.yml配置文件
[localhost skywalking]$ ls
agent bin collector-libs config DISCLAIMER LICENSE licenses NOTICE README.txt webapp
[localhost skywalking]$ vim config/application.yml
(3).修改红框中的ip地址和端口,ip地址是自己服务器地址
clusterName要和es配置文件上的cluster.name一致,端口默认9300
(4).修改web ui的端口,默认是8080,也可以不修改,但是要确认服务器中8080端口没有被占用
[localhost skywalking]$ vim webapp/webapp.yml
(5).将skywalking目录下的agent整个目录复制到目标项目根目录下,并且修改名称为skywalking-agent,修改配置文件agent.config
[localhost dataXXX]$ vim skywalking-agent/config/agent.config
分别修改空间名和项目名以及services的端口
到此,所有的配置都完成了。
(6)启动es,启动skywalking和启动项目
//启动skywalking
[localhost skywalking]$ sh bin/startup.sh
//启动被监控的目标项目,这里的路径是绝对路径
[localhost dataXXX]$ java -javaagent:/usr/local/dataXXX/skywalking-agent/skywalking-agent.jar -jar data-XXX-platform.jar &
然后就是访问监控页面啦,直接地址栏输入ip+端口,帐号密码都是admin
如果你的服务器双jdk,一个是1.8以下的,一个是1.8及以上的,在启动es,skywalking的时候需要的是jdk1.8及以上的,经过脚本切换jdk后,确实是都可以部署起来,但是访问监控页时发现当前时间前八个小时内都是没有数据,这是因为时间差的问题,在凡是要用到jdk1.8的jar包,启动时都要加一个-Duser.timezone=Asia/Shanghai就行了,包括skywalking中的所有jar包启动,需要修改启动脚本。
感谢大佬的教程:https://blog.csdn.net/qq_42281649/article/details/82804703