Apache SkyWalking is an application performance monitoring system based on distributed tracing.
SkyWalking is designed for distributed systems, such as microservices, cloud native and container-based (Docker, K8s, Mesos) architectures. The underlying technology is a distributed tracing system.
- Easy is Best: Just need JDK and Elasticsearch. No need for Hadoop, Hbase or Cassandra, which are good, but hard to deploy and maintain.
- Fast is Best: Analysis models are based on Streaming. The collector analyses and aggregates data in real time. Better for alarms and UI performance.
- Integration and Bridge mode: Provides log4j, log4j2, logback plugins for outputing tracing context (e.g. traceid). Search logs from trace, if you have log-collecting system like ELK. @Trace any method.
- Global and Open: Works with a 3-part agent by SkyWalking Trace Data Protocol. Supports OpenTracing-java.