Qtap is Qpoint's lightweight eBPF agent that captures network traffic at the Linux kernel level. It can run standalone (configured via YAML) or connected to Qplane for centralized management.
Choose Your Quick Start Path
We have several getting started guides tailored to different needs:
# Create a test container and send HTTP requests
docker run --rm --name test-client curlimages/curl \
sh -c "curl -v https://httpbin.org/get && \
curl -v https://httpbin.org/status/404 && \
curl -v https://httpbin.org/status/500"
docker logs qtap -f
===================================================================
curl → GET https://httpbin.org/status/500 503 Service Unavailable
===================================================================
------------------ META ------------------
PID: 194603
Exe: /usr/bin/curl
Container ID: 6f4fccfae3f7
Direction: egress-external
Bytes Sent: 46
Bytes Received: 232
------------------ REQUEST ------------------
GET httpbin.org http2
Accept: */*
Qpoint-Request-Id: cvct1q87p3qj89ieqtlg
:authority: httpbin.org
:method: GET
:path: /status/500
:scheme: https
User-Agent: curl/8.12.1
------------------ RESPONSE ------------------
503 Service Unavailable
:status: 503
Server: awselb/2.0
Date: Tue, 18 Mar 2025 20:00:41 GMT
Content-Type: text/html
Content-Length: 162
# Test missing or invalid API key
docker run --rm --name test-auth curlimages/curl \
-v https://httpbin.org/bearer -H "Authorization: Bearer invalid-token"
# Create a loop to periodically check an API
docker run --rm --name test-health curlimages/curl \
sh -c "for i in {1..5}; do curl -s https://httpbin.org/status/200,200,200,500 > /dev/null; sleep 2; done"
# Test a delayed response
docker run --rm --name test-delay curlimages/curl \
https://httpbin.org/delay/2