18 lines
1.1 KiB
Markdown
18 lines
1.1 KiB
Markdown
### Обзор
|
||
|
||
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`).
|
||
|
||
|