Агент
Агент — это компонент Платформы мониторинга Astra Monitoring, написанный на языке Go. Для работы агента необходимы:
Исполняемый бинарный файл
Конфигурационный файл в формате YAML или аргумента запуска
Основные функции агента
1. Сбор и отправка метрик
Агент собирает метрики ОС и процессов, а затем отправляет их в Astra Monitoring.
Гибкость сбора данных: На разных серверах могут быть разные сервисы, поэтому используются экспортеры — специализированные модули для сбора метрик с конкретных приложений или сервисов.
2. Сбор и отправка логов
Агент собирает логи с различных источников (файлы, системные журналы и т. д.) и отправляет их в платформу.
3. Управление экспортерами
Агент поддерживает два способа работы с экспортерами:
Сторонние экспортеры
Устанавливаются и настраиваются вручную или другими средствами.
Агент только собирает с них метрики, указывая точку сбора.
Встроенные экспортеры (рекомендуемый способ)
Устанавливаются и настраиваются через агент.
Доступно управление через конфигурационный файл или UI платформы.
Поддержка шаблонов настроек, добавление и удаление экспортеров.
4. Кеширование данных
Метрики: При потере соединения (до 30 минут по умолчанию) данные сохраняются локально и отправляются после восстановления связи.
Логи: Кешируются при недоступности сервера или перегрузке системы, чтобы избежать потери данных.
5. Саморегистрация в платформе
Агент автоматически регистрируется в сервисе управления конфигурациями для удаленного управления.
6. Режим прокси (опционально)
Агент может работать как прокси, собирая и пересылая метрики от других агентов в Astra Monitoring.
Установка и настройка агента описаны в следующих разделах: