Requirements for AppScope are as follows:
AppScope runs on:
When building AppScope from source, use:
This restriction is imposed to make the resulting executable more portable.
The distros that AppScope supports all require the use of /tmp
, /dev/shm
, and /proc
. You should avoid custom filesystem configuration that interferes with AppScope's ability to use these directories.
AppScope 1.4.1, Cribl Stream 4.2.1, Cribl Edge 4.2.1, and Cribl Search 4.2.1 are mutually compatible. If you integrate any of these products with earlier versions of peer products, some or all features will be unavailable.
AppScope can instrument static executables only when they are written in Go.
AppScope cannot:
When an executable that's being scoped has been stripped, it is not possible for libscope.so
to obtain a file descriptor for an SSL session, and in turn, AppScope cannot include IP and port number fields in HTTP events.
If you run AppScope on a system where AppArmor or SELinux are in an enforcing mode, it can be necessary to modify your AppArmor or SELinux profiles to allow AppScope (and the system as whole) to work normally.