-
Notifications
You must be signed in to change notification settings - Fork 28
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Prometheus integration #133
Conversation
… artifact name from multiple jobs
Remove the new line
Fix syntax error
Some quick points:
|
zeus/docker-compose.yml
Outdated
- 9091:9091 | ||
networks: | ||
localprom: | ||
driver: bridge |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For all files, please make sure they end with a newline. It's an editor issue.
Why was #106 (review) |
I realized my newly created prometheus-integration branch was created from a branch that had already been merged. I will create a fresh branch from master, copy the new or modified files over, and open a new PR. |
This pull request introduces Prometheus-based metric tracking for energy and power usage within the Zeus framework. It includes functionality for monitoring GPU, CPU, and DRAM energy usage via Histograms, Cumulative Counters, and Gauges.
zeus/metric.py
:A new module that introduces
EnergyHistogram
,EnergyCumulativeCounter
, andPowerGauge
classes. These classes enable real-time monitoring of CPU, GPU, and DRAM energy and power consumption by integrating with Prometheus.zeus/prometheus.yml
:Configuration file for setting up Prometheus monitoring.
zeus/docker-compose.yml
:A Docker Compose file for easily setting up Prometheus with the project for local or cloud-based monitoring.
Modified
pyproject.toml
:Added
prometheus-client
as an optional dependency for Prometheus metric integration.