Статьи

Jelastic теперь имеет поддержку Logentries

Мы рады сообщить, что только что объединились с ребятами из Jelastic, чтобы обеспечить поддержку Logentries для пользователей Jelastic…. и, честно говоря, мы думаем, что это полностью Jelastic! ;-)Наши друзья в Jelastic также взволнованы, так что они тоже написали об этом в блоге !

Благодаря облачной платформе Java следующего поколения Jelastic настройка корпоративных Java-приложений, готовых к работе, стала очень простой. С Jelastic вы можете развернуть свое приложение в облаке и работать в течение нескольких минут, а не часов. Проще говоря — загрузить. Deploy. И наслаждаться!

Кроме того, платформы облачных вычислений Java раннего поколения требовали от разработчиков управления виртуальными машинами или специализированными приложениями для работы в облаке. Любой, кто использовал Jelastic, знает, что он сильно отличается, потому что он может в значительной степени запускать любое Java-приложение без каких-либо изменений кода, он масштабируется вертикально и благодаря своему выбору серверов приложений и баз данных избегает какой-либо блокировки поставщика. Как ребята из Jelastic скажем: «мы просто запускаем ваш код, если вам не нравится среда Jelastic, вы можете запустить и запустить ее в другом месте !!!». Вдобавок ко всему, их пользовательский интерфейс очень интуитивно понятен и позволяет вам настраивать и развертывать корпоративную Java-среду… балансировщики нагрузки, серверы приложений, (SQL / NOSQL) БД…. и все в пределах нескольких щелчков мыши! Если вы не верите нам, проверьте ихДемо-версии о создании и развертывании приложений всего за несколько минут .

Наконец, если вас беспокоят проблемы с задержкой для ваших конечных пользователей или вас интересует, где находятся ваши серверы, Jelastic поддерживается несколькими поставщиками услуг, размещенными на хосте: выберите одного в своем регионе или выберите уровень обслуживания, который вам нравится — это В настоящее время он размещен в 5 разных странах, на 3 континентах, на 4 разных языках … Учитывая, что в мире насчитывается 9 миллионов Java-разработчиков, вероятно, также :-)

                                              Конфигурирование вашей среды Jelastic

Пользовательский интерфейс Jelastic всегда давал вам доступ к различным файлам журналов компонентов, однако теперь вы можете передавать эти журналы в учетную запись Logentries, где вы можете воспользоваться визуализацией журналов, поиском, оповещениями и т. Д. Таким образом, вы можете быстро получать уведомления, если есть любые проблемы в ваших системах, и выяснить причину любых проблем. Вы также можете хранить все свои журналы Jelastic в Logentries столько времени, сколько вам требуется, будь то для поддержки, бизнес-аналитики, операций или разработки.

Мы также предварительно сконфигурировали ‘log log’ для сред Jelastic. Это означает, что Logentries будет автоматически форматировать ваши журналы, выделять любые исключения и в некоторых случаях предоставлять информацию о том, что эти исключения действительно означают для пользователей Jelastic.

Настройка Jelastic с помощью Logentries

Настройка Logentries с Jelastic занимает всего несколько минут, и мы составили пошаговое руководство, как это сделать. В итоге это включает следующие шаги:

  • Создайте целевой хост в пользовательском интерфейсе Logentries для ваших журналов
  • Создайте файл журнала в пользовательском интерфейсе Logentries для каждого файла журнала, из которого вы хотите собирать события журнала в Jelastic.
  • Загрузите и настройте плагин Logentries / Jelastic
  • Наконец, перезагрузите серверы, и все готово. Ваши журналы появятся в Logentries в течение нескольких секунд.

                                                      Jelastic настроен с помощью Logentries

На какие журналы Jelastic я должен смотреть и почему?

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

Tomcat 6,7:

Tomcat использует внутреннюю реализацию ведения журнала под названием JULI, которая была разработана для устранения некоторых недостатков стандартной библиотеки журналов, поставляемой с Java (java.util.logging).

Таким образом, возможности ведения журналов в Tomcat достаточно гибкие, и Tomcat может создавать довольно много файлов журналов. От того, где происходят разные события, может зависеть то, как вы настроите свой файл logging.properties и решите ли вы использовать библиотеку журналов или нет. Например, все сообщения stdout и stderr отправляются в catalina.out. Однако, в частности, для производственных систем, хорошая идея использовать библиотеку журналов (например, log4j) и направлять события журнала в журналы, специфичные для приложения, а не просто использовать стандартный вывод и объединять все события журнала в один файл журнала.

