主要有部分内容
oap服务:接收和保存采集的数据,同时个UI展示
SkyWalking Website:展示oap服务的数据
SkyWalking agent:采集应用数据

下载安装包

下载地址:https://skywalking.apache.org/downloads/
备注:因为我数据是存储在elasticsearch7,需要下载对应的版本,否则启动报错。
我下的版本如下:wget https://archive.apache.org/dist/skywalking/8.7.0/apache-skywalking-apm-es7-8.7.0.tar.gz

解压

tar -xzvf apache-skywalking-apm-es7-8.7.0.tar.gz

修改配置

cd apache-skywalking-apm-bin-es7/config
vi application.yml
  1. 存储类型改为elasticsearch7
storage:selector: ${SW_STORAGE:elasticsearch7}
  1. 修改elasticsearch7配置
 elasticsearch7:clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}  #es7机器地址#略,其他配置不用动user: ${SW_ES_USER:"es账号"}  #如果es开启认证,需要填账号密码,否则不动即可password: ${SW_ES_PASSWORD:"es密码"} #如果es开启认证,需要填账号密码,否则不动不动即可

备注:如果开启了认证,es账号需要给对应的权限。我给了用户集群权限monitor和manager权限,索引* all的权限

启动

cd apache-skywalking-apm-bin-es7/bin
./oapServiceInit.sh

备注:启动完成后可以进入log目录检查是否异常或者通过jps 查看是否存在 4567 OAPServerStartUp 进程

修改SkyWalking Website的配置

因为默认是8080端口,容易冲突,因此改个端口,我用了18082。

cd apache-skywalking-apm-bin-es7/webapp
vi webapp.yml

修改端口如下:

server:port: 18082

启动 SkyWalking Website

cd apache-skywalking-apm-bin-es7/bin
./webappService.sh 

这个时候可以打开:http://10.0.169.41:18082/

SkyWalking agent

安装包有agent
data/apache-skywalking-apm-bin-es7/agent
可以把他们复制到java程序所在的机器上,启动脚本增加如下配置

-javaagent:本地目录别配错了/skywalking-agent.jar -Dskywalking.agent.service_name=服务名 -Dskywalking.collector.backend_service=上边安装的服务器ip:11800

例如

java -javaagent:/data/apache-skywalking-apm-bin-es7/agent/skywalking-agent.jar -Dskywalking.agent.namespace=dev -Dskywalking.agent.service_name=service-gateway -Dskywalking.collector.backend_service=127.0.0.1:11800 -Dspring.profiles.active=dev -jar /demo.jar

备注:我安装的apache-skywalking-apm-bin-es7下的agent存在问题,单独下了一个。下面有详细说明。

agent碰到的问题:

  1. apm包中带的agent发现不能上报日志(看日志默认grpc连的是127.0.0.1:11800,不是我配置的ip和端口),单独下了最新版本agent(8.10.0)后解决
    备注:我下的是 https://dlcdn.apache.org/skywalking/java-agent/8.10.0/apache-skywalking-java-agent-8.10.0.tgz
  2. spring cloud gateway 不在调用链路里。把安装目录下optional-plugins中的apm-spring-cloud-gateway-2.1.x-plugin-8.10.0.jar和apm-spring-webflux-5.x-plugin-8.10.0.jar复制到plugin总解决
    备注:optional-plugin是支持但是没激活的插件。plugin中是激活的,启动应用时会加载。
  3. 日志上报
    我是logback的,添加依赖
<dependency><groupId>org.apache.skywalking</groupId><artifactId>apm-toolkit-logback-1.x</artifactId><version>8.9.0</version></dependency>

logback-spring.xml 修改如下

