2014-10-17 3 views
0

В эти дни я занимаюсь, чтобы показывать журнал в режиме реального времени на странице, когда пользователь развертывает свои приложения. Но встречайте некоторые проблемы.Как получить журнал реального времени из облачного литейного завода?

вот мое решение:

  1. Использование Logstash стечь бревно из loggregator. мой конфигурационный файл logstash находится в конце вопроса.
  2. Вызвать Elasticsearch RestAPI, чтобы прочитать последний журнал (через 3 секунды) каждые 3 секунды и показать его на веб-странице.

Я столкнулся со следующими проблемами:

  1. бревна [STG] вид никогда не был осушены. (Я запрашиваю его, используя REST API и Kibana).
  2. Другие типы журналов иногда не совпадают с журналом, который я получил из CLI (меньше, чем CLI, например, в конце вопроса).

Возможно, что-то не так с моим решением, потому что CLI получил правильные журналы, но после поиска в течение нескольких дней я до сих пор не знаю, где проблема.

Любой совет будет полезен. Потому что я новичок в CF.

пс. Пожалуйста, простите моего бедного английского ...

ответ

0

Не могли бы вы отправить команду, которую вы использовали для создания предоставленной пользователем службы (см. http://docs.cloudfoundry.org/devguide/services/log-management-thirdparty-svc.html) для слива журналов?

Когда вы настраиваете дренаж, он регистрирует сообщения со всех точек в Cloud Foundry, связанных с вашим приложением. Стандартная ошибка/вывод, запросы и ответы от вашего приложения, а также запросы через маршрутизатор облачного литейного производства.

Не могли бы вы настроить другую услугу, предоставляемую пользователем, возможно, Splunk, и посмотреть, появляются ли там сообщения?

Отъезд http://docs.cloudfoundry.org/devguide/deploy-apps/streaming-logs.html#format для всех форматов ведения журнала.

Смежные вопросы