skywalking8.3+elasticsearch+kibana安装部署
一:安装包准备
二:服务器运行环境配置
三:安装ES
四:安装配置skywalking-apm
五:安装配置skywalking-agent
六:安装配置kibana
一:下载安装包
1.下载jdk1.8
下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
2.下载skywalking
下载地址1:https://skywalking.apache.org/downloads/ 自行选择ES6还是ES7版本的,或者使用其他的存储,此次安装使用ES6.7
下载地址2:https://archive.apache.org/dist/skywalking/
选择合适的版本下载
wget https://archive.apache.org/dist/skywalking/8.3.0/apache-skywalking-apm-8.3.0.tar.gz
3.下载ES
下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch 自行选择合适版本
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.7.0.tar.gz
二:安装jdk
rpm -ivh jdk-8u291-linux-x64.rpm
cd /usr/java
mv jdk1.8.0_291-amd64/ jdk1.8
配置环境变量:
vim /etc/profile
末尾添加:
export JAVA_HOME=/usr/java/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
使生效:
source /etc/profile
查看:
java -version
三:安装ES
1.修改系统参数(不修改会有启动报错)
vim /etc/security/limits.conf
添加以下内容(如有已添加的部分则忽略)
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
vim /etc/sysctl.conf
添加:
vm.max_map_count=262144
使生效
sysctl -p
创建ES启动用户
useradd es
2.ES配置
tar -xvf elasticsearch-6.7.0.tar.gz
chown -R es:es elasticsearch-6.7.0/
修改配置文件
vim elasticsearch.yml
#添加以下配置
cluster.name: es_cluster
node.name: node0
path.data: /data/elasticsearch-6.7.0/data
path.logs: /data/elasticsearch-6.7.0/logs
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
jvm参数config/jvm.options可根据自己服务器配置进行修改
启动:
su es
bin/elasticsearch -d
查看服务是否正常
四:安装配置skywalking-apm
tar -xvf apache-skywalking-apm-8.3.0.tar.gz
1.修改配置文件
vim config/application.yml
修改一下存储信息:
找到storage,选择存储,如果使用的ES6则 1 处填elasticsearch,如果使用的ES7则1处填elasticsearch7
2处填写ES配置中的对应elasticsearch中的clusterName,表示数据存储的集合名称
vim webapp/webapp.yml
根据需求填写web端访问页面端口,避免端口冲突
2.启动服务
./bin/startup.sh
访问 ip:8088/ 验证
五:配置skywalking-agent
将agent目录打包
上传到需要监控的客户端服务器
修改以下内容:
agent.service_name=${SW_AGENT_NAME:Your_ApplicationName} #所监控项目名称
agent.sample_n_per_3_secs=${SW_AGENT_SAMPLE:-1} #可根据需求将此设置打开并把-1改为1。
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:10.0.0.151:11800} #将地址改为apm服务端IP
agent.sample_n_per_3_secs配置说明:
在访问量较少时,链路全量收集不会对系统带来太大负担,能够完整的观测到系统的运行状况。但是在访问量较大时,全量的链路收集,对链路收集的客户端(agent探针)、服务端(SkyWalking OAP)、存储器(例如说 Elastcsearch)都会带来较大的性能开销,甚至会影响应用的正常运行。在访问量级较大的情况下,往往会选择抽样采样,只收集部分链路信息。SkyWalking Agent 在 agent/config/agent.config 配置文件中,定义了 agent.sample_n_per_3_secs 配置项,设置每 3 秒可收集的链路数据的数量。-1为默认关闭,1为打开。
服务中引入探针:
tomcat:
vim bin/catalina.sh
添加以下内容:
CATALINA_OPTS=-javaagent:/alidata1/data/tomcat-test/agent/skywalking-agent.jar
export CATALINA_OPTS
jar启动方式:
java -javaagent:./agent/skywalking-agent.jar -Dspring.profiles.active=dev -Xms512m -Xmx1024m -jar demo-0.0.1-SNAPSHOT.jar
六:安装kibana(可选)
kibana 应与ES版本相同
配置kibana
wget https://artifacts.elastic.co/downloads/kibana/kibana-6.7.0-linux-x86_64.tar.gz
tar -xvf kibana-6.7.0-linux-x86_64.tar.gz
vim config/kibana.yml 添加配置
server.port: 5601
server.host: "10.0.0.151"
elasticsearch.url: "http://10.0.0.151:9200" # kibana监听的es集群
#elasticsearch.username: "esadmin"
#elasticsearch.password: "admin996"
kibana.index: ".kibana"
启动 ./bin/kibana
如需安装X-PACK可参考https://blog.csdn.net/weixin_45396564/article/details/103420345
######################################################################################
使用参考文档:https://github.com/SkyAPM/document-cn-translation-of-skywalking/tree/master/docs/zh/8.0.0/ui