草庐IT

Idea 启动集成 skywalking

@阿星_ 2023-06-03 原文

Idea 启动集成 skywalking

一、Elasticsearch7.10.0 安装

1、下载安装包

官网下载地址:https://www.elastic.co/cn/downloads/elasticsearch

选择对应平台即可下载

2、解压修改配置

解压压缩包后进入conf目录,打开elasticsearch.yml文件,设置实例名称:

# 设置为自定义的名称,后续在Skywalking中设置es的实例对应
cluster.name: seaat-es

3、运行

进入bin目录,双击运行elasticsearch.bat即可运行;mac或linux运行指令

# 直接运行,ctrl+c 会关闭
./elasticsearch
# 后台运行,linux运行es需要使用子用户,后续补充相关指令...
./elasticsearch -d

在浏览器中访问localhost:9200出现下图内容,即为启动成功

二、Skywalking-es7-8.7.0 安装

1、下载安装包

官网下载地址:https://skywalking.apache.org/downloads/

这里需要选择兼容es7的版本

选择对应版本的tar包点击进行下载

2、解压修改配置

解压压缩包,进入conf文件夹,打开application.yml文件,找到storage配置项,默认是使用h2数据库,我们这里使用es7,修改为elasticsearch7,继续修改elasticsearch7的配置为自己的配置:

在webapp目录下有webapp.yml文件,里面配置了Skywalking的访问端口,可根据自己需要进行修改

3、运行

windows 进入bin目录下双击执行startup.bat即可。

linux或mac执行以下命令

sh startup.sh
# 或者先执行
sh oapService.sh
# 再执行
sh webappService.sh

启动过程中,es的日志中会有打印

windows启动时开启两个java窗口,es的日志不再打印时,用浏览器访问localhost:8080即可进入Skywalking首页

目前无服务注册,所以没有数据

三、开发环境使用Idea配置Skywalking

在Idea你的项目中,打开Edit Configurations,把要在Skywalking中追踪的服务,配置一下Environment

配置位置

配置内容如下

-javaagent:/Java/seaat-cloud/third-party/skywalking-agent/agent/skywalking-agent.jar -Dskywalking.agent.service_name=seaat-gateway-server -Dskywalking.collector.backend_service=127.0.0.1:11800

-javaagent: 项目中 skywalking-agent.jar 的绝对路径,修改为自己的地址

-Dskywalking.agent.service_name:服务名称

-Dskywalking.collector.backend_service:Skywalking 服务地址

配置完成后,重启你的微服务,在日志的一开始会打印如下内容,意思是加载了Skywalking的Agent

启动完成后,调用接口,即可在Skywalking看到追踪记录

四、使用Skywalking的日志采集

在项目中引入依赖

<!-- Sky walking 日志收集, 版本号要和当前使用的Skywalking保持一直 -->
<dependency>
  <groupId>org.apache.skywalking</groupId>
  <artifactId>apm-toolkit-logback-1.x</artifactId>
  <version>8.7.0</version>
</dependency>

logback-spring.xml中增加配置

<appender name="SKY_WALKING_LOG" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
        <!-- 日志输出编码,own-pattern 为自己定义的日志打印格式  -->
        <encoder>
            <pattern>${own-pattern}</pattern>
        </encoder>
    </appender>

<root level="info">
    <appender-ref ref="SKY_WALKING_LOG"/>
</root>

再进行重启项目后,访问接口,即可在Skywalking的日志中看到访问的日志了

