У меня есть несколько ежемесячных двоичных файлов журнала, которые я хотел бы отправить в logstash (или, возможно, в fluentd).
Проблема, с которой я сталкиваюсь, заключается в том, что (TTBOMK) файлы bin не читаются logstash, поэтому мне понадобится один из них.
Какой из этих вариантов является лучшим способом чтения пользовательского файла bin в logstash?
- прочитать файл журнала через скрипт, который у меня есть в nodejs
- переписать скрипт как плагин к logstash
- «перевести» двоичные файлы журнала в читаемые текстовые копии
- или каким-то другим способом, о котором я не знаю
Я настроил js-скрипт на основе nodejs, который может читать двоичный файл и создавать удобочитаемую текстовую версию документа. Его можно запустить как CLI или службу http и возвращать только строки после заданного номера строки. Можно ли интегрировать это с logstash напрямую или косвенно (чтобы мне не пришлось переписывать код).
Если нет, стоит ли переписывать скрипт как плагин logstash?
Если вариант 1 не сработает, а вариант 2 потребует слишком много времени для реализации, я рассматриваю возможность создания текстовых версий. Из-за того, что размер результирующих документов составляет несколько ГБ, я хотел бы удалить файлы или, если возможно, части файла, которые уже были прочитаны. Есть ли способ получить отзыв от logstash о том, что уже было прочитано?
PS Я работаю на Windows Server, если это имеет значение