1、关闭 selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
sed -i 's/SELINUXTYPE=targeted/#&/' /etc/selinux/config
setenforce 0
2、安装需要用的工具
yum -y install vim wget java
3、下载SkyWalking和elasticsearch
SkyWalking和elasticsearch都提供编译好的包,下载下来解压后直接使用。
cd /data/ && mkdir package && cd package/
wget http://archive.apache.org/dist/skywalking/6.4.0/apache-skywalking-apm-6.4.0.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.2.tar.gz
注:SkyWalking 6.4.0目前只支持elasticsearch 6.x版本
4、防火墙开放以下端口
firewall-cmd --permanent --add-port=9200/tcp
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --permanent --add-port=11800/tcp
firewall-cmd --permanent --add-port=12800/tcp
firewall-cmd --reload
su
tar zxvf elasticsearch-7.4.0-linux-x86_64.tar.gz
mv elasticsearch-6.6.2 /opt/elasticsearch
修改elasticsearch配置
vim /opt/elasticsearch/config/elasticsearch.yml
cluster.name: CollectorDBCluster
path.data: /opt/elasticsearch/data
path.logs: /opt/elasticsearch/logs
network.host: 0.0.0.0
http.port: 9200
创建启动用户
useradd elk -p elk
chown -R elk:elk /opt/elasticsearch
修改limit数量,需要重新登陆系统生效
vim /etc/security/limits.conf #添加以下内容
## 每个进程最大打开文件数
* soft nofile 65536
* hard nofile 65536
## 每个进程最大进程个数
* soft nproc 4096
* hard nproc 4096
修改内核参数vm.max_map_count
vim /etc/sysctl.conf #添加以下内容
vm.max_map_count=262144
执行以下命令生效
sysctl -p
切换到elk用户,启动elasticsearch
su - elk
/opt/elasticsearch/bin/elasticsearch -d
浏览器访问http://192.168.253.218:9200/进行验证
出现以上页面说明elasticsearch安装OK。
su
tar zxvf apache-skywalking-apm-6.4.0.tar.gz
mv apache-skywalking-apm-bin/ /opt/skywalking
修改SkyWalking配置
vim /opt/skywalking/config/application.yml
将h2内容注释掉,启用elasticsearch内容,使用elasticsearch存储数据。
注:nameSpace需要与elasticsearch的cluster.name保持一致
启动SkyWalking
su - elk
cd /opt/skywalking/bin/
./startup.sh
验证,浏览器访问http://192.168.253.218:8080/
能正常访问表示安装OK。
skywalking支持很多项目,比如Java、.net、github、sample等,这里我只讲下Java项目的接入使用,其他项目大家可自行查看官方文档。
修改agent/config/agent.config文件内容,只需要修改以下两行
agent.service_name=${SW_AGENT_NAME:YFW_Java}
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:192.168.2.211:11800}
注:agent.servicename是你的java项目的名称;collector.backendservice是项目连接skywalking的IP地址和端口号。
将agent打包并上传到java项目服务器上,在java程序启动时添加下面这个参数启动即可。
-javaagent:/Users/stephenshen/app/skywalking/agent/skywalking-agent.jar
注:指定skywalking-agent.jar文件的完整路径
然后将skywalking页面刷新一下,便可看到数据了。
点击“追踪”可以看到详细内容。