部署SkyWalking
SkyWalking部署说明
二进制包部署
1、下载地址
https://dlcdn.apache.org/skywalking/9.4.0/apache-skywalking-apm-9.4.0.tar.gz #下载有点慢
https://www.oracle.com/java/technologies/downloads/#license-lightbox #需要jdk11环境

最终需要下面2个包

2、安装jdk_11
# tar zxvf jdk-11.0.19_linux-x64_bin.tar.gz -C /usr/local #解压
# vim /etc/profile #添加环境变量
export JAVA_HOME=/usr/local/jdk-11.0.19
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.ja
# source /etc/profile #加载
# java -version #查看版本,看到如下信息标识jdk安装成功
java version "11.0.19" 2023-04-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.19+9-LTS-224)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.19+9-LTS-224, mixed mode)
3、安装es
# tar zxvf elasticsearch-7.17.4-linux-x86_64.tar.gz -C /usr/local #解压
# mv elasticsearch-7.17.4-linux-x86_64 elasticsearch #重命名
# useradd es #新建es用户
# echo 11223344 |passwd es --stdin #设置密码
# mkdir /usr/local/elasticsearch/data #新建数据存放目录
# vim elasticsearch/config/elasticsearch.yml #更新es配置文件
cluster.name: elasticsearch
node.name: node_01
path.data: /usr/local/elasticsearch/data
path.logs: /usr/local/elasticsearch/logs
network.host: 192.168.61.139
http.port: 9200
bootstrap.system_call_filter: false
bootstrap.memory_lock: false
cluster.initial_master_nodes: ["node_01"]
# vim /usr/lib/systemd/system/elasticsearch.service #添加系统服务
[Unit]
Description=elasticsearch
After=network.target
[Service]
Type=forking
#启动用户
User=es
#jdk位置
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/jdk-11.0.19/bin"
#启动指令
ExecStart=/usr/local/elasticsearch/bin/elasticsearch -d
PrivateTmp=true
# 指定此进程可以打开的最大文件数
LimitNOFILE=65536
# 指定此进程可以打开的最大进程数
LimitNPROC=65536
# 最大虚拟内存
LimitAS=infinity
# 最大文件大小
LimitFSIZE=infinity
# 超时设置 0-永不超时
TimeoutStopSec=0
# SIGTERM是停止java进程的信号
KillSignal=SIGTERM
# 信号只发送给给JVM
KillMode=process
# java进程不会被杀掉
SendSIGKILL=no
# 正常退出状态
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target

# systemctl daemon-reload #热加载
# systemctl enable elasticsearch.service #开机自启动
# systemctl start elasticsearch.service #启动
# systemctl status elasticsearch.service #查看

4、安装skywalking
# tar -zxvf apache-skywalking-apm-9.4.0.tar.gz -C /usr/local #解压
# vim /usr/local/apache-skywalking-apm-bin/config/application.yml #更新配置文件

# /usr/local/apache-skywalking-apm-bin/bin/startup.sh #启动后台和web
SkyWalking OAP started successfully!
SkyWalking Web Application started successfully!
查看端启动口
[root@zabbix_server local]# netstat -tunlp |grep 11800
tcp6 0 0 :::11800 :::* LISTEN 2488/java
[root@zabbix_server local]# netstat -tunlp |grep 12800
tcp6 0 0 :::12800 :::* LISTEN 2488/java
[root@zabbix_server local]# netstat -tunlp |grep 8080
tcp6 0 0 :::8080 :::* LISTEN 1954/java
[root@zabbix_server local]# netstat -tunlp |grep 9090
tcp6 0 0 :::9090 :::* LISTEN 2488/java
11800 tcp 协议的数据采集端口
12800 http 协议的数据采集端口
9090 http PromQL服务接口
8080 web页面端口
访问ip+8080界面

安装完成,至于怎么使用建议大家多看下官方手册
Docker部署
skywalking-oap-server
1、镜像地址
server端: 9.4.0 https://hub.docker.com/r/apache/skywalking-oap-server
2、下载镜像
[root@compute1 skywalking]# docker pull apache/skywalking-oap-server:9.4.0
3、查看镜像
[root@compute1 skywalking]# docker images

4、编辑配置文件
// 指定数据存储的方式
SW_STORAGE: elasticsearch
// 指定索引的前缀
SW_NAMESPACE: sk
// es节点
SW_STORAGE_ES_CLUSTER_NODES: 172.16.1.155:9200
// 添加可被检索的tag
SW_SEARCHABLE_TAG_KEYS: http.method,http.status_code,rpc.status_code,db.type,db.instance,mq.queue,mq.topic,mq.broker,host,userId,mobx.model,mobx.name,callTraceId,routePath

[root@compute1 skywalking]# pwd
/usr/local/skywalking
[root@compute1 skywalking]# ls
application.yml #这个文件在同版本的容器里docker cp到宿主机的
5、启动容器
[root@compute1 skywalking]# docker run --name skywalking-oap-server --restart=always -d -p11800:11800 -p12800:12800 -p 9090:9090 -v /usr/local/skywalking/application.yml:/skywalking/config/application.yml apache/skywalking-oap-server:9.4.0

6、查看端口