На первый взгляд файл tomcat logging.properties может показаться немного устрашающим… всем, кто хочет быстро понять это, я бы порекомендовал пройтись по учебнику, предоставленному Apache, прежде чем переходить к более мелким деталям ведения журнала tomcat .

Следующие журналы будут созданы при запуске экземпляра Tomcat в Jelastic:

  • manager: журналы, относящиеся к приложению manger, которое поставляется с Tomcat
  • localhost_access_log: захватывает журналы запросов доступа
  • catalina.out: этот файл содержит события журнала, создаваемые самим сервером tomcat, например, при запуске, завершении работы, а также любые сообщения, генерируемые сервером во время его работы и управления жизненным циклом ваших приложений. Этот журнал также будет перехватывать любые сообщения stdout и sterr от ваших приложений и часто используется во время разработки для регистрации ошибок.
  • host-manager: журналы, относящиеся к приложению host-manager, которое поставляется с Tomcat
  • localhost: записывает любые события, сгенерированные где <имя хоста = ”localhost”>

Причал 6:

Как и в случае с Tomcat, Jetty может регистрироваться через stderr, а управление журналом может осуществляться с помощью библиотеки журналов (slf4j). На самом деле Slf4j может регистрироваться в любой из библиотек журналов Java, включая журналы общего доступа, log4j, nlog4j и журналы Java. Проверьте документы Jetty для получения дополнительной информации о том, как настроить их инфраструктуру регистрации.

Запуск экземпляра Jetty на Jelastic даст два журнала от Jetty:

  • запрос: содержит любые журналы запросов
  • stderrout : это то же самое, что и catalina.out от Tomcat, поскольку из коробки он собирает события внутреннего журнала сервера, а также все, что отправлено в stdout и stderr.

Glassfish 3:

В Glassfish 3 каждый экземпляр сервера и сервер администрирования домена имеет отдельный файл журнала сервера. Журналы Glassfish подробно описаны на странице документации . Опять же, как и в случае с Tomcat и Jetty, вы можете использовать файлы logging.properties и библиотеки журналов для управления журналированием ваших приложений. Когда вы запускаете экземпляры Glassfish на Jelastic, стоит следить за следующими журналами:

  • server_domain: этот файл содержит события журнала, относящиеся к информации об администрировании домена. Обратите внимание на Jelastic, этот журнал может регулярно генерировать исключение, приведенное ниже, и которое можно безопасно игнорировать в Jelastic. Обратите внимание, что мы встраиваем специфический интеллект Jelastic в Logentries, чтобы предоставить подробную информацию об ошибках, на которые вам нужно обратить внимание, или, как в случае с исключением, которое вы можете смело игнорировать (следите за обновлениями!).
[#|2012-07-10T18:29:36.885+0400|SEVERE|glassfish3.1.1|javax.org.glassfish.gms.org.glassfish.gms|_ThreadID=69;_ThreadName=Thread-3;|GMSAD1017: GMS failed to start. See stack trace for additional information.
com.sun.enterprise.ee.cms.core.GMSException: failed to join group gfcluster
at com.sun.enterprise.ee.cms.impl.base.GMSContextImpl.join(GMSContextImpl.java:181)

 

  • server_instance: он фиксирует внутреннюю активность сервера, а также события в журнале приложений и, вероятно, представляет собой журнал, за которым вам будет интересно следить.

Некоторые примеры использования Jelastic

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

                                               Создание оповещений в логентриях

Пометка событий: Logentries также позволяет выделять интересующие вас события в ваших журналах. Так что, если вы только что получили уведомление о проблеме, вы можете сразу же увидеть ее в виде графика журнала, выделенного цветным тегом. Просто нажмите на тег, чтобы получить список всех таких событий в ваших журналах. Вы можете установить теги для системных ошибок (например, исключений, предупреждений, ошибок) или для деловых событий (например, платежей, регистраций, входов в систему) или для любых важных для вас событий.

                                                             Пометка событий

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

                                                               Интерактивные графы журналов

If you know an issue is related to a particular user or IP address, for example, simply use the search bar to search for it. Anyone who can use google (yes thats you ;) can use the search bar, just type in the string you are looking for and Logentries will search for it. For power users, the search bar will also handle regular expressions in case you need to dig for more complex patterns. Once you find and issue don’t forget to create a tag or alert for it so you don’t have to go digging for the same issue again. In fact if you highlight the text in your logs Logentries provides a small pop-up menu for you to do this as soon as you find the problem.

                                                            Search and Create Alerts

Finally let us know what you think, and in particular if there are particular Jelastic events that you would like to see highlighted or that you would like to be alerted on out of the box, pleased shout!!