Предварительные требования
Предполагается, что ПО установлено по стандартным путям:
/app/logstash/
/app/smartBeatManager/
/app/smartBeat/
При нестандартных путях проверьте конфигурационные файлы и скорректируйте пути вручную.
1. Настройка Smart Monitor Data Collector
1.1. Размещение pipeline-конфигов
Содержимое каталога sm_data_collector_pipelines/ разместите в /app/logstash/config/conf.d.
1.2. Ключи logstash.keystore
В logstash.keystore должен присутствовать ключ:
ES_PWD — пароль пользователя logstash для подключения к Smart Monitor.
1.3. Подключение pipeline в pipelines.yml
В файл /app/logstash/config/pipelines.yml добавьте:
### Codex
- pipeline.id: codex
path.config: "/app/logstash/config/conf.d/codex.conf"
pipeline.workers: 1
Pipeline собирает документ из нескольких строк сессии, поэтому ему задан pipeline.workers: 1.
1.4. Замена токенов в конфигах
В размещённом codex.conf замените:
HOST:PORT в output.opensearch — адрес и порт Smart Monitor;PORT в input.beats — порт приёма данных от Smart Beat.
Стоимость вызовов Codex считается по таблице цен в блоке ruby { init => ... } файла codex.conf (USD за 1M токенов) — проверьте и при необходимости скорректируйте цены под свои модели.
1.5. Перезапуск Logstash
systemctl restart logstash
2. Настройка Smart Beat Manager
2.1. Размещение приложений и binaries
Каталог SmartBeatManager/apps/filebeat_codex разместите в /app/smartBeatManager/apps, а совместимый OSS-дистрибутив Filebeat — в /app/smartBeatManager/binaries.
2.2. Параметры приложения
В filebeat.yml замените:
HOST:PORT — адрес и порт Smart Monitor Data Collector;<HOME> — домашний каталог пользователя.
Источники, из которых собираются данные:
| Приложение | Файлы | Что собирается |
|---|
filebeat_codex | <HOME>/.codex/sessions/**/*.jsonl | сессии Codex (раскладка по датам YYYY/MM/DD/rollout-*.jsonl) |