LINUX.ORG.RU
ФорумAdmin

Пересылка логов на центральный сервер раз в час

 ,


0

0

Всем привет.

Использую rsyslog для пересылки логов веб сервера на центральный сервер.

Записи постоянно добавляются.

Пересылка идет в режиме реального времени. Чтобы снизить нагрузку, как сделать чтобы log пересылался например раз в час?

Чтобы снизить нагрузку,

Нагрузка точно есть, чтобы ее снижать? Попадаются такие оптимизаторы, что только хуже получается.

futurama ★★★★★
()

мультсериал дело говорит, если у тебя в режиме отправки раз в десять секунд сислог нагружает что-то, в режиме «одним куском раз в час» он тебе всё раком поставит

но если так уж печёт — RTFM

horado
()

т.е. ты считаешь что передача N сообщений за раз, каждый час, будет экономичнее чем передача тех же N сообщений в течении часа?

sparks ★★★
()

планировщик cron поможет ну и старые записи не пересылать.

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

Такие требования предъявляются заказчиком.

С помощью rsyslog нельзя так сделать?

useresxi
() автор топика

Сколько веб-серверов и сколько строк логов наваливается за час в среднем на сервер?

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

В настоящий момент задача стоит для одного вебсервера tomcat За час он генерирует порядка 1000 строк в формате json

useresxi
() автор топика
Ответ на: комментарий от useresxi

И это прям такие СТРОКИ, что аж нагружают сислог-приемник?
Впрочем, я осознал, что наглухо забыл конфигурирование рсислога и под руками умных конфигов нет.

Кури rsyslog action queues: https://www.rsyslog.com/doc/v8-stable/concepts/queues.html

thesis ★★★★★
()

Чтобы снизить нагрузку, как сделать чтобы log пересылался например раз в час?

Писать на носитель большим куском - это нагрузку снизить может. Но не очень большим тоже. Не знаю, как у rsyslog, но у syslog-ng есть параметр flush-lines.

AS ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.