apache / apache/cloudstack

Enhancing CloudStack Monitoring with eBPF

Open
#10,415 8 comments 0 reactions 0 assignees View on GitHub
gsoc gsoc2025
Dominant language
Java
Stars
3.1k
Forks
1.4k
Avg merge
6d 19h
Merged PRs (30d)
32

Description

# Proposal: Enhancing CloudStack Monitoring with eBPF

## Summary
Apache CloudStack currently relies on traditional monitoring tools, which may lack deep visibility into kernel-level events and networking performance. This project aims to integrate **eBPF-based monitoring** into CloudStack to provide lightweight, real-time performance analysis and security auditing.

## Benefits to CloudStack
- **Improved observability**: Gain fine-grained insights into VM performance metrics.
- **Lower overhead**: eBPF runs in the kernel and avoids the performance penalties of user-space monitoring tools.
- **Enhanced security auditing**: Detect and log anomalies in system behavior.

## Deliverables
- Implement eBPF programs to track:
- VM CPU usage
- Memory consumption
- Disk I/O metrics
- Network traffic analysis
- Develop a CloudStack-compatible API or CLI for retrieving eBPF-generated insights.
- Provide visualization support using Prometheus/Grafana.
- Write documentation for setup and usage.

## Expected Outcome
A robust eBPF-based monitoring solution integrated into CloudStack, offering real-time performance insights with minimal overhead.

Contributor guide

Open the contributing guide

Research direction

The proposal names no files, tests, or entry points. Start by mapping CloudStack's existing monitoring and API or CLI surfaces, then define the eBPF metrics, retrieval interface, Prometheus/Grafana integration, security auditing, and documentation needed for the stated outcome.

Written by the indexing model from the issue text.

Assessment

Tech stack
grafana, prometheus
Domain
cloud, infrastructure, observability-sre
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.