部署SkyWalking

牧之丨發表於2024-03-24

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環境

wps1

最終需要下面2個包

wps2

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

wps3

# systemctl daemon-reload #熱載入

# systemctl enable elasticsearch.service #開機自啟動

# systemctl start elasticsearch.service #啟動

# systemctl status elasticsearch.service #檢視

wps4

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 #更新配置檔案

wps5

# /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介面

wps6

安裝完成,至於怎麼使用建議大家多看下官方手冊

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

wps7

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

wps8

[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

wps9

6、檢視埠

wps10

7、埠說明

11800 tcp 協議的資料採集埠

12800 http 協議的資料採集埠

9090 http PromQL服務介面

8080 web頁面埠

ui web端

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

相關文章