環境配置
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