使用环境
centos7.3
JKD1.8
elasticsearch5.6.8
skyWalking3.2.6
1、安装elasticsearch
skywalking可以使用H2或者elasticsearch作为存储,推荐使用elasticsearch。
注意按照官网说明要使用5.X版本。
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.8.tar.gz
tar zxvf elasticsearch-5.6.8.tar.gz
cd elasticsearch-5.6.8/
修改配置文件,主要修改cluster.name 要与后面skywalking中的配置一致,
vim config/elasticsearch.yml:
cluster.name: CollectorDBCluster
network.host: 0.0.0.0
elasticsearch启动时会有几个坑,一个是不能使用root账户,可以新建elasticsearch用户专门用于elasticsearch。
另一个是系统设置要做一些更改,详见记录Linux下安装elasticSearch时遇到的一些错误
如果想要更改elasticsearch的jvm参数,可以修改./config/jvm.options文件
安装完城后执行 ./bin/elasticsearch -d 即可,可以使用jps命令查看是否正常启动。
2、 安装skywalking
linux下载、解压skywalking
wget http://muug.ca/mirror/apache-dist/incubator/skywalking/5.0.0-beta/apache-skywalking-apm-incubating-5.0.0-beta.tar.gz
tar xvf apache-skywalking-apm-incubating-5.0.0-beta.tar.gz
在我本机使用默认配置的127.0.0.1地址总是执行失败,因此改成了局域网ip,需要改的地方有./bin下的.sh文件中的ip,./config/application.yml里面的所有ip,配置文件中还需要配置elasticsearch信息:
storage:
elasticsearch:
cluster_name: CollectorDBCluster
cluster_transport_sniffer: true
cluster_nodes: localhost:9300
index_shards_number: 2
index_replicas_number: 0
ttl: 7
启动:执行./bin/startup.sh即可。
3、 监控远程应用
将skywalking解压文件夹中的agent文件夹拷贝到需要监控的应用所在的服务器,更改./agent/config下的配置文件,重点添加如下配置:
collector.servers=192.168.2.189:10800
其中192.168.2.189是skywalking主程序中配置的地址。
正常启动java应用,带上如下参数:
-javaagent:/path/to/agent/skywalking-agent.jar