Серверы Amazon EC2 со связью syslog-ng

У меня есть 3 экземпляра Amazon EC с Ubuntu 12.04

  1. Производственный сервер (сервер LAMP без MYSQL, клиент syslog-ng)
  2. Сервер разработки (LAMP с MYSQL, клиент syslog-ng)
  3. Сервер регистрации (сервер syslog-ng)

Я подключаюсь ко всем этим, используя ssh-соединение, и на каждом из них установлен AIDE с Logwatch, для брандмауэра я использую UFW и iptables.

Мой вопрос:

Как отправить все журналы с сервера 2 на мой сервер регистрации?

У меня есть все частные IP-адреса, и я хочу использовать их с syslog-ng, Я дал правила брандмауэра, чтобы открыть порты для syslog-ng и разрешать соединения только с рабочего сервера и сервера разработки. Но никто из них не отправляет логи.

Что я делаю неправильно?

1 ответ

Решение

Вы должны настроить syslog-ng на клиентах, чтобы знать о сервере.

Вам нужно что-то вроде:

log { source(local_src); destination(d_messages); };

введите описание здесьТакже имейте в виду, что syslog-ng может работать как по протоколу tcp, так и по протоколу udp, и что группам безопасности Amazon потребуются два отдельных правила: одно tcp и одно udp, чтобы разрешить оба типа трафика.

Вы можете проверить, что сервер syslog-ng прослушивает порт 514 с

netstat -ntpl

для TCP или

netstat -nulp

для удп.

Другие вопросы по тегам