rsyslog с asticsearch и пересылка пользовательских журналов
Я настроил сервер журналов rsyslogd с Elasticsearch и Kibana. Я могу пересылать / var / log / messages с клиентских серверов Linux (CentOS 7, RHEL 6) на центральный сервер Linux Log (CentOS 7).
Тем не менее, у меня есть собственный файл журнала (например:/ var / log / usercommands) на всех клиентских серверах, который необходимо пересылать на центральный сервер журналов. Этот файл журнала записывает все команды, выполняемые всеми пользователями на соответствующем клиентском сервере через командную строку. Я добавил ниже правило для пересылки журналов от клиентов на сервер. Но в соответствии с приведенным ниже правилом мой пользовательский файл журнала (/ var / log / usercommands) не пересылается на центральный сервер журналов.
*.* @@remotehost:514
Любая помощь по поводу того, какую конфигурацию необходимо добавить в rsyslogd.conf клиентов, чтобы перенаправить этот пользовательский файл журнала также на центральный сервер журнала?
2 ответа
Учитывая тот факт, что у вас смешанные платформы, которые регистрируют в другом формате, я бы предложил filebeat + logstash.
Установите filebeat на каждом сервере и управляйте журналом с помощью logstash.
Вывод файла позволит вам создать каталог так, как вам нужно.
Посмотрите на бегло. Установите его на сервере, пусть он слушает публику. Он принимает сообщения системного журнала по умолчанию. (@type syslog) В fluentd вы можете лучше фильтровать, чем сам rsyslog. Ваши клиенты уже настроены на отправку всех (.) На сервер. Теперь fluentd - агрегатор, перенаправляющий все ваши потоки на ваш выбор. Я предпочитаю graylog2.