Я только что настроил сервер Graylog2 и хочу отправить все журналы с моего главного сервера на сервер Graylog. Я включил ведение журнала для главного сервера и отправляю журналы на свой сервер Graylog, добавив *.* @logs.example.com:1337
в /etc/rsyslog.conf
.
Я хочу, чтобы Graylog2 собирал все мои журналы Apache, системные журналы (для входов по SSH, отклоненные входы) и любые другие журналы, которые мне нужно отслеживать.
Для логов Apache мне также хотелось бы логи Rails. Мои сайты находятся в, /srv/www/
а затем структура sitename.com/public_html
и sitename.com/logs
. У меня много сайтов на сервере, и я хотел бы получить простой способ просмотреть все ошибки и сделать из них несколько хороших графиков, поэтому я хочу использовать Graylog2 ...
Файлы журнала в папке журналов access.log
и error.log
.
Журналы Rails будут в sitename.com/public_html/log
. Это содержит production.log
.
Ответы:
Это старый, но я подумал, что напишу этот метод, который я использую для сайта с низким / средним трафиком (не знаю, будет ли он работать хорошо для сайта с большим трафиком):
В Apache я определяю формат CustomLog,
graylog2_access
который форматирует журнал доступа в формате GELF, а затем отправляю свой журнал через Graylog2, передавая данные журнала через nc для отправки сообщений GELF на вход Graylog2.Вот пользовательский формат, который он создает (удобочитаемый):
Для конфигурации Apache вот версия для копирования / вставки:
Затем в конфигурации вашего хоста:
источник
Вы также можете отправить свои файлы журналов на сервер graylog2 с помощью этой простой команды:
Я использую это главным образом в целях тестирования, чтобы определить, адаптирован ли мой формат журнала для удобного запроса в graylog2. Для производственного использования вы не захотите устанавливать rsyslog или syslog-ng.
Вы, вероятно, можете записать свой лог-файл rails и посмотреть, что получится
источник
Graylog2 принимает журналы только в двух форматах: стандартный системный журнал и расширенный формат журнала Graylog (он же GELF). Произвольные журналы на диске будут нуждаться в каком-то стороннем процессе, чтобы использовать журналы и преобразовать их в форму, которая будет полезна для вас.
Посмотрите на Logstash . Большинство людей считают его инструментом для индексирования файлов журналов с помощью ElasticSearch, но он также содержит универсальный «маршрутизатор журналов», который позволяет вам связать кучу файлов на диске и отправить их в компонент журналирования, такой как Graylog.
источник
Вы можете использовать
apache2gelf
сценарии здесь .источник