У меня есть растущий файл журнала на Unix Box. Я просто хочу что-то, что собирает эти данные на другом ящике в течение нескольких секунд после их записи.
Звучит просто. Но мне это нужно, чтобы не вводить провалы, если:
- либо окно перезагружается
- глюки сети
- файл журнала вращается (нет необходимости терять данные с открытым дескриптором файла на обоих)
- обработка вышеупомянутого вызывает необнаружимое дублирование данных (так как имя файла /inode /seekpoint /trunccount доступно, дублирование обнаруживается)
- (Необязательно) файл усекается (возврат в начало, упоминание в одноранговой сети - небольшое окно потенциальной неизбежной потери данных).
Я не могу найти ничего, что делает это правильно. syslog-ng и nxlog хотят денег, чтобы избежать проблемы 2. rsyslog создает проблему 1, когда сталкивается с проблемой 2, и съел мой процессор в тестировании.
Кажется, не существует инструмента, который не создает больше проблем, чем решает.