-
Notifications
You must be signed in to change notification settings - Fork 4.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Ignore prometheus metrics when their values are NaN or Inf (#12084)
* Ignore prometheus metrics when their values are NaN or Inf * Avoid NaN/Inf in prometheus helper * Add checks on Gauge, Summary and Counter * Add NaN/Inf check on histogram values
- Loading branch information
1 parent
08ccdd7
commit 9244477
Showing
7 changed files
with
511 additions
and
40 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
32 changes: 32 additions & 0 deletions
32
metricbeat/module/prometheus/collector/_meta/testdata/metrics-with-naninf.plain
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# HELP kafka_consumer_records_lag_records The latest lag of the partition | ||
# TYPE kafka_consumer_records_lag_records gauge | ||
kafka_consumer_records_lag_records{client_id="consumer1",} NaN | ||
kafka_consumer_records_lag_records{client_id="consumer2",} +Inf | ||
kafka_consumer_records_lag_records{client_id="consumer3",} -Inf | ||
kafka_consumer_records_lag_records{client_id="consumer4",} 5 | ||
# HELP http_failures Total number of http request failures | ||
# TYPE http_failures counter | ||
http_failures{method="GET"} 2 | ||
http_failures{method="POST"} NaN | ||
http_failures{method="DELETE"} +Inf | ||
# HELP go_gc_duration_seconds A summary of the GC invocation durations. | ||
# TYPE go_gc_duration_seconds summary | ||
go_gc_duration_seconds{quantile="0",} NaN | ||
go_gc_duration_seconds{quantile="0.25",} +Inf | ||
go_gc_duration_seconds{quantile="0.5",} -Inf | ||
go_gc_duration_seconds{quantile="0.75"} 9.8154e-05 | ||
go_gc_duration_seconds{quantile="1",} 0.011689149 | ||
go_gc_duration_seconds_sum 3.451780079 | ||
go_gc_duration_seconds_count 13118 | ||
# HELP http_request_duration_seconds request duration histogram | ||
# TYPE http_request_duration_seconds histogram | ||
http_request_duration_seconds_bucket{le="0.1"} +Inf | ||
http_request_duration_seconds_bucket{le="0.2"} -Inf | ||
http_request_duration_seconds_bucket{le="0.5"} NaN | ||
http_request_duration_seconds_bucket{le="1"} 1 | ||
http_request_duration_seconds_bucket{le="2"} 2 | ||
http_request_duration_seconds_bucket{le="3"} 3 | ||
http_request_duration_seconds_bucket{le="5"} 3 | ||
http_request_duration_seconds_bucket{le="+Inf"} 3 | ||
http_request_duration_seconds_sum 6 | ||
http_request_duration_seconds_count 3 |
Oops, something went wrong.