Надежно подключите / передайте файл журнала на другой компьютер (ключевое слово: надежно). Странно невозможно?

308
declanw

У меня есть растущий файл журнала на Unix Box. Я просто хочу что-то, что собирает эти данные на другом ящике в течение нескольких секунд после их записи.

Звучит просто. Но мне это нужно, чтобы не вводить провалы, если:

  1. либо окно перезагружается
  2. глюки сети
  3. файл журнала вращается (нет необходимости терять данные с открытым дескриптором файла на обоих)
  4. обработка вышеуказанного вызывает неопределяемое дублирование данных (поскольку доступны имя файла / inode / seekpoint / trunccount, обнаружение дублирования)
  5. (Необязательно) файл усекается (возврат в начало, упоминание в одноранговой сети - небольшое окно потенциальной неизбежной потери данных).

Я не могу найти ничего, что делает это правильно. syslog-ng и nxlog хотят денег, чтобы избежать проблемы 2. rsyslog создает проблему 1, когда сталкивается с проблемой 2, и съел мой процессор при тестировании.

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

0
Насколько мне известно, Syslog-ng бесплатен и будет выполнять регистрацию по сети, так почему же вы не можете просто установить второе назначение и добавить его? djsmiley2k 6 лет назад 0
Поскольку эквивалентный модуль librelp syslog-ng [не является бесплатным] (https://syslog-ng.org/question/is-relp-supported-by-syslog-ng-or-is-there-another-protocol-that- поддержка-надежность-сообщение доставки совместимый с-с-Rsyslog /). Мне нужен протокол, подтверждающий получение данных. declanw 6 лет назад 0

0 ответов на вопрос

Похожие вопросы