Add metrics for the checksums of the HTTP body #1354
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add metrics to monitor the integrity of an HTTP resource. These are configured using:
fail_if_body_not_matches_hash
configures hash-based probe failures.hash_algorithm
(sha256
by default) configures the hash used.export_hash
enables exporting the hashed body as a label.This results in the following new metrics:
probe_http_content_checksum
contains the CRC32 of the page as a value. This is not cryptographically secure, but should work sufficiently well for monitoring changes in normal situations.probe_http_content_hash
contains a configurable hash of the page in a label. This is cryptographically secure, but may lead to high cardinality when enabled. The hash is configurable.probe_failed_due_to_hash
contains a metric that indicates if the probe failed because the content hash did not match the expected value.Resolves #351