Вчера в посте пролетала строчка:
local0.* @log.bashdays.com:514
И тут как раз частый вопрос — чо за символ «собаки» перед названием сервера?
Магии тут нет, символ @ означает протокол передачи UDP.
Надеюсь, ты знаешь, что UDP не гарантирует доставку. Если сеть перегружена или приходят «сетевые ножницы», пакет может проебаться.
Чтобы этого избежать, логичнее использовать TCP. В rsyslog это делается через двойную собаку:
local0.* @@log.bashdays.com:514
По итогу получаешь:
- подтверждение доставки — сервер подтверждает приём данных;
- повторную отправку пакетов, если они теряются;
- сохранение порядка доставки пакетов.
Короче, тут сам выбираешь, что тебе важнее: либо скорость, либо надёжность.
Запоминаем:
Что чаще применяют?
UDP, но если логи прям критичные, то TCP. Нет серебряной пули, всё зависит от конкретной ситуации. Но тут речь не про это, а про «собак».
Такие дела.








Комментарии