inspektor-gadget/inspektor-gadget
Inspektor Gadget is a set of tools and framework for data collection and system inspection on Kubernetes clusters and Linux hosts using eBPF
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
🔍 Inspektor Gadget – Công cụ kiểm tra hệ thống mạnh mẽ dựa trên eBPF
Inspektor Gadget giúp bạn xây dựng, triển khai và chạy các chương trình eBPF dưới dạng OCI images trên cụm Kubernetes hoặc máy chủ Linux.
Inspektor Gadget là một tập hợp công cụ và khung làm việc thu thập dữ liệu cũng như kiểm tra hệ thống trên cụm Kubernetes và máy chủ Linux bằng cách sử dụng eBPF. Dự án quản lý việc đóng gói, triển khai và thực thi các Gadgets (chương trình eBPF được đóng gói trong OCI images) và cost truy cập để tùy biến mở rộng chức năng.
✨ Điểm nổi bật
- Đóng gói eBPF thành OCI images: Xây dựng và đóng gói chương trình eBPF thành các hình ảnh gọn là GObject gọi là Gadgets.
- Hỗ trợ Kubernetes & Linux: Triển khai mục tiêu trên cụm Kubernetes hoặc máy chủ Linux.
- Xuất dữ liệu sang công cụ giám sát: Thu thập và xuất dữ liệu đến công cụ quan sát thông qua câu lệnh đơn giản và cấu hình khai báo.
- Bảo mật cho Gadgets: Cơ chế bảo mật để hạn chế và khóa chặt chẽ Gadgets có thể chạy.
- Tự động làm giàu dữ liệu: Ánh xạ dữ liệu kernel tới tài nguyên cấp cao như Kubernetes và runtime container.
- Hỗ trợ WebAssembly: Dùng module WASM để xử lý dữ liệu và tùy biến operator của IG bằng bất kỳ ngôn ngữ nào hỗ trợ WASM.
- Nhiều chế độ hoạt động: CLI, client-server, API, nhúng qua thư viện Golang.
💡 Vì sao đáng chú ý
Không chỉ là công cụ để chạy eBPF, Inspektor Gadget cây cung cấp toàn bộ workflow từ lúc phát triển đến triển khai thực tế. Đặc biệt, khả năng đóng gói eBPF thành OCI images giúp dễ dàng tích hợp với hệ sinh thái container hiện nay. Phù hợp cho việc giám sát, gỡ lỗi và phân tích hành vi hệ thống trong môi trường sản xuất.
#eBPF #Kubernetes #Linux #Observability #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Now moved into `github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-collection/gadgets/traceloop`. Tracing system calls in cgroups using BPF and overwritable ring buffers
Kyanos is a networking analysis tool using eBPF. It can visualize the time packets spend in the kernel, capture requests/responses, makes troubleshooting more efficient.
eBPF Developer Tutorial: Learning eBPF Step by Step with Examples
bpftop provides a dynamic real-time view of running eBPF programs. It displays the average runtime, events per second, and estimated total CPU % for each program.