Skip to content

Commit 417bcf9

Browse files
committed
Bug 2009352: IR-253: add prometheus rules for image registry operations metrics
also document new rules.
1 parent 66ddfc9 commit 417bcf9

File tree

4 files changed

+64
-0
lines changed

4 files changed

+64
-0
lines changed

docs/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ These documents are intended to be used by the Image Registry Operator developer
55
* [How the Operator gets credentials for the image registry](credentials-flow.md)
66
* [How to deploy a development build of the Image Registry Operator](development-build.md)
77
* [The image registry life cycle](life-cycle.md)
8+
* [Exported metrics](metrics.md)

docs/metrics.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Exported metrics
2+
3+
## `imageregistry:operations_count:sum`
4+
5+
| Operation | Resource type |
6+
| --------- | ------------------ |
7+
| `get` | `blob`, `manifest` |
8+
| `create` | `blob`, `manifest` |
9+
10+
## `imageregistry:imagestreamtags_count:sum`
11+
12+
| Source | Location | Description |
13+
| ---------- | -------------------- | ------------------------------------------------------------- |
14+
| `imported` | `openshift`, `other` | Image Stream Tags imported in 'openshift' or other namespaces |
15+
| `pushed` | `openshift`, `other` | Image Stream Tags pushed to 'openshift' or other namespaces |

manifests/09-prometheus-rules-imagestreams.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ kind: PrometheusRule
33
metadata:
44
name: imagestreams-rules
55
namespace: openshift-image-registry
6+
annotations:
7+
include.release.openshift.io/ibm-cloud-managed: "true"
8+
include.release.openshift.io/self-managed-high-availability: "true"
9+
include.release.openshift.io/single-node-developer: "true"
610
spec:
711
groups:
812
- name: imagestreams.rules
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
apiVersion: monitoring.coreos.com/v1
2+
kind: PrometheusRule
3+
metadata:
4+
name: image-registry-rules
5+
namespace: openshift-image-registry
6+
annotations:
7+
include.release.openshift.io/ibm-cloud-managed: "true"
8+
include.release.openshift.io/self-managed-high-availability: "true"
9+
include.release.openshift.io/single-node-developer: "true"
10+
spec:
11+
groups:
12+
- name: imageregistry.operations.rules
13+
rules:
14+
- expr: |
15+
label_replace(
16+
label_replace(
17+
sum by (operation) (imageregistry_request_duration_seconds_count{operation="BlobStore.ServeBlob"}), "operation", "get", "operation", "(.+)"
18+
), "resource_type", "blob", "resource_type", ""
19+
)
20+
record: imageregistry:operations_count:sum
21+
22+
- expr: |
23+
label_replace(
24+
label_replace(
25+
sum by (operation) (imageregistry_request_duration_seconds_count{operation="BlobStore.Create"}), "operation", "create", "operation", "(.+)"
26+
), "resource_type", "blob", "resource_type", ""
27+
)
28+
record: imageregistry:operations_count:sum
29+
30+
- expr: |
31+
label_replace(
32+
label_replace(
33+
sum by (operation) (imageregistry_request_duration_seconds_count{operation="ManifestService.Get"}), "operation", "get", "operation", "(.+)"
34+
), "resource_type", "manifest", "resource_type", ""
35+
)
36+
record: imageregistry:operations_count:sum
37+
38+
- expr: |
39+
label_replace(
40+
label_replace(
41+
sum by (operation) (imageregistry_request_duration_seconds_count{operation="ManifestService.Put"}), "operation", "create", "operation", "(.+)"
42+
), "resource_type", "manifest", "resource_type", ""
43+
)
44+
record: imageregistry:operations_count:sum

0 commit comments

Comments
 (0)