Supported Features

This distro packages the Apache SkyWalking OAP server as a GraalVM native image with a fixed module set. All modules and providers are selected at build time — there is no runtime SPI discovery or dynamic module loading.

What’s Included

Storage

Provider Status
BanyanDB Included (default)
Elasticsearch Not included
H2 / MySQL / PostgreSQL / OpenSearch Not included

Cluster

Provider Status
Standalone Included (default)
Kubernetes Included
ZooKeeper / Consul / Etcd / Nacos Not included

Configuration

Provider Status
none Included
k8s-configmap Included (default)
Apollo / Consul / Etcd / Nacos / ZooKeeper / gRPC Not included

Data Receivers

All receivers are included:

Receiver Protocol Notes
Trace (SkyWalking) gRPC Java, .NET, Go, Python, Node.js, PHP, Rust, Ruby agents
JVM Metrics gRPC Java agent JVM metrics
CLR Metrics gRPC .NET CLR metrics
Meter (SkyWalking) gRPC Custom meter protocol
Log gRPC / HTTP SkyWalking log protocol
Browser gRPC Browser JS agent
Event gRPC K8s events, custom events
Profile gRPC On-demand profiling
Async Profiler gRPC Java async-profiler
pprof gRPC Go pprof profiling
OpenTelemetry gRPC (OTLP) Metrics + Logs via OTLP
Envoy / Istio ALS gRPC Access log service, metrics
Zipkin HTTP Zipkin v2 spans (disabled by default)
Zabbix TCP Zabbix agent protocol (disabled by default)
Telegraf gRPC Telegraf metrics
AWS Firehose HTTP CloudWatch metrics via Firehose
Kafka Fetcher Kafka Traces, metrics, logs from Kafka (disabled by default)
Cilium Fetcher gRPC Hubble flow data (disabled by default)
eBPF gRPC eBPF profiling data (Rover)

Query APIs

API Port Notes
GraphQL 12800 Primary query API for SkyWalking UI
PromQL 9090 Prometheus-compatible query
LogQL 3100 Loki-compatible log query
Zipkin 9412 Zipkin v2 query API (disabled by default)
Status 12800 Debugging and status queries

Analyzers

Analyzer Included
Trace Analyzer Yes
Log Analyzer (LAL) Yes
Event Analyzer Yes

Other Modules

Module Status
Alarm Included (webhook, gRPC hooks)
Telemetry Prometheus (self-monitoring metrics on port 1234)
Exporter Included (disabled by default)
Health Checker Included
AI Pipeline Included (baseline prediction)

Optional Modules

These modules are disabled by default. Enable them with environment variables:

Module Enable With
Zipkin Receiver SW_RECEIVER_ZIPKIN=default
Zipkin Query SW_QUERY_ZIPKIN=default
Zabbix Receiver SW_RECEIVER_ZABBIX=default
Kafka Fetcher SW_KAFKA_FETCHER=default
Cilium Fetcher SW_CILIUM_FETCHER=default
Exporter SW_EXPORTER=default

Differences from Upstream SkyWalking

Aspect Upstream This Distro
Runtime JVM (JDK 11+) GraalVM native image
Startup Compiles DSL rules at boot (~30s) Pre-compiled at build time (instant)
Binary ~200MB+ of JARs + JVM ~203MB self-contained binary
Storage ES, BanyanDB, H2, MySQL, PG, … BanyanDB only
Cluster ZK, K8s, Consul, Etcd, Nacos Standalone, K8s
Config All dynamic config providers K8s ConfigMap or none
Module loading SPI discovery at runtime Fixed at build time

Compatibility

  • SkyWalking agents: All official SkyWalking agents are compatible (Java, .NET, Go, Python, Node.js, PHP, Rust, Ruby, C++, Satellite)
  • SkyWalking UI: Fully compatible — use the standard SkyWalking Booster UI
  • OpenTelemetry: OTLP metrics and logs via gRPC
  • Zipkin: Zipkin v2 API (receiver + query) when enabled
  • Prometheus: PromQL query API for Grafana integration
  • BanyanDB: Requires BanyanDB as the storage backend

Architecture

                    ┌──────────────────────────────────┐
                    │   SkyWalking GraalVM Native OAP  │
Agents ──gRPC──────►│                                  │
OTLP ──gRPC────────►│  Receivers → Analyzers → Storage │──► BanyanDB
Zipkin ──HTTP──────►│                                  │
                    │  Query APIs (GraphQL/PromQL/...)  │◄── SkyWalking UI
                    │  Alarm → Webhooks                │
                    └──────────────────────────────────┘