7、端口说明
11800 tcp 协议的数据采集端口
12800 http 协议的数据采集端口
9090 http PromQL服务接口
8080 web页面端口
ui web端
部署SkyWalking的更多相关文章
- 使用docker部署skywalking
使用docker部署skywalking Intro 之前在本地搭建过一次 skywalking + elasticsearch ,但是想要迁移到别的机器上使用就很麻烦了,于是 docker 就成了很 ...
- 使用 chart 部署 skywalking
使用 chart 部署 skywalking 本文主要讲述的是如何使用 Helm Charts 将 SkyWalking 部署到 Kubernetes 集群中,相关文档可以参考skywalking-k ...
- 基于docker部署skywalking实现全链路监控
一.概述 简介 skywalking是一个开放源码的,用于收集.分析,聚合,可视化来自于不同服务和本地基础服务的数据的可观察的平台,skywalking提供了一个简单的方法来让你对你的分布式系统甚至是 ...
- Linux 环境部署Skywalking支持Elasticsearch
一.环境准备 1.Java JKD 1.8(建议) 2.Elasticsearch 3.Skywalking 二. 环境搭建 安装Skywalking分为两个步骤: a.安装Backend后端服务 b ...
- docker部署skywalking
https://www.cnblogs.com/xiao987334176/p/13530575.html
- Apache SkyWalking 为.NET Core带来开箱即用的分布式追踪和应用性能监控
在大型网站系统设计中,随着分布式架构,特别是微服务架构的流行,我们将系统解耦成更小的单元,通过不断的添加新的.小的模块或者重用已经有的模块来构建复杂的系统.随着模块的不断增多,一次请求可能会涉及到十几 ...
- skywalking探针tomcat8.0.28报错解决
在部署skywalking agent的时候遇到一个异常 环境如下: tomcat8.0.28 catalina.out 日志报如下错误 30-Apr-2019 10:25:57.664 INFO [ ...
- SkyWalking 为.NET Core
SkyWalking 为.NET Core https://www.cnblogs.com/liuhaoyang/p/skywalking-dotnet-v02-release.html Apache ...
- SkyWalking 分布式追踪系统
随着微服务架构的流行,一些微服务架构下的问题也会越来越突出,比如一个请求会涉及多个服务,而服务本身可能也会依赖其他服务,整个请求路径就构成了一个网状的调用链,而在整个调用链中一旦某个节点发生异常,整个 ...
- Apache SkyWalking
Apache SkyWalking 什么是 SkyWalking SkyWalking 是观察性分析平台和应用性能管理系统. 提供分布式追踪.服务网格遥测分析.度量聚合和可视化一体化解决方案. 支持J ...
随机推荐
- 活动预告 | 中国数据库联盟(ACDU)中国行第三站定档成都,邀您探讨数据库前沿技术
数据库技术一直是信息时代中不可或缺的核心组成部分,随着信息量的爆炸式增长和数据的多样化,其重要性愈发凸显.作为中国数据库联盟(ACDU)的品牌活动之一,[ACDU 中国行]在线下汇集数据库领域的行业知 ...
- 在 Vue 实例中编写生命周期hook 或者其它 option/propertie 时,为什么不适用箭头函数 ?
首先,箭头函数没有自己的 this 环境变量 会沿用作用域使用父级this : 由Vue 管理的函数 ,如果写成箭头函数 this 就不在是 Vue 实例 了 :
- 虚拟dom的优缺点
虚拟dom 是js模拟的一颗dom树,也是 js 对象 : 虚拟dom 时相对于 真实dom而言的,操作真实 dom 开销太大,降低了性能,所以使用 虚拟 dom 替代真实 dom 完成操作和计算功能 ...
- 两小时学会使用dubbo(直接API、spring、注解、springboot)
最近上新的项目中需要用到dubbo,于是我决定温故知新,决定分享一下Dubbo在各种环境下的使用方式,本篇文章让你两小时就能学会使用dubbo 什么是Dubbo Dubbo是一个分布式.高性能.透明化 ...
- 使用 Prometheus 在 KubeSphere 上监控 KubeEdge 边缘节点(Jetson) CPU、GPU 状态
作者:朱亚光,之江实验室工程师,云原生/开源爱好者. KubeSphere 边缘节点的可观测性 在边缘计算场景下,KubeSphere 基于 KubeEdge 实现应用与工作负载在云端与边缘节点的统一 ...
- 6.19 成都站云原生 Meetup,KubeSphere 和 APISIX 等你来!
以容器技术和容器编排为基础的云原生应用,被越来越多的企业用户接受和使用,并且在生产环境中使用容器技术的比例逐年增加.KubeSphere 作为一款面向应用的开源容器混合云,经过 3 年的发展和 10 ...
- C语言数据类型和变量
目录 1.数据类型介绍 1.1字符型 1.2整形 1.3浮点型 1.4布尔类型 1.5各种数据类型长度 1.5.1sizeof操作符 1.5.2数据类型长度 1.5.3 sizeof中表达式不计算 2 ...
- OpenSSH9.3p1升级实践
安装Telnet服务 为了避免升级OpenSSH导致服务器不可连接.需要先下载安装Telnet组件.升级期间使用Telnet作为升级期间的服务器连接方式. 先查询telnet是否安装 rpm -qa ...
- 『玩转Streamlit』--页面布局
一个优秀的数据应用不仅仅是功能的强大,更在于其用户体验的打造. 而良好的页面布局,作为用户体验的重要组成部分,不仅能够提升信息的可读性,还能引导用户高效地完成操作. 反之,混乱的布局会让人感到困惑和挫 ...
- 基于surging 的木舟平台如何通过Tcp或者UDP网络组件接入设备
一.概述 上篇文章介绍了木舟通过HTTP网络组件接入设备,那么此篇文章将介绍如何利用Tcp或者UDP网络组件接入设备. 木舟 (Kayak) 是什么? 木舟(Kayak)是基于.NET6.0软件环境下 ...