什么是Apache SkyWalking?
Apache SkyWalking 是一个应用程序性能监视器 (APM) 和可观察性平台,专为微服务、云原生和基于容器 (Kubernetes) 的架构而设计,无论是否有服务组网。
SkyWalking包含对云原生架构中分布式系统的监控、追踪和诊断功能。
下载apache skywalking
skywalking的组件有很多种,可以在官网下载,我们的需求只需要下载Skywalking APM
组件即可,代表apache skywalking的核心服务器组件。
这是下载链接:链接
或者您只需使用wget
命令下载它:
wget https://dlcdn.apache.org/skywalking/9.2.0/apache-skywalking-apm-9.2.0.tar.gz
安装skywalking
很简单,解压tar.gz如下:
tar zxvf apache-skywalking-apm-9.2.0.tar.gz
然后转到未压缩的目录并列出文件:
total 137696
-rw-r--r-- 1 root root 140996787 11月 2 15:46 apache-skywalking-apm-9.2.0.tar.gz
drwxr-xr-x 10 root root 191 11月 2 15:47 apache-skywalking-apm-bin
[root@zh-246 skywalking]# ll apache-skywalking-apm-bin/
total 112
drwxr-xr-x 2 root root 241 11月 2 15:47 bin
drwxr-xr-x 12 root root 4096 11月 2 15:47 config
drwxr-xr-x 2 root root 68 11月 2 15:47 config-examples
-rw-r--r-- 1 root root 48360 2月 18 2022 LICENSE
drwxr-xr-x 3 root root 4096 11月 2 15:47 licenses
-rw-r--r-- 1 root root 1393 2月 18 2022 LICENSE.tpl
drwxr-xr-x 2 root root 80 11月 2 15:47 logs
-rw-r--r-- 1 root root 30503 2月 18 2022 NOTICE
drwxr-xr-x 2 root root 12288 2月 18 2022 oap-libs
-rw-r--r-- 1 root root 1951 2月 18 2022 README.txt
drwxr-xr-x 4 root root 52 11月 2 15:47 tools
drwxr-xr-x 2 root root 53 11月 2 15:47 webapp
[root@zh-246 skywalking]#
启动skywalking
和apache tomcat一样,我们可以启动skywalking server,如下:
bin/startup.sh
然后你得到了这个:
...
2022-11-02 15:48:03,811 - org.apache.skywalking.oap.server.library.server.grpc.GRPCServer - 131 [main] INFO [] - Bind handler MetricServiceGRPCHandler into gRPC server 0.0.0.0:11800
2022-11-02 15:48:03,816 - org.apache.skywalking.oap.server.library.server.grpc.GRPCServer - 131 [main] INFO [] - Bind handler MetricServiceGRPCHandlerV3 into gRPC server 0.0.0.0:11800
2022-11-02 15:48:03,818 - org.apache.skywalking.oap.server.library.server.grpc.GRPCServer - 131 [main] INFO [] - Bind handler AccessLogServiceGRPCHandler into gRPC server 0.0.0.0:11800
2022-11-02 15:48:03,823 - org.apache.skywalking.oap.server.library.server.grpc.GRPCServer - 131 [main] INFO [] - Bind handler AccessLogServiceGRPCHandlerV3 into gRPC server 0.0.0.0:11800
2022-11-02 15:48:03,825 - org.apache.skywalking.oap.server.library.server.grpc.GRPCServer - 131 [main] INFO [] - Bind handler SatelliteAccessLogServiceGRPCHandlerV3 into gRPC server 0.0.0.0:11800
2022-11-02 15:48:04,003 - com.linecorp.armeria.common.util.SystemInfo - 237 [main] INFO [] - hostname: zh-246 (from /proc/sys/kernel/hostname)
2022-11-02 15:48:04,806 - com.linecorp.armeria.server.Server - 807 [armeria-boss-http-*:12800] INFO [] - Serving HTTP at /0:0:0:0:0:0:0:0%0:12800 - http://127.0.0.1:12800/
2022-11-02 15:48:04,808 - org.apache.skywalking.oap.server.core.storage.PersistenceTimer - 58 [main] INFO [] - persistence timer start
2022-11-02 15:48:04,810 - org.apache.skywalking.oap.server.core.cache.CacheUpdateTimer - 46 [main] INFO [] - Cache updateServiceInventory timer start
2022-11-02 15:48:05,231 - org.apache.skywalking.oap.server.starter.OAPServerBootstrap - 53 [main] INFO [] - Version of OAP: 9.2.0-cb8845
访问apache skywalking
在网络浏览器中访问它https://<server_IP>:8080/
,然后您将得到:
更改端口
如果你想更改默认端口 8080,你可以打开文件:./webapp/webapp.yml
skywalking 用来启动它的 UI 服务器。
server:
port: 8080
spring:
cloud:
gateway:
routes:
- id: oap-route
uri: lb://oap-service
predicates:
- Path=/graphql/**
discovery:
client:
simple:
instances:
oap-service:
- uri: http://127.0.0.1:12800
# - uri: http://<oap-host-1>:<oap-port1>
# - uri: http://<oap-host-2>:<oap-port2>
mvc:
throw-exception-if-no-handler-found: true
web:
resources:
add-mappings: true
management:
server:
base-path: /manage
只需更改端口并重新启动 skywalking 服务器即可。