Cool, but What Can I Do with It?

AppScope offers APM-like, black-box instrumentation of any unmodified Linux executable and application. You can use AppScope in single-user troubleshooting, or in a distributed production deployment, with little extra tooling infrastructure. Especially when paired with Cribl Stream, AppScope can deliver just the data you need to your existing tools.

Instrument, Collect, and Observe

  • Metrics about process and application performance.
  • Logs emitted from an application – with zero configuration – delivered to log files or to the console.
  • Network flow logs, metrics, and all DNS requests.
  • File open and close operations, with I/O consumption per file.
  • HTTP requests to and from an application, including URI endpoint, HTTP header, and full payload visibility.
  • HTTPS too :)

AppScope works with static or dynamic binaries, and can instrument anything running in Linux. The CLI makes it easy to inspect any application without needing a man-in-the-middle proxy. Once you've gained familiarity, you can use the AppScope library independently of the CLI, with even more fine-grained configuration options.

AppScope collects and forwards StatsD-style metrics about running applications. With HTTP-level visibility, any web server or application can be instantly observable. AppScope's output allows you to use general-purpose tools instead of specialized APM tools and agents.

Use Cases

You could do any of the following with AppScope:

  • Send HTTP events from Slack to a specified Splunk server.
  • Send metrics from nginx to a specified Datadog server.
  • Send metrics from a Go static application to a specified Datadog server.
  • For any of the above examples, substitute your analytics tool of choice. Optimize the data flow by mediating it through Cribl Stream.
  • Monitor multiple Apache instances in a server farm, running the data through Cribl Edge to Cribl Stream.
  • Run Firefox from the AppScope CLI, and view results on a terminal-based dashboard.
  • Run Google Chrome from the AppScope CLI, and view results on a terminal-based dashboard. And be surprised.

People in different roles can solve different problems with AppScope. Consider the following use cases, explored in depth in blog posts by the AppScope team: