docker部署skywalking

skywalking版本下载

1:拉取skywalking的oap镜像(可以选择自己的版本,最好与ui,agent版本一致)

docker pull apache/skywalking-oap-server:9.5.0

2:启动oap

docker run -d -p 11800:11800 -p 12800:12800 --name sw_oap apache/skywalking-oap-server:9.5.0

11800 :SkyWalking OAP 服务器默认使用这个端口来接收来自 Agent 的数据上报
12800:SkyWalking OAP 服务器的 web 管理界面默认运行在这个端口上,通过这个端口可以访问到 SkyWalking 的 UI 界面

3:拉取skywalking的ui镜像

docker pull apache/skywalking-ui:9.5.0

4:启动ui

docker run -d -p 8080:8080 -e SW_OAP_ADDRESS=http://192.168.16.35:12800 apache/skywalking-ui:9.5.0

5:在浏览器输入127.0.0.1:8080可登入ui界面

在这里插入图片描述

6:下载Agent,官网下载

在这里插入图片描述

7-1:idea配置某个项目,添加探针参数

在这里插入图片描述

7-2:应用demo.jar包直接启动的方式,添加探针参数

java -jar -javaagent:/home/app/skywalking/skywalking-agent/agent/skywalking-agent.jar -Dskywalking.agent.service_name=demo-server -Dskywalking.collector.backend_service=127.0.0.1:11800 demo.jar

-javaagent: 项目中 skywalking-agent.jar 的绝对路径,修改为自己的地址
-Dskywalking.agent.service_name:服务名称
-Dskywalking.collector.backend_service:Skywalking 服务地址

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

在这里插入图片描述

8:使用Skywalking的日志采集

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

9:在logback-spring.xml中增加配置

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

	<!-- 日志输出级别 -->
	<root level="INFO">
		<appender-ref ref="STDOUT" />
		<appender-ref ref="FILE" />
		<appender-ref ref="HTML" />
		<appender-ref ref="FILE_HTML" />
		<appender-ref ref="SKY_WALKING_LOG" />
	</root>

10:再进行重启项目后,访问接口,即可在Skywalking的日志中看到访问的日志了(重启服务,日志就会刷新,之前的日志就会不存在了)

在这里插入图片描述

11:docker-compose.yml配置

version: '3'

services:
  skywalking-server-service:
    image: apache/skywalking-oap-server:9.5.0
    container_name: skywalking-server
    restart: always
    ports:
      - 11800:11800
      - 12800:12800
    env_file:
      - /opt/skywalking/skywalking.env


  skywalking-ui-service:
    image: apache/skywalking-ui:9.5.0
    container_name: skywalking-ui
    restart: always
    ports:
      - 8080:8080
    depends_on:
      - skywalking-server-service
    environment:
      SW_OAP_ADDRESS: http://skywalking-server-service:12800   #这里必须添加 http://

注意如果报:Exception in thread “main” java.lang.NullPointerException: authority:因为 SW_OAP_ADDRESS 配置需要添加 http://

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/676539.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HCIE数通,为啥是网工的“黄金标准”?

作为网络工程师&#xff0c;你不可能没听说过HCIE&#xff0c;也不可能没听过数通&#xff0c;也可能曾经考虑过要不要挑战这个认证。 HCIE数通为何被誉为网工的黄金标准&#xff1f;聊聊 01 什么是HCIE数通&#xff1f; HCIE数通认证是华为技术有限公司推出的一项高级别认证…

深度学习-05-反向传播理论知识

深度学习-05-反向传播理论知识 本文是《深度学习入门2-自製框架》 的学习笔记&#xff0c;记录自己学习心得&#xff0c;以及对重点知识的理解。如果内容对你有帮助&#xff0c;请支持正版&#xff0c;去购买正版书籍&#xff0c;支持正版书籍不仅是尊重作者的辛勤劳动&#xf…

使用 IPSET 添加 CDN 节点 IP(IPv4/IPv6)到防火墙白名单

明月的服务器一直使用的是 iptables,随着近几年 IPv6 的普及&#xff0c;明月切身体会到还是 IPSET 最方便了&#xff0c;无论你是 IPv4 还是 IPv6 都可以方便的管理&#xff0c;无论你是加入白名单还是黑名单&#xff0c;都非常的简单高效&#xff01;今天就参照明月自己的实操…

PyQt5串口测试工具

笔者经常会遇到使用上位机进行相关测试的场景&#xff0c;但现成的上位机并不能完全满足自己的需求&#xff0c;或是上位机缺乏使用说明。所以&#xff0c;自己写&#xff1f; 环境说明 pycharm 2023.2.25 python 3.10 anaconda 环境配置 conda create -n envsram ##…

Proxmox Backup Server 命名空间使用

作者&#xff1a;田逸&#xff08;formyz&#xff09; Proxmox Backup Server&#xff08;一下统称PBS&#xff09;从2.2版本开始&#xff0c;新增了命名空间这样一个功能。这个功能大大便利了多Proxmox VE集群或者单节点备份&#xff0c;在以前PBS版本中&#xff0c;如果有多个…

Windows系统下DOS命令

Windows系统下DOS命令 1. 与文件操作相关1.1 mkdir&#xff0c;md命令1.2 rmdir、rd命令1.3 dir命令1.4 start命令1.5 echo命令1.6 type命令1.7 copy命令1.8 move命令1.9 copy和move的区别1.10 del命令1.11 rename命令1.12 attrib命令1.13 fsutil命令1.14 assoc命令 2. 与网络相…

DevOps生命周期的8个阶段和DevOps pipeline 详解

