LINUX.ORG.RU

Удаленный логгер

 ,


0

3

Есть необходимость собирать всякоразные логи с кучи машин. Причем собирать за конкретные промежутки времени: начался тест - собираем, закончился - отдаем.
В связи с чем ищется утилита, которая бы умела готовить нужные мне логи заранее по примерно такому алгоритму - в момент времени X клиент стучится на машину и говорит «готовь файлы такие-то» (желательно с возможностью указания по маске), после чего в момент Y стучится снова и говорит «отдавай». Причем в момент X нужные логи могут вообще еще не существовать, могут быть овер 9000 размером, но отдать надо только то, что добавилось между моментами X и Y.
Бывает ли такое?

Deleted

Обычно делается по-другому. Есть лог сервер, который собирает логи - все и всегда. Если тебе нужны логи межу X и Y, то ты делаешь запрос для получения этих логов.
В крупных системах популярным решением для логгинга, которое такое умеет, является ELK (Elasticsearch, Logstash, and Kibana)

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

Обычно да. Но в моем случае это не подходит. Во-первых, места, в котором всем был бы доступен лог-сервер, не существует. Во-вторых, логи могут оказываться во внезапных местах типа /tmp/output-1414226.txt, «все и всегда» не получится.

Deleted
()
# grep olddir logrotate.conf
olddir старьё

# cat  "готовь файлы такие-то"
#!/bin/sh
logrotate -f  logrotate.conf
find логи -type f -path "*/старьё/*" -delete

# cat отдавай
#!/bin/bash
logrotate -f logrotate.conf
find логи -name "старьё" -exec послать {} кудато/
DonkeyHot ★★★★★
()
Последнее исправление: DonkeyHot (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.