updated custom-api
This commit is contained in:
@@ -345,24 +345,52 @@ data:
|
|||||||
cache: 5m
|
cache: 5m
|
||||||
url: ${PROMETHEUS_URL}/api/v1/query
|
url: ${PROMETHEUS_URL}/api/v1/query
|
||||||
parameters:
|
parameters:
|
||||||
# Get all images that have updates available (is_latest_version = 0)
|
# Unique outdated images (no init containers; optional noise filter)
|
||||||
query: version_checker_is_latest_version == 0
|
query: >
|
||||||
|
max by (image, current_version, latest_version) (
|
||||||
|
version_checker_is_latest_version{
|
||||||
|
container_type="container",
|
||||||
|
image!~"(^|.*/)(busybox|redis|alpine)$"
|
||||||
|
} == 0
|
||||||
|
)
|
||||||
subrequests:
|
subrequests:
|
||||||
# Count of up-to-date images
|
|
||||||
up_to_date:
|
up_to_date:
|
||||||
url: ${PROMETHEUS_URL}/api/v1/query
|
url: ${PROMETHEUS_URL}/api/v1/query
|
||||||
parameters:
|
parameters:
|
||||||
query: count(version_checker_is_latest_version == 1) or vector(0)
|
query: >
|
||||||
# Count of outdated images
|
count(
|
||||||
|
max by (image) (
|
||||||
|
version_checker_is_latest_version{
|
||||||
|
container_type="container",
|
||||||
|
image!~"(^|.*/)(busybox|redis|alpine)$"
|
||||||
|
} == 1
|
||||||
|
)
|
||||||
|
) or vector(0)
|
||||||
outdated:
|
outdated:
|
||||||
url: ${PROMETHEUS_URL}/api/v1/query
|
url: ${PROMETHEUS_URL}/api/v1/query
|
||||||
parameters:
|
parameters:
|
||||||
query: count(version_checker_is_latest_version == 0) or vector(0)
|
query: >
|
||||||
# Total monitored images
|
count(
|
||||||
|
max by (image) (
|
||||||
|
version_checker_is_latest_version{
|
||||||
|
container_type="container",
|
||||||
|
image!~"(^|.*/)(busybox|redis|alpine)$"
|
||||||
|
} == 0
|
||||||
|
)
|
||||||
|
) or vector(0)
|
||||||
total:
|
total:
|
||||||
url: ${PROMETHEUS_URL}/api/v1/query
|
url: ${PROMETHEUS_URL}/api/v1/query
|
||||||
parameters:
|
parameters:
|
||||||
query: count(version_checker_is_latest_version) or vector(0)
|
query: >
|
||||||
|
count(
|
||||||
|
max by (image) (
|
||||||
|
version_checker_is_latest_version{
|
||||||
|
container_type="container",
|
||||||
|
image!~"(^|.*/)(busybox|redis|alpine)$"
|
||||||
|
}
|
||||||
|
)
|
||||||
|
) or vector(0)
|
||||||
|
|
||||||
template: |
|
template: |
|
||||||
<style>
|
<style>
|
||||||
.ver-widget { font-size: 0.9em; }
|
.ver-widget { font-size: 0.9em; }
|
||||||
|
|||||||
Reference in New Issue
Block a user