第三届eBPF开发者大会主题分享:基于eBPF的Nginx可观测性实践
sudo bash ./build_nginx.sh
sudo bash ./build_bpftrace.sh
sudo bash ./start_nginx.sh
# list all uprobe
sudo bpftrace -l 'uprobe:/opt/nginx/sbin/nginx:*'用法: sudo bpftrace -I nginx_headers ngx_http_process_request.bt
用途:探测Nginx请求URI
用法: sudo bpftrace -I nginx_headers ngx_func_latency.bt nginx_func_name
用途:探测Nginx指定函数执行时间
用法: sudo bpftrace -I nginx_headers ngx_ssl_sessoin_size.bt
用途:探测Nginx SSLSession尺寸
用法: sudo bpftrace -I nginx_headers ngx_request_phase_latency.bt
用途:探测Nginx请求耗时与上游处理耗时
用法: sudo bpftrace -I nginx_headers ngx_accept_mutex.bt
用途:探测Nginx Worker进程对ngx_accept_mutex的持有情况
用法: sudo bpftrace -I nginx_headers ngx_requests_load_between_workers.bt
用途:探测Nginx Worker进程间请求负载情况