有关Idea 启动集成 skywalking的更多相关文章

  1. ruby-on-rails - 启动 Rails 服务器时 ImageMagick 的警告 - 2

    最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru

  2. ruby-on-rails - 如何使辅助方法在 Rails 集成测试中可用? - 2

    我在app/helpers/sessions_helper.rb中有一个帮助程序文件,其中包含一个方法my_preference,它返回当前登录用户的首选项。我想在集成测试中访问该方法。例如,这样我就可以在测试中使用getuser_path(my_preference)。在其他帖子中,我读到这可以通过在测试文件中包含requiresessions_helper来实现,但我仍然收到错误NameError:undefinedlocalvariableormethod'my_preference'.我做错了什么?require'test_helper'require'sessions_hel

  3. ruby-on-rails - 我如何将 Hoptoad 与 DelayedJob 和 DaemonSpawn 集成? - 2

    我一直很高兴地使用DelayedJob习惯用法:foo.send_later(:bar)这会调用DelayedJob进程中对象foo的方法bar。我一直在使用DaemonSpawn在我的服务器上启动DelayedJob进程。但是...如果foo抛出异常,Hoptoad不会捕获它。这是任何这些包中的错误...还是我需要更改某些配置...或者我是否需要在DS或DJ中插入一些异常处理来调用Hoptoad通知程序?回应下面的第一条评论。classDelayedJobWorker 最佳答案 尝试monkeypatchingDelayed::W

  4. UE4 源码阅读:从引擎启动到Receive Begin Play - 2

    一、引擎主循环UE版本:4.27一、引擎主循环的位置:Launch.cpp:GuardedMain函数二、、GuardedMain函数执行逻辑:1、EnginePreInit:加载大多数模块int32ErrorLevel=EnginePreInit(CmdLine);PreInit模块加载顺序:模块加载过程:(1)注册模块中定义的UObject,同时为每个类构造一个类默认对象(CDO,记录类的默认状态,作为模板用于子类实例创建)(2)调用模块的StartUpModule方法2、FEngineLoop::Init()1、检查Engine的配置文件找出使用了哪一个GameEngine类(UGame

  5. jenkins部署1--jenkins+gitee持续集成 - 2

    前置步骤我们都操作完了,这篇开始介绍jenkins的集成。话不多说,看操作1、登录进入jenkins后会让你选择安装插件,选择第一个默认的就行。安装完成后设置账号密码,重新登录。2、配置JDK和Git都需要执行路径,所以需要先把执行路径找到,先进入服务器的docker容器,2.1JDK的路径root@69eef9ee86cf:/usr/bin#echo$JAVA_HOME/usr/local/openjdk-82.2Git的路径root@69eef9ee86cf:/#whichgit/usr/bin/git3、先配置JDK和Git。点击:ManageJenkins>>GlobalToolCon

  6. ruby - 使用 Capistrano 启动 sidekiq - 2

    我想用Capistrano启动sidekiq。下面是代码namespace:sidekiqdotask:startdorun"cd#{current_path}&&bundleexecsidekiq-c10-eproduction-Llog/sidekiq.log&"pcapture("psaux|grepsidekiq|awk'{print$2}'|sed-n1p").strip!endend它执行成功但sidekiq仍然没有在服务器上启动。输出:$capsidekiq:starttriggeringloadcallbacks*2014-06-0315:03:01executing`

  7. ruby-on-rails - fastercsv 的 Rails 3 服务器启动问题 - 2

    我有一个正在升级到Rails3的Rails2.3.5应用程序。我做了所有我需要做的升级以及当我使用启动Rails服务器时要做的事情railsserver它给了我这个PleaseswitchtoRuby1.9'sstandardCSVlibrary.It'sFasterCSVplussupportforRuby1.9'sm17nencodingengine.我正在使用ruby-1.9.2-p0并安装了fastercsv(1.5.3)gem。在puts语句的帮助下,我能够追踪到错误发生的位置。我发现执行在这一行停止了Bundler.require(:default,Rails.env)if

  8. 电脑启动后显示器黑屏怎么办?排查下面4个问题,快速解决 - 2

    电脑启动出现显示器黑屏是一个相当常见的问题。如果您遇到了这个问题,不要惊慌,因为它有很多可能的原因,可以采取一些简单的措施来解决它。在本文中,小编将介绍下面4种常见的电脑启动后显示器黑屏的原因,排查这些原因,快速解决! 演示机型:联想Ideapad700-15ISK-ISE系统版本:Windows10一、显示器问题如果出现电脑启动后显示器黑屏的情况。那么首先您需要检查一下显示器是否正常工作。您可以通过更换另一个显示器或将当前显示器连接到另一台计算机来检查显示器是否存在问题。如果问题仍然存在,那么您可以排除显示器故障的可能性。 二、显卡问题如果您的电脑配备了独立显卡,那么显卡故障也可能是导致电脑

  9. 三分钟集成 TapTap 防沉迷 SDK(Unity 版) - 2

    三分钟集成Tap防沉迷SDK(Unity版)一、SDK介绍基于国家对上线所有游戏必须增加防沉迷功能的政策下,TapTap推出防沉迷SDK,供游戏开发者进行接入;允许未成年用户在周五、六、日以及法定节假日晚上8:00-9:00进行游戏,防沉谜时间段进入游戏会弹窗进行提示!开发环境要求:Unity2019.4或更高版本iOS10或更高版本Android5.0(APIlevel21)或更高版本🔗Unity集成Demo参考链接🔗UnityTapSDK功能体验APK下载链接二、集成前准备1.创建应用进入开发者后台,按照提示开始创建应用;2.开通服务在使用TDS实名认证和防沉迷服务之前,需要在上面创建的应

  10. IDEA使用LeetCode插件 - 2

    前言我们习惯用idea编写、调试代码,在LeetCode上刷题时,如果能够在IDEA编写代码,并且做好代码管理,是一件事半功倍的事情。对于后续复习题目,做笔记也会非常便利。本文目的在于介绍LeetCodeEditor的使用,以及配置工具类,最终目录结构如下:note:放置笔记src:放置代码leetcode.editor.cn:插件LeetCodeEditor自动生成utils:自定义的工具包,可用于自动化输入测试用例,定义题目需要的类(结构体)out:运行测试时自动生成LeetCodeEditorGitHub:https://github.com/shuzijun/leetcode-edit

随机推荐