skywalking概念和设计参考官文:https://github.com/apache/skywalking/blob/v7.0.0/docs/en/concepts-and-designs/README.md
本文主要介绍下skywalking存储采用es6及使用
下载安装
官方下载地址:http://skywalking.apache.org/downloads/
注意:
ElasticSearch 6.3.2 ~ 7.0.0 (excluded),下载 apache-skywalking-bin.tar.gz 或 apache-skywalking-bin.zip
ElasticSearch 7.0.0 ~ 8.0.0 (excluded) 下载apache-skywalking-bin-es7.tar.gz 或 apache-skywalking-bin-es7.zip.
下载完解压
[root@autoprice33 tools]# tar -zxvf apache-skywalking-apm-7.0.0.tar.gz
启动UI,Backend
配置存储数据源:编辑 vi config/application.yml
找到storage节点,es6选择 elasticsearch
nameSpace:命名空间是存储在es上的前缀
clusterNodes替换为你自己es的IP
storage:
selector: ${SW_STORAGE:elasticsearch}
elasticsearch:
nameSpace: ${SW_NAMESPACE:"opentrace"}
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:127.0.0.1:9200}
linux直接到bin目录,运行./startup.sh 会启动UI和Backend,aop服务,启动后端口8080,11800,12800可看到被监听
[root@autoprice33 jar]# cd tools/apache-skywalking-apm-bin/bin
[root@autoprice33 bin]# ls
oapService.bat oapServiceInit.bat oapServiceInit.sh oapServiceNoInit.bat oapServiceNoInit.sh oapService.sh startup.bat startup.sh webappService.bat webappService.sh
[root@autoprice33 bin]# ./startup.sh
配置代理
确保agent必须在微服务站点运行的服务器,不在的话复制过来。编辑配置文件agent/config/agent.config
参数配置详细参考官文:https://github.com/apache/skywalking/blob/v7.0.0/docs/en/setup/service-agent/java-agent/README.md (遇到问题耐心仔细多看几遍官方文档就好了)
# 站点的名字,也可以自行在jar参数里指定
agent.service_name=${SW_AGENT_NAME:Your_ApplicationName}
# 替换成你刚刚部署backend的IP
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}
#以下是添加支持的插件配置
#支持mysql
plugin.mysql.trace_sql_parameters=${SW_MYSQL_TRACE_SQL_PARAMETERS:true}
#If true 追踪Solr查询参数;默认 false.
plugin.solrj.trace_ops_params=true
#If true 追踪所有参数的查询参数, 默认 false.
plugin.solrj.trace_statement=true
#If true 追踪light4j业务请求.
plugin.light4j.trace_handler_chain=true
#收集Tomcat 请求参数
plugin.tomcat.collect_http_params=true
#手机SpringMVC plugin插件请求参,在tomcat上时这俩设置一个即可plugin.tomcat.collect_http_params or plugin.springmvc.collect_http_params
plugin.springmvc.collect_http_params=true
#请求参数收集的最大字符长度, 配置过大会影响性能.
plugin.http.http_params_length_threshold=1024
将jar包直接放到agent\plugins目录下即可启用插件,删除jar包则去掉了。支持插件列表:https://github.com/apache/skywalking/blob/v7.0.0/docs/en/setup/service-agent/java-agent/Supported-list.md
jar服务启动,配置代理,注意javaagent后面的路径为绝对路径
java
-javaagent:\apache-skywalking-apm-bin\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=order
-jar order.jar
~~~~~~~还没有完全达到我的需求,显示日志还不够详尽,使用总结后续待补充,以下是预览效果图
拓扑图