diff options
| author | jannfis <jann@mistrust.net> | 2020-12-04 16:13:20 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-04 16:13:20 +0100 |
| commit | 2b290e46d231aef8d0a3dbf0fc8f7c70128b52c7 (patch) | |
| tree | f7c1fa8bb16576c2438d53260f07b7b69e3561f8 /docs | |
| parent | e3b13f16bfc543ffe98fac6b84b309fc8bf719ff (diff) | |
feat: Export Prometheus compatible metrics (#123)
* feat: Export Prometheus compatible metrics
Signed-off-by: jannfis <jann@mistrust.net>
* adapt spelling action configuration
Signed-off-by: jannfis <jann@mistrust.net>
* adapt spelling action configuration
Signed-off-by: jannfis <jann@mistrust.net>
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/install/start.md | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/docs/install/start.md b/docs/install/start.md index 41a8c57..da2b085 100644 --- a/docs/install/start.md +++ b/docs/install/start.md @@ -221,3 +221,43 @@ If opting for such an approach, you should make sure that: * Each instance has a dedicated user in Argo CD, with dedicated RBAC permissions * RBAC permissions are set-up so that instances cannot interfere with each others managed resources + +## Metrics + +Starting with v0.8.0, Argo CD Image Updater exports Prometheus-compatible +metrics on a dedicated endpoint, which by default listens on TCP port 8082 +and serves data from `/metrics` path. This endpoint is exposed by a service +named `argocd-image-updater` on a port named `metrics`. + +The following metrics are being made available: + +* Number of applications processed (i.e. those with an annotation) + + * `argocd_image_updater_applications_watched_total` + +* Number of images watched for new tags + + * `argocd_image_updater_images_watched_total` + +* Number of images updated (successful and failed) + + * `argocd_image_updater_images_updated_total` + * `argocd_image_updater_images_errors_total` + +* Number of requests to Argo CD API (successful and failed) + + * `argocd_image_updater_argocd_api_requests_total` + * `argocd_image_updater_argocd_api_errors_total` + +* Number of requests to K8s API (successful and failed) + + * `argocd_image_updater_k8s_api_requests_total` + * `argocd_image_updater_k8s_api_errors_total` + +* Number of requests to the container registries (successful and failed) + + * `argocd_image_updater_registry_requests_total` + * `argocd_image_updater_registry_errors_total` + +A (very) rudimentary example dashboard definition for Grafana is provided +[here](https://github.com/argoproj-labs/argocd-image-updater/tree/master/config) |
