Вчера в посте пролетала строчка:

local0.* @log.bashdays.com:514

И тут как раз частый вопрос — чо за символ «собаки» перед названием сервера?

Магии тут нет, символ @ означает протокол передачи UDP.

Надеюсь, ты знаешь, что UDP не гарантирует доставку. Если сеть перегружена или приходят «сетевые ножницы», пакет может проебаться.

Чтобы этого избежать, логичнее использовать TCP. В rsyslog это делается через двойную собаку:

local0.* @@log.bashdays.com:514

По итогу получаешь:

  • подтверждение доставки — сервер подтверждает приём данных;
  • повторную отправку пакетов, если они теряются;
  • сохранение порядка доставки пакетов.

Короче, тут сам выбираешь, что тебе важнее: либо скорость, либо надёжность.

Запоминаем:

Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
Одна «собака» = UDP, две «собаки» = TCP.

Что чаще применяют?

UDP, но если логи прям критичные, то TCP. Нет серебряной пули, всё зависит от конкретной ситуации. Но тут речь не про это, а про «собак».

Такие дела.