skywalking 的安装部署及其远程应用

环境配置

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

 

 

猜你喜欢

转载自www.cnblogs.com/gcixx/p/11636591.html