单机部署SkyWalking+Elasticsearch

一、部署前的准备工作

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

二、部署elasticsearch

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/进行验证

单机部署SkyWalking+Elasticsearch_第1张图片

出现以上页面说明elasticsearch安装OK。

三、部署SkyWalking

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存储数据。

单机部署SkyWalking+Elasticsearch_第2张图片

注:nameSpace需要与elasticsearch的cluster.name保持一致
启动SkyWalking

su - elk
cd /opt/skywalking/bin/
./startup.sh

验证,浏览器访问http://192.168.253.218:8080/

单机部署SkyWalking+Elasticsearch_第3张图片

能正常访问表示安装OK。

四、Java项目接入

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页面刷新一下,便可看到数据了。

单机部署SkyWalking+Elasticsearch_第4张图片

点击“追踪”可以看到详细内容。

你可能感兴趣的:(后端技术)