Graylog игнорирует все журналы HTTP

Недавно я интегрировал наше веб-приложение PHP с помощью Monolog и добавил поддержку входа в Graylog. До недавнего времени я использовал Виртуальную машину Graylog и успешно регистрирует всю отправленную ему информацию.

Теперь мы запустили полноценный выделенный сервер Graylog: в настоящее время сервер регистрирует информацию системного журнала через UDP и снова работает отлично.

Однако по разным причинам мы решили использовать HTTP-ввод для приложения, над которым я работаю, поэтому я создал локальный HTTP-ввод в Graylog (кстати, я пробовал и глобальный). Однако журналы этого приложения не найдены. В приложении не возникает никаких исключений, что может произойти, например, в случае ошибки подключения, плюс я использую те же самые конфигурации, что и на моей виртуальной машине, поэтому я совершенно уверен, что проблема не на стороне приложения.

Что еще более странно, так это то, что Graylog действительно получает трафик на этот вход !

Справа бледно-серым цветом видно, что на входе есть трафик, но обработано 0 байтов — или, ну, я не совсем понимаю, что это значит.

Так что это значит? Как я могу отладить и исправить эту проблему?

РЕДАКТИРОВАТЬ: я не уверен, что мой клиентский код верен... Сегодня я попытался вручную отправить сообщение на сервер через curl:

curl -XPOST http://A.B.C.D:1200/gelf -p0 -d '{"short_message":"YO DUDEZ!", "host":"host-pc", "facility":"testHTTP", "_foo":"bar"}'

И сообщение было записано правильно.


person SolarBear    schedule 23.04.2015    source источник


Ответы (1)


Я заметил кое-что странное: у меня были журналы за предыдущий день, которые были зарегистрированы около 9 часов вечера, через 5 часов после того, как я их фактически зарегистрировал. Поскольку я нахожусь в часовом поясе GMT-5, я подумал, что это может быть проблемой, и это было так: на сервере было правильное время, но часовой пояс был GMT+0.

Поэтому, если кто-то столкнется с такой проблемой, обязательно сделайте поиск по журналам в будущем: Graylog по умолчанию выполняет поиск только с текущего момента, вам нужно выбрать «Абсолютный» поиск из синий значок в левом верхнем углу, а затем вручную выберите начальную и конечную дату и время.

TL;DR Изменение часового пояса сервера решило проблему. Обязательно проверяйте журналы в будущем.

person SolarBear    schedule 24.04.2015