什么是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.ymlskywalking 用来启动它的 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 服务器即可。