From a6bc098702a9a74cb13307d536c1355a7e7cc613 Mon Sep 17 00:00:00 2001 From: Paul Wright <5154224+pwright@users.noreply.github.com> Date: Mon, 16 Sep 2024 17:55:49 +0100 Subject: [PATCH] add metrics docs (#251) * flow metrics * add labels --- console/metrics.adoc | 58 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 console/metrics.adoc diff --git a/console/metrics.adoc b/console/metrics.adoc new file mode 100644 index 0000000..75e59c7 --- /dev/null +++ b/console/metrics.adoc @@ -0,0 +1,58 @@ +include::../partials/attributes.adoc[] +[id="metrics"] += Flow metrics + +This section shows the metrics available to a Prometheus instance when you enable the flow collector using `skupper init --enable-flow-collector`. +Most metrics share a set of common labels as shown below, exceptions are shown beside appropriate metrics. + +NOTE: The metrics are available from `https://skupper..svc.clusterlocal:8010/api/v1alpha1/metrics` when `console-auth` is set to `internal` (default) or `unsecured`. +Replace ``` with the appropriate namespace where the {skupper-name} is deployed. + +.Metrics + +The following metrics are available to a Prometheus instance: + +flows_total:: For tcp protocol this is the total number of connections. +For http or http2 protocol this is the total number of distinct requests made. + +octets_total:: The total number of bytes delivered through the {service-network}. + +active_flows:: The number of flows currently active including open tcp connections and _in flight_ http requests. + +http_requests_method_total:: Total number of http requests grouped by method. ++ +Additional label: The http `method`, for example, `GET`, `HEAD`, `POST`. + +http_requests_result_total:: Total number of http requests by response code. ++ +Additional label: The http response `code`, for example `200`, `403`, `503`. + +active_links:: The total number of links between sites. Only `sourceSite` and `direction` labels are available for these metrics. + +active_routers:: The total number of routers. No labels available for filtering. + +active_sites:: The total number of sites. No labels available for filtering. + + +.Labels + +The following labels are common to most of the metrics allowing you to filter and categorize the data: + +address:: The address relating to the metric. +Typically, this is the service name. + +sourceSite:: The site where the flow originated for the metric. +This string is a combination of the site name and the site ID. + +destSite:: The site where the flow terminated for the metric. +This string is a combination of the site name and the site ID. + +direction:: The direction of flow. +For traffic sent from a client to server the value is `incoming`. +For traffic sent from a client to server the value is `outgoing`. + +protocol:: The protocol used by the flow, `tcp`, `http`, or `http2`. + +sourceProcess:: The name of the process originating the flow. + +destProcess:: The name of the process receiving the flow.