SkyWalking: an open source observability platform to collect, analyze, aggregate and visualize data from services and cloud native infrastructures. SkyWalking provides an easy way to keep you have a clear view of your distributed system, even across Cloud. It is more like a modern APM, specially designed for cloud native, container based and distributed system.
SkyWalking provides solutions for observing and monitoring distributed system, in many different scenarios. First of all, like traditional ways, SkyWalking provides auto instrument agents for service, such as Java, C# and Node.js. At the same time, it provides manual instrument SDKs for Go(Not yet), C++(Not yet). Also with more languages required, risks in manipulating codes at runtime, cloud native infrastructures grow more powerful, SkyWalking could use Service Mesher infra probes to collect data for understanding the whole distributed system. In general, it provides observability capabilities for service(s), service instance(s), endpoint(s).
The concepts of Service, Instance and Endpoint are used everywhere today, so let's make it clear about what they mean in SkyWalking first.
pods
in Kubernetes, it doesn't need to be a single process in OS. Also if you are using instrument agents, an instance is actually a real process in OS.By using SkyWalking, you can have the topology relationship between Services and Endpoints, metrics of every Service, Service Instance and Endpoint and set alarm rules.
In addition to all these, you can have distributed tracing from SkyWalking native agents and SDKs, also by using Zipkin, Jaeger and OpenCensus.
The SkyWalking is logically split into four parts: Probes, Platform backend, Storage and UI.