Надежность Fluentd td-agent

Этот вопрос касается надежности fluentd.

У меня есть три узла. На узле1 и узле2 приложение работает с логированием в отдельном файле. Node3 — это сервер журналов, на котором мы хранили журналы.

Я устанавливаю td-agent на N1 и N2 и td-agent для сбора логов на N3. Если td-agent выйдет из строя на N1, то каким образом будут собираться журналы N1. Не потеряются ли журналы N1?


person vaibought    schedule 20.10.2015    source источник


Ответы (1)


В зависимости от вашей структуры сбора журналов. Например, если вы настроили свой td-агент так, чтобы он замыкал локальный файл журнала N1 и использовал атрибут pos_file, чтобы пометить последнюю обработанную строку, после сбоя он продолжит работу с того раздела, с которого он ушел.

Но если ваши журналы представляют собой просто поток, и вы собираете его из sock, вам следует настроить какое-то оповещение, чтобы получать уведомления, когда ваши журналы перестают работать.

Также есть хороший пример, как настроить высокую доступность td-agent https://docs.treasuredata.com/articles/td-agent-high-availability

person Vaidas Lungis    schedule 07.12.2015