Instrument, Collect, Observe
AppScope provides application-centric instrumentation and data collection. With one instrumentation approach for all runtimes, AppScope offers ubiquitous, unified instrumentation of any unmodified Linux executable for single-user troubleshooting or distributed deployments.
Scope Any Linux Command
Instrument
Use the simple command line to easily instrument and inspect any application or Linux command, regardless of runtime, including Go binaries. There’s no need for a man in the middle proxy. It’s like strace meets tcpdump, but with readily consumable output.
Collect
AppScope collects StatsD-style metrics about applications and structured, wide events events for file access, DNS, and network activity. AppScope even looks inside encrypted payloads for service mesh-like visibility into applications without proxying traffic.
Observe
Send application information, wire and log data, and performance metrics to existing log analytics and metrics tooling. For quick results, visualize with our terminal dashboard.
Why AppScope?
Simple
AppScope is language agnostic and completely userland; works with any application; scales from the CLI to production
No New Tools
Send AppScope data to any existing monitoring tool, timeseries database, or log tool
Cost
Extends APM reach into every application, affordably
How It Works
AppScope consists of a shared library and an executable. In simple terms, you load the library into the address space of a process. With the library loaded, details are extracted from applications as they execute. The executable provides a command line interface (CLI), which can optionally be used to control which processes are interposed, what data is extracted, and how to view and interact with the results.