Агент


Агент — это компонент Платформы мониторинга Astra Monitoring, написанный на языке Go. Для работы агента необходимы:

  • Исполняемый бинарный файл

  • Конфигурационный файл в формате YAML или аргумента запуска

Основные функции агента

1. Сбор и отправка метрик

Агент собирает метрики ОС и процессов, а затем отправляет их в Astra Monitoring.

  • Гибкость сбора данных: На разных серверах могут быть разные сервисы, поэтому используются экспортеры — специализированные модули для сбора метрик с конкретных приложений или сервисов.

2. Сбор и отправка логов

Агент собирает логи с различных источников (файлы, системные журналы и т. д.) и отправляет их в платформу.

3. Управление экспортерами

Агент поддерживает два способа работы с экспортерами:

  1. Сторонние экспортеры

    • Устанавливаются и настраиваются вручную или другими средствами.

    • Агент только собирает с них метрики, указывая точку сбора.

  2. Встроенные экспортеры (рекомендуемый способ)

    • Устанавливаются и настраиваются через агент.

    • Доступно управление через конфигурационный файл или UI платформы.

    • Поддержка шаблонов настроек, добавление и удаление экспортеров.

4. Кеширование данных

  • Метрики: При потере соединения (до 30 минут по умолчанию) данные сохраняются локально и отправляются после восстановления связи.

  • Логи: Кешируются при недоступности сервера или перегрузке системы, чтобы избежать потери данных.

5. Саморегистрация в платформе

Агент автоматически регистрируется в сервисе управления конфигурациями для удаленного управления.

6. Режим прокси (опционально)

Агент может работать как прокси, собирая и пересылая метрики от других агентов в Astra Monitoring.