Мне нужно собирать журналы с удаленных компьютеров Solaris практически в реальном времени.
Коллекция должна быть без агентов, что означает, что я не могу изменять конфигурацию на машинах, генерирующих журналы.
Я думаю об использовании sftp для периодической загрузки файлов, но я не хочу загружать весь файл, я хочу просто загрузить ту часть, которая изменилась.
Вот и подумал возьму размер файла. Загрузите файл. В следующий раз я начну скачивание с позиции, которую скачал в прошлый раз. Но теперь вопрос в том, как решить проблему ротации файлов. Я запишу время последнего изменения перед загрузкой, и если размер текущего файла меньше, чем позиция, которую я загружал в последний раз, я буду загружать из файла .0.
Другая проблема заключалась в том, что мне нужно было загрузить журнал на сервер базы данных. Поэтому мне нужен способ, чтобы я загружал только полные развлечения.
Если у кого-то есть предложения, пожалуйста, сообщите мне или, если вы знаете программу, которую я должен использовать, укажите ее мне.
Настройте ключи (без парольной фразы, чтобы вы могли вставить ее в сценарий), затем запустите rsync по ссылке SSH. Это может сделать за вас скрипт, запущенный из cron. Видеть http://troy.jdmz.net/rsync/index.html
rsync будет передавать только измененные блоки в файле. Когда он сообщает, что больше блоков не было передано, вы знаете, что у вас есть весь файл, и он готов к отправке на ваш сервер базы данных.
попробуйте использовать sshfs. может это поможет.