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.

Community

Want to Contribute?

We’re proud to make AppScope available as open source under the Apache Software License v2.0. You can join the AppScope development by contributing code and documentation on Github, and by joining our Slack community.