<?xml version="1.0" encoding="UTF-8"?>
<configuration>........ 略.......<!-- 彩色日志格式   [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n  --><property name="CONSOLE_LOG_MDC_PATTERN" value="${CONSOLE_LOG_MDC_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} [%X{tid}] %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/><property name="FILE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%15.15t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/><!-- 控制台输出 --><appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><pattern>${CONSOLE_LOG_MDC_PATTERN}</pattern><charset>utf8</charset></encoder></appender>........ 略.......<appender name="grpcLog" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>info</level></filter><encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder"><layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout"><Pattern>${FILE_LOG_PATTERN}</Pattern></layout></encoder></appender><!-- 日志输出级别 --><root level="INFO"> ........ 略.......<appender-ref ref="infoFile" /> <appender-ref ref="grpcLog" /></root>
</configuration>
  1. 调用链路中存在太多不想监控的url
    通过optional-plugins中的插件apm-trace-ignore-plugin-8.10.0解决,同样复制到.plugins中。同时在aggent的config目录下添加配置文件apm-trace-ignore-plugin.config,内容如下

#多个逗号分隔
trace.ignore_path=/actuator/**,GET:/actuator/**,Lettuce/**,/Lettuce/**,/actuator,GET:/actuator

SkyWalking环境搭建(elasticsearch7)相关推荐

  1. SkyWalking环境搭建与使用

    一.SkyWalking简介 SkyWalking是一个国产开源框架,b并加入Apache孵化器.简介来自官方文档. SkyWalking是 一个开源的可观测平台,用于从服务和云原生基础设施收集,分析 ...

  2. Skywalking环境搭建及demo实战

    在微服务应用非常广的今天,面临必要的问题 一个大型的互联网项目,采用微服务的架构设计,可能保证整个项目的完整运营就需要几十上百个服务的互相协作,那如果某个服务突然宕机或出现死锁等bug,怎么办?这个时 ...

  3. skywalking环境搭建

    安装ES docker安装 略 安装AOP和ui docker-compose.yml version: '3.3' services:oap:image: apache/skywalking-oap ...

  4. skywalking环境搭建及使用

    1.创建目录 mkdir /usr/local/skywalking 建议将虚拟机内存设置为3G并将CPU设置为2核,防止资 源不足. 2.将资源目录中的elasticsearch和skywalkin ...

  5. SkyWalking Liunx 环境搭建NetCore接入

    背景 前两天看见有小哥介绍windows下安装skywalking的介绍地址. 正好最近也在搭建linux环境的SkyWalking,顺便把linux环境搭建的经验分享下,帮助下使用linux部署Do ...

  6. ElasticSearch-7.5.1集群3master-3data-3client环境搭建

    ElasticSearch-7.5.1集群3master-3data-3client环境搭建 1.目录结构 2.es7.5.1安装 2.1修改elasticsearch.yaml配置文件 2.2启停各 ...

  7. 普罗米修斯监控系统_基于Prometheus和Grafana的监控平台 - 环境搭建

    导读 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics. Logging - 用于记录离散的事件.例如,应用程序的调试信息或错误信息.它是我们诊断问题的依据.比如 ...

  8. ElasticSearch入门——环境搭建

    文章目录 一.ElasticSearch环境搭建 1.解压 2.修改配置 (1)jvm.options (2)elasticsearch.yml 3.启动ES (1)新增用户并授权 (2)启动es ( ...

  9. Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建

    Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建 一.Anaconda 创建 python3.7环境 1.进入 C:\Users\用户名 目录下,找到 ...

最新文章

  1. 数据蒋堂 | BI系统的前置计算
  2. .NET 6 Preview 1发布!
  3. Web程序员的Mysql进阶序一之sql使用分类及基础
  4. linux下I2C驱动发送IO时序,笔记四:linux下IO口模拟实现I2C协议
  5. 【转】想象5年后的你
  6. linux的cache memory解析
  7. 百度推广怎么样做才可以有效果呢?
  8. 去中心化交易所如何“惊世骇俗”?
  9. Eclipse中关闭不需要的插件
  10. 测试oracle的存储过程,测试技能:在oracle中自用存储过程进行测试数据构造
  11. python 图像倾斜校正_边缘投影法对文本图像矫正——python
  12. excel mysql乱码_excel打开是乱码的解法方法
  13. 莫烦python强化学习笔记——Q learning
  14. 【C语言】求最大公约数和最小公倍数
  15. 43种名车标志及来历
  16. python保存超大数据excel表格——大于65532
  17. ios 简单实现半圆形仪表盘 (进度条)
  18. java pdf 替换文字_itext替换pdf中的中文
  19. python中摄氏度华氏度相互转换
  20. XTP中CXTPReportControl中合并单元格

热门文章

  1. 万年历加农历的程序代码c语言,C语言万年历的源程序
  2. Griffon 富网络框架
  3. 数据结构课设-简易计算器
  4. 语音更纯净——删除声音广告
  5. 如何一键制作全套安卓logo图
  6. mysql查询所有男生信息_MySQL 数据查询
  7. 集成qq支付时的简便步骤和两个深坑处理
  8. git、github、gitlab、gitlib的区别
  9. python学习(四)五数连珠
  10. Excel批量给字符加上双引号