Telemetry (телеметрия)

Telemetry (телеметрия) в Authelia — это система сбора метрик производительности и состояния системы для мониторинга работы сервера аутентификации. Она помогает администраторам выявлять проблемы и оптимизировать работу Authelia.

Документация

Какие данные собираются?

Authelia хранит метрики только в оперативной памяти (не отправляет их автоматически наружу).

Примеры данных:

Метрика Описание Пример значения
authelia_requests_total Общее количество запросов 1523
authelia_2fa_attempts Попыток 2FA (успешные/неудачные) success: 120, failed: 5
authelia_session_duration Длительность сессий пользователей avg: 5m
authelia_storage_queries Запросы к базе данных postgres: 42/s

Как это работает?

  • Данные собираются в реальном времени (например, при каждом входе пользователя).
  • Хранятся в памяти до перезагрузки Authelia.
  • Доступны для выгрузки через Prometheus или ручной запрос.

Конфигурация

telemetry:
  metrics:
    enabled: false
    address: 'tcp://:9959/metrics'
    buffers:
      read: 4096
      write: 4096
    timeouts:
      read: '6s'
      write: '6s'
      idle: '30s'

Опции

enabled

Определяет, включен ли Prometheus HTTP Metrics Exporter.

address

Настраивает адрес слушателя для HTTP-сервера Prometheus Metrics Exporter. Адрес сам по себе является слушателем, а схема должна быть либо схемой unix, либо одной из схем tcp.

buffers

Настройка буферов сервера.

timeouts

Настройка тайм-аутов сервера.