如何实现SkyWalking快速搭建

发布时间:2021-12-10 19:09:30 作者:柒染
来源:亿速云 阅读:328

本篇文章给大家分享的是有关如何实现SkyWalking快速搭建,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

搭建SkyWalking

下载SkyWalking

从官网下载SkyWalking APM,选择对应的版本。

下载之后解压即可。

配置数据库

Skywalking支持h3、mysql、ElasticSearch作为数据存储,官方推荐使用ElasticSearch。

根据具体业务,这里使用最方便的h3数据库做数据存储。h3是Skywalking自带的,为一种内存数据库。内存数据会因为服务故障、重启而丢失,并不适合长时间监控的场景,所以需要将其更改为文件数据库。

打开apache-skywalking-apm-es7-8.4.0\apache-skywalking-apm-bin-es7\config\application.yml文件,修改h3节点的url地址。

如何实现SkyWalking快速搭建

url: ${SW_STORAGE_H2_URL:jdbc:h3:tcp://127.0.0.1/~/skywalking-oap-db;AUTO_SERVER=TRUE}

启动 h3 TCP

h3文件数据库需要启动 h3 TCP,否则Skywalking会因为监听不到9092端口而启动失败。

  1. linux启动 h3 TCP 的方式:

    新建启动脚本,运行即可,启动后就会在用户目录下(如administrator或root或home/user等用户目录)自动创建数据库文件skywalking-oap-db。

    linux脚本如下

    #!/usr/bin/env sh
     
    PRG="$0"
    PRGDIR=`dirname "$PRG"`
    [ -z "$OAP_HOME" ] && OAP_HOME=`cd "$PRGDIR/.." >/dev/null; pwd`
     
    OAP_LOG_DIR="${OAP_HOME}/logs"
    JAVA_OPTS=" -Xms64M -Xmx256M"
     
    if [ ! -d "${OAP_HOME}/logs" ]; then
        mkdir -p "${OAP_LOG_DIR}"
    fi
     
    _RUNJAVA=${JAVA_HOME}/bin/java
    [ -z "$JAVA_HOME" ] && _RUNJAVA=java
     
    CLASSPATH="$OAP_HOME/config:$CLASSPATH"
    for i in "$OAP_HOME"/oap-libs/h3*.jar
    do
        CLASSPATH="$i:$CLASSPATH"
    done
     
    OAP_OPTIONS=" -Doap.logDir=${OAP_LOG_DIR}"
     
    # 如果需要远程连接h3数据库,需将-tcp改为-tcpAllowOthers
    eval exec "\\"$_RUNJAVA\\" ${JAVA_OPTS} ${OAP_OPTIONS} -classpath $CLASSPATH org.h3.tools.Server -tcp \\
            2>${OAP_LOG_DIR}/h3Tcp.log 1> /dev/null &"
     
    if [ $? -eq 0 ]; then
        sleep 1
    	echo "SkyWalking h3Tcp started successfully!"
    else
    	echo "SkyWalking h3Tcp started failure!"
    	exit 1
    fi


  2. windows启动 h3 TCP 的方式:

    新建启动脚本,运行即可。windows脚本如下

    @REM  如果需要远程查看h3数据库(tcp端口9092,页面访问端口8082),需将-tcp改为-tcpAllowOthers
     
    @echo off
     
    setlocal
    set OAP_PROCESS_TITLE=Skywalking-H2TcpServer
    set OAP_HOME=%~dp0%..
    set OAP_OPTS="-Xms64M -Xmx256M -Doap.logDir=%OAP_HOME%\\logs"
     
    set CLASSPATH=%OAP_HOME%\\config;.;
    set CLASSPATH=%OAP_HOME%\\oap-libs\\*;%CLASSPATH%
     
    if defined JAVA_HOME (
     set _EXECJAVA="%JAVA_HOME%\\bin\\java"
    )
     
    if not defined JAVA_HOME (
     echo "JAVA_HOME not set."
     set _EXECJAVA=java
    )
     
    start "%OAP_PROCESS_TITLE%" %_EXECJAVA% "%OAP_OPTS%" -cp "%CLASSPATH%" org.h3.tools.Server -tcp
    endlocal


设置Java Agent

Java Agent为Java探针,是java命令的一个参数。虚拟机启动的时候,在执行main方法前,会先找到javaagent 命令指定 jar 包,执行premain-class中的preman()方法。

设置方式如下:

复制apache-skywalking-apm-es7-8.4.0\apache-skywalking-apm-bin-es7\agent文件到监控目标服务器上,然后在启动命令中添加参数:

  1. windows参数如下:

    如何实现SkyWalking快速搭建

    set SW_AGENT_NAME=eda-app-base-service
    set SW_AGENT_COLLECTOR_BACKEND_SERVICES=192.168.0.24:11800
    set JAVA_TOOL_OPTIONS=-javaagent:E:\\tech\\agent\\skywalking-agent.jar

     

  2. Linux参数如下:

# SkyWalking Agent 配置
export SW_AGENT_NAME=demo-application # 配置 Agent 名字。一般来说,我们直接使用 Spring Boot 项目的 `spring.application.name` 。
export SW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800 # 配置 Collector 地址。
export SW_AGENT_SPAN_LIMIT=2000 # 配置链路的最大 Span 数量。一般情况下,不需要配置,默认为 300 。主要考虑,有些新上 SkyWalking Agent 的项目,代码可能比较糟糕。
export JAVA_AGENT=-javaagent:/Users/yunai/skywalking/apache-skywalking-apm-bin-es7/agent/skywalking-agent.jar # SkyWalking Agent jar 地址。

# Jar 启动
java -jar $JAVA_AGENT -jar lab-39-demo-2.2.2.RELEASE.jar

具体变量可能因版本有所变化(本文版本为8.4.0),更多变量可在agent\config\agent.config查看。

启动运行

  1. 首先启动 h3 TCP

  2. 启动apache-skywalking-apm-es7-8.4.0\apache-skywalking-apm-bin-es7\bin\startup.bat,它会同时启动Skywalking-Webapp、Skywalking-Collector两个服务。

  3. 启动业务服务

  4. 访问http://127.0.0.1:8080,即可看到SkyWalking界面

    如何实现SkyWalking快速搭建

    如果8080端口被占用,可以通过apache-skywalking-apm-es7-8.4.0\apache-skywalking-apm-bin-es7\webapp\webapp.yml文件修改端口。

以上就是如何实现SkyWalking快速搭建,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

推荐阅读:
  1. 搭建 SkyWalking 服务(For ElasticSearch 7)
  2. 如何通过Zipkin或SKYwalking实现链路追踪

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

skywalking

上一篇:怎么实现基于Prometheus 和Grafana的监控平台的环境搭建

下一篇:如何进行Struts2 S2-057漏洞环境搭建及漏洞分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》