From 167c759149795ac101a322a1af6293d546f82ab2 Mon Sep 17 00:00:00 2001 From: Eric Paulsen Date: Fri, 8 Dec 2023 14:17:14 -0500 Subject: [PATCH] docs: add license and template insights prom metrics (#11109) * docs: add license and template insights prom metrics * add: coderd_insights_applications_usage_seconds --- docs/admin/prometheus.md | 6 ++++++ scripts/metricsdocgen/metrics | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/docs/admin/prometheus.md b/docs/admin/prometheus.md index 836b61475c..f5faf6c0d0 100644 --- a/docs/admin/prometheus.md +++ b/docs/admin/prometheus.md @@ -99,6 +99,12 @@ spec: | `coderd_api_requests_processed_total` | counter | The total number of processed API requests | `code` `method` `path` | | `coderd_api_websocket_durations_seconds` | histogram | Websocket duration distribution of requests in seconds. | `path` | | `coderd_api_workspace_latest_build_total` | gauge | The latest workspace builds with a status. | `status` | +| `coderd_insights_applications_usage_seconds` | gauge | The application usage per template. | `application_name` `slug` `template_name` | +| `coderd_insights_parameters` | gauge | The parameter usage per template. | `parameter_name` `parameter_type` `parameter_value` `template_name` | +| `coderd_insights_templates_active_users` | gauge | The number of active users of the template. | `template_name` | +| `coderd_license_active_users` | gauge | The number of active users. | | +| `coderd_license_limit_users` | gauge | The user seats limit based on the active Coder license. | | +| `coderd_license_user_limit_enabled` | gauge | Returns 1 if the current license enforces the user limit. | | | `coderd_metrics_collector_agents_execution_seconds` | histogram | Histogram for duration of agents metrics collection in seconds. | | | `coderd_provisionerd_job_timings_seconds` | histogram | The provisioner job time duration in seconds. | `provisioner` `status` | | `coderd_provisionerd_jobs_current` | gauge | The number of currently running provisioner jobs. | `provisioner` | diff --git a/scripts/metricsdocgen/metrics b/scripts/metricsdocgen/metrics index 117f55c5fc..d55e5cd966 100644 --- a/scripts/metricsdocgen/metrics +++ b/scripts/metricsdocgen/metrics @@ -612,6 +612,24 @@ coderd_api_requests_processed_total{code="401",method="POST",path="/api/v2/files # HELP coderd_api_workspace_latest_build_total The latest workspace builds with a status. # TYPE coderd_api_workspace_latest_build_total gauge coderd_api_workspace_latest_build_total{status="succeeded"} 1 +# HELP coderd_insights_applications_usage_seconds The application usage per template. +# TYPE coderd_insights_applications_usage_seconds gauge +coderd_insights_applications_usage_seconds{application_name="JetBrains",slug="",template_name="code-server-pod"} 1 +# HELP coderd_insights_parameters The parameter usage per template. +# TYPE coderd_insights_parameters gauge +coderd_insights_parameters{parameter_name="cpu",parameter_type="string",parameter_value="8",template_name="code-server-pod"} 1 +# HELP coderd_insights_templates_active_users The number of active users of the template. +# TYPE coderd_insights_templates_active_users gauge +coderd_insights_templates_active_users{template_name="code-server-pod"} 1 +# HELP coderd_license_active_users The number of active users. +# TYPE coderd_license_active_users gauge +coderd_license_active_users 1 +# HELP coderd_license_limit_users The user seats limit based on the active Coder license. +# TYPE coderd_license_limit_users gauge +coderd_license_limit_users 25 +# HELP coderd_license_user_limit_enabled Returns 1 if the current license enforces the user limit. +# TYPE coderd_license_user_limit_enabled gauge +coderd_license_user_limit_enabled 1 # HELP coderd_metrics_collector_agents_execution_seconds Histogram for duration of agents metrics collection in seconds. # TYPE coderd_metrics_collector_agents_execution_seconds histogram coderd_metrics_collector_agents_execution_seconds_bucket{le="0.001"} 0