authelia/docs/content/en/reference/guides/metrics.md

68 lines
2.3 KiB
Markdown
Raw Normal View History

---
title: "Telemetry"
description: "A reference guide on the telemetry collection"
lead: "This section contains reference documentation for Authelia's telemetry systems."
2022-06-28 05:27:14 +00:00
date: 2022-06-15T17:51:47+10:00
draft: false
images: []
menu:
reference:
parent: "guides"
weight: 220
toc: true
---
No telemetry data is collected by any *Authelia* binaries, tooling, etc by default and all telemetry data is intended
to be used by administrators of their individual *Authelia* installs.
## Metrics
### Prometheus
*Authelia* supports exporting [Prometheus] metrics. These metrics are served on a separate port at the `/metrics` path
when configured. If metrics are enabled the metrics listener listens on `0.0.0.0:9959` as per the officially
[registered port] unless configured otherwise.
#### Recorded Metrics
##### Vectored Counters
| Name | Vectors | Description |
|:-------------------:|:---------------------:|:--------------------:|
| request | code, method | All Requests |
| authz | code | Authz Requests |
| authn | success, banned | Authn Requests (1FA) |
| authn_second_factor | success, banned, type | Authn Requests (2FA) |
##### Vectored Histograms
| Name | Vectors | Buckets |
|:----------------:|:-------:|:-------------------------------------------------------------------------------------------------------------:|
| authn_duration | success | .0005, .00075, .001, .005, .01, .025, .05, .075, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.8, 0.9, 1, 5, 10, 15, 30, 60 |
| request_duration | code | .005, .01, .025, .05, .1, .25, .5, 1, 2.5, 5, 10, 15, 20, 30, 40, 50, 60 |
#### Vector Definitions
##### code
The HTTP response status code.
##### method
The HTTP request method.
##### success
If the authentication was successful (`true`) or not (`false`).
##### banned
If the authentication was considered banned (`true`) or not (`false`).
##### type
The authentication type `webauthn`, `totp`, or `duo`.
[Prometheus]: https://prometheus.io/
[registered port]: https://github.com/prometheus/prometheus/wiki/Default-port-allocations