Quick Diagnosis
Before diving into specific issues, run these commands:No Events Captured
Symptoms
- Running
oisp-sensor recordbut no events appear - Events file is empty or missing AI events
Possible Causes & Solutions
1. Not Running as Root
Problem: eBPF requires elevated privileges.2. Application Using Non-System OpenSSL
Problem: NVM, pyenv, Conda, or other tools bundle their own OpenSSL. Diagnosis:3. Application Uses Unsupported TLS Library
Problem: Some applications use TLS libraries OISP doesn’t support. Unsupported libraries:- Go crypto/tls - Used by: kubectl, docker, Go applications
- rustls - Used by: Rust applications with rustls feature
- BoringSSL - Used by: Chrome, gRPC, some apps
- GnuTLS - Used by: wget, some GNOME apps
- NSS - Used by: Firefox, Chromium
4. HTTP/2 or gRPC Traffic
Problem: OISP currently only supports HTTP/1.1. Solution: HTTP/2 support is planned. For now, ensure your application uses HTTP/1.1 for AI API calls (most SDKs do by default).Sensor Fails to Start
”Failed to load eBPF program”
Possible causes:- Kernel too old (need >= 5.0)
- BTF not available
- Missing capabilities
“Permission denied” errors
”sslsniff not found”
Problem: The embedded sslsniff binary wasn’t extracted properly. Solution:Docker Issues
No Events from Containers
Problem: Sensor can’t see container processes. Solution: Ensure proper Docker configuration:“Operation not permitted” in Container
Problem: Container lacks privileges for eBPF. Solutions:- Use
privileged: true(simplest) - Or add specific capabilities:
Kubernetes Issues
DaemonSet Not Capturing Events
Check the pod status:Partial Event Capture
Only Seeing Requests, No Responses
Possible causes:- Streaming responses (SSE) - these are handled differently
- Gzipped responses still being processed
- Connection closed before response completed
- Wait a few seconds after requests complete
- Check for
ai.stream_chunkevents for streaming - Increase buffer sizes in config if needed
Missing Some API Calls
Check process filtering:Performance Issues
High CPU Usage
Possible causes:- High volume of SSL traffic
- Debug logging enabled
Memory Growing Over Time
Solution: Enable output rotation or use streaming export:Common Error Messages
”No system SSL libraries found"
"BTF not found"
"Failed to attach uprobe”
Possible causes:- Library not loaded by target process
- Symbol not found in library
- Memory limit for BPF programs
Getting Help
If you’re still stuck:-
Run diagnostics:
-
Capture debug logs:
-
Open an issue: GitHub Issues
- Include diagnostics output
- Include relevant debug logs
- Describe your setup (OS, kernel, Docker/K8s version)