使用Docker安装 Skywalking(单机版)

news/2024/9/19 21:16:16 标签: docker, skywalking, 容器

使用Docker安装 Skywalking(单机版)

文章目录

  • 使用Docker安装 Skywalking(单机版)
    • Skywalking 介绍
    • Skywalking 安装

Skywalking 介绍

Skywalking官网

分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。
提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。

Skywalking 整体架构
<a class=skywalking-architecture1" />

Skywalking 单机环境功能流程
<a class=skywalking-architecture2" />

Skywalking 安装

这里使用es作为Skywalking的数据存储。所以这里假设你已经安装好了一个es。

注:下面的192.168.5.8是我内网的ip,这里替换成你自己的服务ip

  1. 首先安装Skywalking OAP服务

    dockerfile"># 1. docker拉取镜像
    docker  pull apache/skywalking-oap-server
    # 2. 运行docker镜像
    docker run --name skywalking-oap --restart always -d -e SW_STORAGE=elasticsearch -e SW_STORAGE_ES_CLUSTER_NODES=192.168.5.8:9200 apache/skywalking-oap-server
    
  2. 安装Skywalking UI

    dockerfile"># 1. 拉取镜像
    docker pull apache/skywalking-ui
    # 2. 运行镜像
    docker run --name oap-ui  -p 1280:8080 --restart always -d -e SW_OAP_ADDRESS=http://192.168.5.8:12800 apache/skywalking-ui
    
  3. 安装Skywalking Agent

    dockerfile"># 1. 下载skywalking java agent
    https://skywalking.apache.org/downloads/
    # 2. 在你得应用启动命令加上javagent相关参数
    例如:java -javaagent:/你的目录/skywalking-agent/skywalking-agent.jar -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=你的skywalking服务地址(11800端口) -DSW_AGENT_NAME=取一个应用名字  -jar YourApp.jar
    
    

启动应用后,在查看UI服务就能看到服务

在这里插入图片描述

点击进去就能看到整个的一个应用情况。


http://www.niftyadmin.cn/n/5666149.html

相关文章

【Unity】检测鼠标点击位置是否有2D对象

在这里提供两种方案&#xff0c;一种是射线检测&#xff0c;另一种是非射线检测。 初始准备步骤&#xff1a; 创建2D对象&#xff08;比如2D精灵&#xff09;给要被检测的2D对象添加2D碰撞体&#xff08;必须是2D碰撞体&#xff09;创建一个空对象&#xff0c;再创建一个检测…

简单题35-搜索插入位置(Java and Python)20240919

问题描述&#xff1a; Java&#xff1a; class Solution {public int searchInsert(int[] nums, int target) {int k 0;int i 0;while(i<nums.length){if(nums[i]target){return i;}if(nums[i]<target){k i1;}i;}return k;}}class Solution(object):def searchInsert(…

STM32MP157/linux驱动学习记录(二)

38.Linux INPUT 子系统实验 按键、鼠标、键盘、触摸屏等都属于输入(input)设备&#xff0c;Linux 内核为此专门做了一个叫做 input子系统的框架来处理输入事件。输入设备本质上还是字符设备&#xff0c;只是在此基础上套上了 input 框架&#xff0c;用户只需要负责上报输入事件…

SRE实例的一些结构图

SRE实例的一些结构图 一&#xff1a;直播 二&#xff1a;技术复杂性和运维着力点 对运维质量和运维人员技能提出了更高的要求 如果一个屏幕上十几个窗口&#xff0c;各种刷屏&#xff0c;但却不彻底解决问题&#xff0c;这时就需要用更好的方式——自动化、系统化、工具化的…

【百日算法计划】:每日一题,见证成长(017)

题目 用栈来实现队列 思路1 入队直接入&#xff0c;出队用两个栈来回倒腾。 static class StackToQueue{Stack<Integer> stack new Stack<>();Stack<Integer> tmpStack new Stack<>(); //临时栈public StackToQueue(){}//入队 直接入public void…

[性能]RK芯片平台定时读取ISP延迟

在AI识别中一些高速场景下会比较敏感&#xff0c;ISP处理延迟会造成AI响应滞后&#xff0c;可以使用以下脚本来每隔1秒读取文件/proc/rkispp0&#xff1a; #!/bin/bashwhile true; docat /proc/rkispp0sleep 1 done将以上脚本保存为一个.sh文件&#xff08;例如read_rkispp0.s…

PHP 数组排序类型介绍

在PHP中&#xff0c;数组排序是一项常见且重要的操作&#xff0c;它允许开发者根据一定的规则对数组中的元素进行排序。PHP提供了多种数组排序函数&#xff0c;以适应不同的排序需求。这些函数包括基本的升序和降序排序&#xff0c;以及基于特定键值、自定义排序逻辑等的复杂排…

HAL库中的三种延时函数HAL_Delay、vTaskDelay和vTaskDelayUntil的区别

1、HAL_Delay() 阻塞型延时&#xff0c;实现方式是通过死循环方式实现的&#xff0c;不会释放掉cpu&#xff0c;会造成其他低优先级任务无法执行 2、vTaskDelay() 相对延时函数 void vTaskDelay(TickType_t xTicksToDelay); 相对延时函数:相对延时是指每次延时都是从任务执行…