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端

(暂不部署)   https://hub.docker.com/r/apache/skywalking-ui

 
 

部署SkyWalking的更多相关文章

  1. 使用docker部署skywalking

    使用docker部署skywalking Intro 之前在本地搭建过一次 skywalking + elasticsearch ,但是想要迁移到别的机器上使用就很麻烦了,于是 docker 就成了很 ...

  2. 使用 chart 部署 skywalking

    使用 chart 部署 skywalking 本文主要讲述的是如何使用 Helm Charts 将 SkyWalking 部署到 Kubernetes 集群中,相关文档可以参考skywalking-k ...

  3. 基于docker部署skywalking实现全链路监控

    一.概述 简介 skywalking是一个开放源码的,用于收集.分析,聚合,可视化来自于不同服务和本地基础服务的数据的可观察的平台,skywalking提供了一个简单的方法来让你对你的分布式系统甚至是 ...

  4. Linux 环境部署Skywalking支持Elasticsearch

    一.环境准备 1.Java JKD 1.8(建议) 2.Elasticsearch 3.Skywalking 二. 环境搭建 安装Skywalking分为两个步骤: a.安装Backend后端服务 b ...

  5. docker部署skywalking

    https://www.cnblogs.com/xiao987334176/p/13530575.html

  6. Apache SkyWalking 为.NET Core带来开箱即用的分布式追踪和应用性能监控

    在大型网站系统设计中,随着分布式架构,特别是微服务架构的流行,我们将系统解耦成更小的单元,通过不断的添加新的.小的模块或者重用已经有的模块来构建复杂的系统.随着模块的不断增多,一次请求可能会涉及到十几 ...

  7. skywalking探针tomcat8.0.28报错解决

    在部署skywalking agent的时候遇到一个异常 环境如下: tomcat8.0.28 catalina.out 日志报如下错误 30-Apr-2019 10:25:57.664 INFO [ ...

  8. SkyWalking 为.NET Core

    SkyWalking 为.NET Core https://www.cnblogs.com/liuhaoyang/p/skywalking-dotnet-v02-release.html Apache ...

  9. SkyWalking 分布式追踪系统

    随着微服务架构的流行,一些微服务架构下的问题也会越来越突出,比如一个请求会涉及多个服务,而服务本身可能也会依赖其他服务,整个请求路径就构成了一个网状的调用链,而在整个调用链中一旦某个节点发生异常,整个 ...

  10. Apache SkyWalking

    Apache SkyWalking 什么是 SkyWalking SkyWalking 是观察性分析平台和应用性能管理系统. 提供分布式追踪.服务网格遥测分析.度量聚合和可视化一体化解决方案. 支持J ...

随机推荐

  1. 墨天轮最受DBA欢迎的数据库技术文档-容灾备份篇

    在大家的支持与认可下,墨天轮编辑部继续为大家整理出了[墨天轮最受欢迎的技术文档]系列第二篇--容灾备份篇,希望能够帮助到大家. 作为一名数据库管理员,最怕数据库中心突然失去服务能力.影响业务,而不论是 ...

  2. ES5 和 ES6 的区别,说几个 ES6 的新增方法

    ECMAscript5.,即ES5 ,表示 ECMAscript的第五次修订-2009 : ECMAscript6.,即ES6 ,表示 ECMAscript的第六次修订-2015 : ES6 是对于 ...

  3. 谈一谈 vuex 中的核心属性

    1. state 保存数据的位置 : 2. mutations 唯一修改 state 数据的方式 : 3. getter 监听 state 数据的变化 : 4. actions 执行异步代码,通过 c ...

  4. spring boot 与spring boot admin整合问题处理

    1.在整合springboot admin server时,发现admin client无法注册到admin server上 查找原因后发现代码中报错:HttpMediaTypeNotAcceptab ...

  5. SQLServer数据库日志太大处理方式

    SQLServer数据库日志太大处理方式 1.1 如下图,点击连接登陆数据库 1.2 如下图,打开数据库属性窗口 1.3 如下图,更改数据库恢复模式 1.4 如下图,收缩数据库日志 到这里已经完成了, ...

  6. KubeSphere 社区双周报 | 本周六上海站 Meetup 准时开启 | 2023.7.21-08.03

    KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书.新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上/线下活动和布道推广等一系列 ...

  7. 华为OpenEnler Linux系统部署LNMP

    LNMP是Linux+Nginx+Mysql+PHP所构建的一个动态开发环镜 我这里使用的系统是华为的OpenEnler系统,使用了Nginx1.12版本.Mysql8和PHP7.4 如果有出错的地方 ...

  8. Oracle 11.2 RAC 删除节点

    软硬件环境:与上一篇文章一致: 一般对 CRS 层面数据结构做重要操作之前一定要先备份 OCR  [root@vastdata4 ~]# ocrconfig -manualbackup vastdat ...

  9. mini-web 框架添加路由

    阅读目录 1.mini web框架-4-路由 2.伪静态.静态和动态的区别 3.mini-web框架-实现伪静态url 4.准备股票数据 5.mini-web框架-从mysql中查询数据 6.mini ...

  10. 《一篇就够系列》之HTTP详解,覆盖高频面试考点!

    一.写在开头 前几篇博文大概介绍了什么是网络编程,以及网络编程的实战作用,今日起,我们将针对里面涉及到的重要知识点,进行详细的梳理与学习! 在整个WEB编程中,有个应用层的协议是我们无法跳过的,那就是 ...