я хочу, чтобы у меня каждому приложению, с которого собираются логи, соответствовал свой датастрим. Я в namespace вместо константы ссылаюсь на поле с названием приложения, но у меня выдает на это ошибки
namespace - это строковое значение.
То есть для одного инстанса логсташа для одного вывода будет только один датастрим?
нет конечно. Вот про логстэш вы только что написали, в исходном сообщении о нём речь не шла. сделайте mutate и копируйте в namespace значение вашего поля. И автоматически в эластике будут созданы разные стримы
Это вообще нормальная практика? Просто не могу найти примера, может гуглю неправильно
it depends) имхо - если есть возможность, то структуру data_stream: {} лучше заполнять в источнике происхождения логируемого события (приложении). Но если такой возможности нет - то других вариантов и нет, как в логстэше через mutate это сделать по-быстрому
mutate { ... copy => { "[filed_name]" => "[data_stream][dataset]" } ... }
Обсуждают сегодня