-
Notifications
You must be signed in to change notification settings - Fork 24
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
[stacked 4/5] metrics: add policy system collector. #405
base: main
Are you sure you want to change the base?
Commits on Nov 14, 2024
-
metrics: rework metrics collector registry.
Rework our metrics collector registry to take care of most of the necessary bits for metrics registration, collection and gathering. Use the prometheus-provided namespacing and subsystems to put all generated metrics under a prefix and provide additional grouping. Signed-off-by: Krisztian Litkey <krisztian.litkey@intel.com>
Configuration menu - View commit details
-
Copy full SHA for a5c5ec0 - Browse repository at this point
Copy the full SHA a5c5ec0View commit details -
metrics: update cgroupstats collector.
Update cgroupstats collector for the reworked metrics registry. Split out automatic registration to a register subpackage. Signed-off-by: Krisztian Litkey <krisztian.litkey@intel.com>
Configuration menu - View commit details
-
Copy full SHA for f78d6ba - Browse repository at this point
Copy the full SHA f78d6baView commit details -
resmgr: remove old scattered bits of metrics polling.
Remove the old resmgr-triggered polling of policy metrics and the old resmgr-level polling policy metrics collector. Implement policy metrics collection in the policy package itself. Signed-off-by: Krisztian Litkey <krisztian.litkey@intel.com>
Configuration menu - View commit details
-
Copy full SHA for edcee16 - Browse repository at this point
Copy the full SHA edcee16View commit details -
instrumentation: remove opencensus metrics exporter.
Remove the old opencensus-based prometheus exporter. Rework prometheus exporting using our update metrics registry and a promhttp /metrics-handler. Signed-off-by: Krisztian Litkey <krisztian.litkey@intel.com>
Configuration menu - View commit details
-
Copy full SHA for 477a97c - Browse repository at this point
Copy the full SHA 477a97cView commit details -
config: expose metrics configuration.
Add configuration bits for controlling which metrics are collected. Enable collection of policy metrics by default. Signed-off-by: Krisztian Litkey <krisztian.litkey@intel.com>
Configuration menu - View commit details
-
Copy full SHA for 4571258 - Browse repository at this point
Copy the full SHA 4571258View commit details -
resmgr: warn about obsolete command line argument.
Remove obsolete and unused option entries. Give a warning about using the now-obsolete '-metrics-interval' argument. It's used unconditionally by our existing Helm charts, so we'll phase it out a bit more gently. Signed-off-by: Krisztian Litkey <krisztian.litkey@intel.com>
Configuration menu - View commit details
-
Copy full SHA for 5fe84ba - Browse repository at this point
Copy the full SHA 5fe84baView commit details -
metrics: add standard collectors.
Add a metrics/collectors subpackage. When imported it pulls in and registers the fairly standard buildinfo, process and golang runtime collectors. Turn on the build info collector by default. Signed-off-by: Krisztian Litkey <krisztian.litkey@intel.com>
Configuration menu - View commit details
-
Copy full SHA for c55507e - Browse repository at this point
Copy the full SHA c55507eView commit details -
policy: rework policy/backend metrics interface.
Simplify the policy-backend metrics collection interface, reducing it to a single GetMetrics() call and a returned Metrics interface which simply implements the collector- like Describe() and Collect() interfaces. Update policy implementations accordingly. Signed-off-by: Krisztian Litkey <krisztian.litkey@intel.com>
Configuration menu - View commit details
-
Copy full SHA for 185b1e3 - Browse repository at this point
Copy the full SHA 185b1e3View commit details -
policy: implement policy system metrics.
Implement collection of policy 'system' prometheus metrics. We collect per each memory node - memory capcity - memory usage - number of containers sharing the node We collect per each CPU core - allocation from that core - number of containers sharing the core Signed-off-by: Krisztian Litkey <krisztian.litkey@intel.com>
Configuration menu - View commit details
-
Copy full SHA for 2654f63 - Browse repository at this point
Copy the full SHA 2654f63View commit details