{"componentChunkName":"component---src-components-mark-down-block-js","path":"/docs/overview/","result":{"data":{"markdownRemark":{"html":"<h2 id=\"what-is-appscope\" style=\"position:relative;\"><a href=\"#what-is-appscope\" aria-label=\"what is appscope permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>What Is AppScope?</h2>\n<p>AppScope is a tool that unlocks 100% application observability with near-zero overhead, including for applications and processes whose data is otherwise hard to obtain.</p>\n<p>AppScope is an open source, runtime-agnostic instrumentation utility for any Linux command or application. It helps users explore, understand, and gain visibility into any process running in any Linux host or container with <strong>no code modification</strong>. </p>\n<p>AppScope provides the fine-grained observability of a proxy/service mesh, without the latency of a sidecar. It emits APM-like metric and event data, in open formats, to existing log and metric tools.</p>\n<p>It’s like <a href=\"https://strace.io/\">strace</a> meets <a href=\"https://www.tcpdump.org/\">tcpdump</a> – but with consumable output for events like file access, DNS, and network activity, and StatsD-style metrics for applications. AppScope can also look inside encrypted payloads, offering <a href=\"https://en.wikipedia.org/wiki/Web_application_firewall\">WAF</a>-like visibility without proxying traffic.\n</br>\n</br></p>\n<p><span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 800px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/b79bffb26c50d63bd84e64ba7167348c/60c1e/AppScope-GUI-screenshot.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 54.49999999999999%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAChElEQVQoz1VSW08UMRTuXDvttNMZZvamJBhWEFbY1QcMCyHihUSihsQrAeTusga8JDxgSHTlyQf/Lcn6oLM9ng7wYJMv3+np6ddzKRFRTOK0MiNkBL4fDBgPtU8DCAIOhjkXBaMfzymEQhY+iucITSkDHspzGVduyLhMiBCCJENZWymFIkEeUKoD3wcWUJChEfHBdR3wPO9SmIFFCDiUguP7mqDNOf/N5VAdQUikFElLlVmOgcSyBsPU0WsVAW+qEmoCfXjhCi7l5tHCtlHQvhRkjPWFyuoiygiJUTArVdroNIGD0LH0wbUIdq4rFOTos/4TNBmTqwxpcJVhP5RpPTQZekISmZbasQjhSUkOVmtKL1VimM8kpCEH23XBtu0LQZ9BiG3AtmDp3EBTfADb1g/CuI4ghEpJVFpuS7x8PxWDxbLSxMMsUMgMwvTORduxnWIfJwn4WHaIPZdppgMhQEZRn4mkzoxghIJpVmpznJ5Ng4EbME1xIAmWS6kPjmMjHLCRzV4mMbA4AR7HBpqhsFCqzzhmyBUpVpJmc2qoBLVqNVcYJNJIl2tVHcXyAkoUkCrUODxtfgJnzJSrzQ8wQ4mS8s1C7F57zlDTx38VSfHH873cZm4ulch96uYB83Lft3MPQQM3dxwrtyyCbOd47y9C27Z1jlxtLzwg5Oznr9bM7MLHW40WTE7fhYkpgxY0pu7AxO0WDI+MwtjkNNTHGzAyOgYmbhz3F2jCeKNZ2POLj9e/nJw2Sefw8/OHS8tHm3vd4+3O4Vfk0/Xtzve1rf3exk6n93Tl5Y/Xa1tnL95unK28Wu292z3ore+8N/xta//D6V7308nq5t7x0vKz7m736NE/qpjlqt92fYUAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"AppScope in-terminal monitoring\"\n        title=\"AppScope in-terminal monitoring\"\n        src=\"/static/b79bffb26c50d63bd84e64ba7167348c/5a190/AppScope-GUI-screenshot.png\"\n        srcset=\"/static/b79bffb26c50d63bd84e64ba7167348c/772e8/AppScope-GUI-screenshot.png 200w,\n/static/b79bffb26c50d63bd84e64ba7167348c/e17e5/AppScope-GUI-screenshot.png 400w,\n/static/b79bffb26c50d63bd84e64ba7167348c/5a190/AppScope-GUI-screenshot.png 800w,\n/static/b79bffb26c50d63bd84e64ba7167348c/c1b63/AppScope-GUI-screenshot.png 1200w,\n/static/b79bffb26c50d63bd84e64ba7167348c/29007/AppScope-GUI-screenshot.png 1600w,\n/static/b79bffb26c50d63bd84e64ba7167348c/60c1e/AppScope-GUI-screenshot.png 1866w\"\n        sizes=\"(max-width: 800px) 100vw, 800px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<h2 id=\"instrument-collect-and-observe-with-appscope\" style=\"position:relative;\"><a href=\"#instrument-collect-and-observe-with-appscope\" aria-label=\"instrument collect and observe with appscope permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Instrument, Collect, and Observe with AppScope</h2>\n<p>AppScope is runtime-agnostic, has no dependencies, and requires no code development. You can use AppScope to:</p>\n<ul>\n<li>Instrument both static and dynamic executables.</li>\n<li>Attach to processes <em>while they are running</em> or start when the process does.</li>\n<li>Run on Alpine Linux, another Linux distribution based on musl libc, or on a glibc-based distro.</li>\n<li>Communicate safely and securely with TLS over TCP connections.</li>\n<li>Capture application metrics: <strong>File, Network, Memory, CPU</strong>.</li>\n<li>Capture application events: console content, stdin/out, logs, errors.</li>\n<li>Capture any and all payloads: DNS, HTTP, HTTPS.</li>\n<li>Summarize metrics and detect protocols.</li>\n<li>Normalize and forward metrics and events, in real time, to remote systems.</li>\n</ul>","frontmatter":{"title":"Overview"}}},"pageContext":{"slug":"/overview/","id":"d967b2c0-9236-5210-8c9c-fe656355ad71"}},"staticQueryHashes":["2787008656","306729481","625673991","640077088"]}