Недавно я интегрировал наше веб-приложение 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"}'
И сообщение было записано правильно.