您可能也在探索DevOps pipeline或工作流的概念&#xff0c;这些术语可能会根据不同的解释者而有所交替使用。尽管如此&#xff0c;DevOps生命周期和DevOps pipeline这两个术语更常被提及。 本文将首先阐述DevOps生命周期的概念&#xff0c;然后深入介绍DevOps pipeline。 Dev…

基于4G工业路由器的信息发布系统物联网应用方案

随着物联网技术的快速发展&#xff0c;智能信息发布系统已成为城市管理和信息传播的重要工具。而4G工业路由器作为连接信息发布终端与云平台的关键设备&#xff0c;其在提升信息发布效率方面发挥着至关重要的作用。为了提升智能信息发布系统的效率和智能化水平&#xff0c;智联…

怎么在pdf上编辑文字?帮你解决这个头疼的问题!

在信息爆炸的时代&#xff0c;PDF作为一种通用性极强的文件格式&#xff0c;广泛应用于各个领域。然而&#xff0c;对于许多用户来说&#xff0c;如何在PDF上编辑文字却是一个令人头疼的问题。今天&#xff0c;我们就来聊聊这个话题&#xff0c;并为大家推荐几款实用的PDF编辑软…

Python程序设计 身份证号的奥秘

第1关&#xff1a;判断性别 通过身份证的第17位也就是倒数第二位的数字可以辨别该身份证所属人的性别,奇数为男性,偶数为女性。 任务&#xff1a;输入身份证号&#xff0c;第17位若是偶数&#xff0c;输出男性&#xff0c;否则输出女性 如何截取字符串的一个字符 如何判断一个…

【YOLO 系列】基于YOLO V8的河道违规钓鱼检测识别系统【python源码+Pyqt5界面+数据集+训练代码】

前言&#xff1a; 随着社会发展和人口增长&#xff0c;对自然资源的保护和管理变得越来越重要。河流是重要的自然资源之一&#xff0c;对生态系统和人类社会都至关重要。然而&#xff0c;违规钓鱼等活动可能对河流生态环境造成严重破坏&#xff0c;并影响水域资源的可持续利用…

Codeforces Round 920 (Div. 3) E. Eat the Chip 题解 博弈论 贪心

Eat the Chip 题目描述 Alice and Bob are playing a game on a checkered board. The board has h h h rows, numbered from top to bottom, and w w w columns, numbered from left to right. Both players have a chip each. Initially, Alice’s chip is located at th…

回溯--字母迷宫

1.题目描述 字母迷宫游戏初始界面记作 m x n 二维字符串数组 grid&#xff0c;请判断玩家是否能在 grid 中找到目标单词 target。 注意&#xff1a;寻找单词时 必须 按照字母顺序&#xff0c;通过水平或垂直方向相邻的单元格内的字母构成&#xff0c;同时&#xff0c;同一个单…

SSM民宿在线预订平台的设计与实现-计算机毕业设计源码44449

摘 要 信息化社会内需要与之径&#xff0c;但是途径的扩展基本上为人们所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人们经常能够获得不同类型信息&#xff0c;这也是技术最为难以攻克的课题。针对民宿在线预订平台等问题&#xff0c;对民宿信息管理进行研究分…

【Qt知识】Qt窗口坐标系

Qt的窗口坐标体系遵循标准的计算机图形坐标系统规则 Qt窗口坐标体系特点 坐标原点&#xff1a;窗口坐标体系的原点位于窗口的左上角&#xff0c;即坐标(0, 0)位置。 轴方向&#xff1a; X轴&#xff1a;向右为正方向&#xff0c;随着X坐标值的增加&#xff0c;元素在窗口中从…

Honor of Kings 2024.06.03 50star (S35) AFK

Honor of Kings 2024.06.03 50star (S35) AFK 来个赛季S35总结吧&#xff0c;这个赛季结束以后&#xff0c;可能要和【魔兽世界】一样AFK了&#xff0c;手游来说肯定没法子和WOW相比&#xff0c;干啥都是有队友才好玩。 我玩的基本都是肉&#xff0c;爆发强的英雄&#xff0c;最…

重学java 57.哈希表结构存储过程

别焦虑&#xff0c;生活无非见招拆招 —— 24.6.3 哈希表存储数据去重复的过程: a.先比较元素的哈希值(重写hashCode),再比较内容(重写equals) b.如果哈希值不一样,证明内容不一样,存 c.如果哈希值一样,再比较内容 如果哈希值一样,内容不一样(哈希碰撞,哈希冲突),存 如果哈希值…

FASTGPT:可视化开发、运营和使用的AI原生应用

近年来&#xff0c;随着人工智能&#xff08;AI&#xff09;技术的迅猛发展&#xff0c;AI的应用逐渐渗透到各行各业。作为一种全新的开发模式&#xff0c;AI原生应用正逐步成为行业的焦点。在这方面&#xff0c;FASTGPT无疑是一款颇具代表性的产品。本文将详细介绍FASTGPT的设…

再说零信任

什么是零信任&#xff1f; 2010年&#xff0c;由著名研究机构Forrester的首席分析师John Kindervag最早提出了零信任(Zero Trust)的概念&#xff0c; 并由Google在BeyondCorp项目中率先得到了应用&#xff0c;很好的解决了边界安全理念难以应对的安全问题。 我们的网络无时无…

C++多线程同步

C使用多线程必须包含头文件 #include <thread> 来实现 当多个线程同事访问一个对象的时候&#xff0c;会产生数据竞争现象。 这个时候&#xff0c;就可以加锁&#xff0c;同步资源&#xff0c;解决数据竞争。 最简单就是互斥锁mutex 上代码&#xff0c;计算一个数自增到1…