mirror of
https://github.com/kubernetes-sigs/prometheus-adapter.git
synced 2026-04-07 10:17:51 +00:00
Use node_exporter metrics for node resources
Use the metrics provided by the node_exporter for node-level resources. This is much more efficient, especially for memory, as it's only two metrics per node, rather than based on the number of running containers. Signed-off-by: SuperQ <superq@gmail.com>
This commit is contained in:
parent
307795482f
commit
080ddaa901
1 changed files with 2 additions and 2 deletions
|
|
@ -94,7 +94,7 @@ func DefaultConfig(rateInterval time.Duration, labelPrefix string) *config.Metri
|
||||||
ResourceRules: &config.ResourceRules{
|
ResourceRules: &config.ResourceRules{
|
||||||
CPU: config.ResourceRule{
|
CPU: config.ResourceRule{
|
||||||
ContainerQuery: fmt.Sprintf("sum(rate(container_cpu_usage_seconds_total{<<.LabelMatchers>>}[%s])) by (<<.GroupBy>>)", pmodel.Duration(rateInterval).String()),
|
ContainerQuery: fmt.Sprintf("sum(rate(container_cpu_usage_seconds_total{<<.LabelMatchers>>}[%s])) by (<<.GroupBy>>)", pmodel.Duration(rateInterval).String()),
|
||||||
NodeQuery: fmt.Sprintf("sum(rate(container_cpu_usage_seconds_total{<<.LabelMatchers>>, id='/'}[%s])) by (<<.GroupBy>>)", pmodel.Duration(rateInterval).String()),
|
NodeQuery: fmt.Sprintf("sum(1 - rate(node_cpu_seconds_total{<<.LabelMatchers>>, mode=\"idle\"}[%s])) by (<<.GroupBy>>)", pmodel.Duration(rateInterval).String()),
|
||||||
Resources: config.ResourceMapping{
|
Resources: config.ResourceMapping{
|
||||||
Overrides: map[string]config.GroupResource{
|
Overrides: map[string]config.GroupResource{
|
||||||
"namespace": {Resource: "namespace"},
|
"namespace": {Resource: "namespace"},
|
||||||
|
|
@ -106,7 +106,7 @@ func DefaultConfig(rateInterval time.Duration, labelPrefix string) *config.Metri
|
||||||
},
|
},
|
||||||
Memory: config.ResourceRule{
|
Memory: config.ResourceRule{
|
||||||
ContainerQuery: "sum(container_memory_working_set_bytes{<<.LabelMatchers>>}) by (<<.GroupBy>>)",
|
ContainerQuery: "sum(container_memory_working_set_bytes{<<.LabelMatchers>>}) by (<<.GroupBy>>)",
|
||||||
NodeQuery: "sum(container_memory_working_set_bytes{<<.LabelMatchers>>,id='/'}) by (<<.GroupBy>>)",
|
NodeQuery: "sum(node_memory_MemTotal_bytes{<<.LabelMatchers>>) - node_memory_MemAvailable_bytes{<<.LabelMatchers>>) by (<<.GroupBy>>)",
|
||||||
Resources: config.ResourceMapping{
|
Resources: config.ResourceMapping{
|
||||||
Overrides: map[string]config.GroupResource{
|
Overrides: map[string]config.GroupResource{
|
||||||
"namespace": {Resource: "namespace"},
|
"namespace": {Resource: "namespace"},
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue