环境配置
centos 7.6
jdk 1.8
elasticsearch5.6.8
skyWalking3.2.6
1、安装elasticsearch
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账号启动,不然会报错,需要新建一个用户来进行专门为启动而使用例如:
useradd es
赋予用户es操作权限,实际路径安装自己安装而定例如
chown -R es:es /usr/local/elasticsearch-5.6.8
其次启动elasticsearch需要修改的一些配置,否则启动会报如下的错误
ERROR: [3] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: memory locking requested for elasticsearch process but memory is not locked
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
处理方法编辑文件使用root用户修改
编辑 /etc/security/limits.conf,追加以下内容;
* soft nofile 65536
* hard nofile 65536
此文件修改后需要重新登录用户,才会生效
编辑 /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360
保存后,执行:
sysctl -p
重新启动即可(使用创建的用户启动)。
bin/elasticsearch -d
可以使用ps -ef|grep elasticsearch 查看是否启动
2、安装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
cd apache-skywalking-apm-incubating
skywalking启动时因为默认的是本地地址,如果启动总是失败,需要修改下配置文件config/application.yml的所有ip地址
(实际修改根据自己安装路径决定,例如)
sed -i 's/localhost/0.0.0.0/g' /usr/local/apache-skywalking-apm-incubating/config/application.yml
查看下config/application.yml文件是否配置的有elasticsearch信息,没有添加如下信息
storage:
elasticsearch:
cluster_name: CollectorDBCluster
cluster_transport_sniffer: true
cluster_nodes: localhost:9300
index_shards_number: 2
index_replicas_number: 0
ttl: 7
配置文成保存退出:wq
启动执行
./bin/startup.sh (windows启动./bin/startup.bat)
(备注默认端口是8080,如需修改端口如下操作)
cd /usr/local/apache-skywalking-apm-incubating/bin
vim webappService.sh (windows 修改webappService.bat)
3、 监控远程应用
将skywalking解压文件夹中的agent文件夹拷贝到需要监控的应用所在的服务器,更改./agent/config下的配置文件,重点添加如下配置
collector.servers=192.168.101.161:10800
上面192.168.101.161是skywalking主程序中的地址
正常启动java应用,带上如下参数:
-javaagent:/path/to/agent/skywalking-agent.jar