skywalking 搭建(apache-skywalking-apm-es7-7.0.0)

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
应用实时监控服务-应用监控,每月50GB免费额度
应用实时监控服务-用户体验监控,每月100OCU免费额度
简介: skywalking 搭建(apache-skywalking-apm-es7-7.0.0)

相关连接:

github: https://github.com/apache/skywalking

bilibili: https://www.bilibili.com/video/BV1ZJ411s7Mn?p=5

官方中文文档:http://skywalking.apache.org/zh/blog/

阿里云文档:https://help.aliyun.com/document_detail/161783.html

一、介绍

二、skywalking 搭建(apache-skywalking-apm-es7-7.0.0)

1、下载、解压

wget https://mirror.bit.edu.cn/apache/skywalking/7.0.0/apache-skywalking-apm-es7-7.0.0.tar.gz
ll
tar -zxvf apache-skywalking-apm-es7-7.0.0.tar.gz
mv apache-skywalking-apm-bin-es7/   skywalking

2、配置web启动的端口

skywalking中:
vi   ./webapp/webapp.yml
server:
  port: 9090     # 修改默认8080端口为 9090

3、添加ignore插件

  • 复制插件:
skywalking中:
cp   agent/optional-plugins/apm-trace-ignore-*.jar agent/plugins
ll  agent/plugins/*igno*      # 查看
  • 添加配置文件添加配置:

vi agent/config/apm-trace-ignore-plugin.config

trace.ignore_path=${SW_AGENT_TRACE_IGNORE_PATH:/eureka/**,/swagger*/**}

cat agent/config/apm-trace-ignore-plugin.config # 检查

4、配置SkyWalking使用 es7 储存数据

SkyWalking 6.6.0 版本开始,增加了对 Elasticsearch 7.X 版本的支持。

skywalking中:
vi  config/application.yml(其他默认就好)
storage:
  selector: ${SW_STORAGE:elasticsearch7}    # 默认值改为elasticsearch7
  # *** *** 省略
  elasticsearch7:
      nameSpace: ${SW_NAMESPACE:"skywalking-index"}       # 添加默认 skywalking-index
      clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:server-com:9200}   # 连接56服务器的es
      protocol: ${SW_STORAGE_ES_HTTP_PROTOCOL:"http"}
      #trustStorePath: ${SW_SW_STORAGE_ES_SSL_JKS_PATH:"../es_keystore.jks"}   # 注释掉
      #trustStorePass: ${SW_SW_STORAGE_ES_SSL_JKS_PASS:""}                      # 注释掉

5、配置执行SQL的参数可见:

vi agent/config/agent.config中:(也可以通过环境变量的方式注入)

lugin.mysql.trace_sql_parameters=${SW_MYSQL_TRACE_SQL_PARAMETERS:true}

6、配置oap连接地址:

vi agent/config/agent.config中:(也可以通过环境变量的方式注入)

collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:server-com:11800}

6、启动、停止

cd    ./bin
# 建议先启动这个,观察日志成功后再启动web
./oapService.sh    
./webappService.sh 
# 依次启动上面两个
./startup.sh

6、查看日志

# server-com服务器:oap
tail -n1000 -f /home/software/skywalking/logs/webapp.log         
tail -n1000 -f /home/software/skywalking/logs/skywalking-oap-server.log  
    # agent
tail -n1000 -f /home/software/skywalking/agent/logs/skywalking-api.log

三、SkyWalking Agent

  • 我们需要将 apache-skywalking-apm-bin/agent 目录,拷贝到 Java 应用所在的服务器上。这样,Java 应用才可以配置使用该 SkyWalking Agent

  • 本机测试中,就不用拷贝了,我的 SkyWalking Agent 的 jar 包路径是:/home/software/skywalking/agent/skywalking-agent.jar

  • 在java -jar **server.jar 命令中间加上如下参数:

-javaagent:/home/software/skywalking/agent/skywalking-agent.jar 
#我的容器中挂载后路径: /skywalkingAgent/skywalking-agent.jar
# 指定服务名:
-Dskywalking.agent.service_name=[serverName] 
# 指定oap地址:
-Dskywalking.collector.backend_service=[server-com:11800]  
# 指定过滤端点:
-Dskywalking.trace.ignore_path=/eureka/**,/swagger*/**
# sql执行参数可见
-Dskywalking.lugin.mysql.trace_sql_parameters=true
相关实践学习
通过云拨测对指定服务器进行Ping/DNS监测
本实验将通过云拨测对指定服务器进行Ping/DNS监测,评估网站服务质量和用户体验。
相关文章
|
存储 监控 Java
微服务轮子项目(22) -APM监控(SkyWalking)
微服务轮子项目(22) -APM监控(SkyWalking)
325 0
|
消息中间件 监控 数据可视化
基于Apache SkyWalking构建企业级APM(Application Performance Monitoring)监控系统
基于Apache SkyWalking构建企业级APM(Application Performance Monitoring)监控系统
564 1
基于Apache SkyWalking构建企业级APM(Application Performance Monitoring)监控系统
|
存储 消息中间件 监控
主流开源APM:Zipkin/Pinpoint/SkyWalking全面对比
这里重点从探针的性能、Collector的可扩展性、调用链路分析、完整的应用拓扑、对于科技人员使用友好程度(部署安装、埋点接入、使用管理)几个方面来进行对比。
|
存储 Prometheus 监控
APM 工具 SkyWalking 是什么
官方给 SkyWalking 的定义是一个分布式系统的应用程序性能监视工具,也是一个开源的可观测平台, 用于从服务和云原生基础设施收集、 分析、 聚合及可视化数据。
622 0
|
存储 运维 监控
Rainbond通过插件整合SkyWalking,实现APM即插即用
SkyWalking 是一个开源可观察性平台,用于收集、分析、聚合和可视化来自服务和云原生基础设施的数据
|
存储 监控 数据库
Seata 新特性,APM 支持 SkyWalking
Seata、SkyWalking 分别是分布式事务领域、一站式 APM 领域的的佼佼者,早在 2019 年,Seata 的用户就提出了使用 SkyWalking 观测的诉求。
Seata 新特性,APM 支持 SkyWalking
|
1月前
|
移动开发 监控 Android开发
Android & iOS 使用 ARMS 用户体验监控(RUM)的最佳实践
本文主要介绍了 ARMS 用户体验监控的基本功能特性,并介绍了在几种常见场景下的最佳实践。
|
3月前
|
运维 监控 数据可视化
ARMS的微服务监控
【8月更文挑战第23天】
73 6
|
6月前
|
监控 Java 索引
APM Server监控
APM Server监控
|
3月前
|
监控 前端开发 JavaScript
ARMS的Web应用监控
【8月更文挑战第23天】
64 8