SensusAgent/app/docs/overview.md

1.1 KiB
Raw Blame History

Обзор

SensusAgent — агент, выполняющий внешние коллектора из каталога bin/agent/collectors согласно config.yaml и объединяющий их JSON-вывод в один документ.

  • Плагинная архитектура: добавьте исполняемый файл — опишите его в конфиге — агент начнёт его опрашивать.
  • Два вывода: stdout (standalone) и Kafka (systemd/production).
  • Высокая устойчивость: при ошибках коллектора агент возвращает пустой блок и продолжает работу, не падая.

Основные компоненты:

  • src/core/config — конфиг.
  • src/core/collector — интерфейсы, реестр.
  • src/core/runner — планировщик/агрегация.
  • src/core/output — stdout/Kafka.
  • src/core/execcollectors — поддержка exec/execdir в ядре.
  • src/collectors/* — исходники Go-коллекторов (собираются в bin/agent/collectors).