Открыть меню
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Мониторинг Red Hat Quarkus: различия между версиями

Материал из Документация АппОптима
Нет описания правки
Нет описания правки
 
Строка 11: Строка 11:
Нативные образы, скомпилированные с помощью AOT, включают только код Java, необходимый во время выполнения, исключая все остальное из библиотек и фреймворков.
Нативные образы, скомпилированные с помощью AOT, включают только код Java, необходимый во время выполнения, исключая все остальное из библиотек и фреймворков.


Узнайте, как Ключ-Астром может отслеживать метрики и журналы из приложения Quarkus, скомпилированного в виде собственного образа.
Узнайте, как АппОптима может отслеживать метрики и журналы из приложения Quarkus, скомпилированного в виде собственного образа.


== Предварительные требования ==
== Предварительные требования ==


* Ваша версия GraalVM поддерживается Ключ-Астром.
* Ваша версия GraalVM поддерживается АппОптима.
* GraalVM настроен на создание собственных образов. Дополнительные сведения см. в руководстве по созданию собственного исполняемого файла Quarkus.
* GraalVM настроен на создание собственных образов. Дополнительные сведения см. в руководстве по созданию собственного исполняемого файла Quarkus.
* ЕдиныйАгент или Ключ-Астром Operator установлены на машине, на которой должно выполняться приложение.
* ЕдиныйАгент или АппОптима Operator установлены на машине, на которой должно выполняться приложение.


Необходимая установка зависит от вашего приложения:
Необходимая установка зависит от вашего приложения:
Строка 28: Строка 28:
|-
|-
|как рабочая нагрузка в Kubernetes или OpenShift
|как рабочая нагрузка в Kubernetes или OpenShift
|Ключ-Астром Operator
|АппОптима Operator
|}
|}


== Трассировки ==
== Трассировки ==
Ключ-Астром может автоматически отслеживать JIT-компилированные приложения Quarkus, выполняемые на OpenJDK HotSpot JVM и GraalVM.
АппОптима может автоматически отслеживать JIT-компилированные приложения Quarkus, выполняемые на OpenJDK HotSpot JVM и GraalVM.


Трассировка собственных приложений Quarkus, скомпилированных с помощью AOT, в настоящее время не поддерживается.
Трассировка собственных приложений Quarkus, скомпилированных с помощью AOT, в настоящее время не поддерживается.
Строка 41: Строка 41:
Чтобы узнать, как использовать метрики Micrometer в приложении Quarkus, см. руководство Quarkus по метрикам Micrometer.
Чтобы узнать, как использовать метрики Micrometer в приложении Quarkus, см. руководство Quarkus по метрикам Micrometer.


Ключ-Астром предлагает два подхода для получения метрик Micrometer от Prometheus: через API или через расширение.
АппОптима предлагает два подхода для получения метрик Micrometer от Prometheus: через API или через расширение.


=== Получение метрик Micrometer через Ключ-Астром API ===
=== Получение метрик Micrometer через АппОптима API ===
Используйте Ключ-Астром API для получения метрик, полученных из библиотеки quarkus-micrometer-resistry-prometheus.
Используйте АппОптима API для получения метрик, полученных из библиотеки quarkus-micrometer-resistry-prometheus.


Дополнительные сведения о процедуре загрузки см. в разделе Отправка метрик Micrometer в Ключ-Астром.
Дополнительные сведения о процедуре загрузки см. в разделе Отправка метрик Micrometer в АппОптима.


<code>Для собственных приложений обязательно следуйте подходу «Непосредственно в Micrometer».</code>
<code>Для собственных приложений обязательно следуйте подходу «Непосредственно в Micrometer».</code>


=== Получение метрик Micrometer через расширение ===
=== Получение метрик Micrometer через расширение ===
Используйте Ключ-Астром Extension 2.0 Framework для приема метрик Micrometer, полученных из источника данных Prometheus — для этого вам нужно создать собственное расширение.
Используйте АппОптима Extension 2.0 Framework для приема метрик Micrometer, полученных из источника данных Prometheus — для этого вам нужно создать собственное расширение.


В качестве отправной точки вы можете использовать приведенный ниже пример пользовательского расширения. Он адаптирован для библиотеки <code>quarkus-micrometer-resistry-prometheus</code>. Обязательно используйте правильную конечную точку метрик в своей конфигурации. Конечная точка по умолчанию — <code>localhost:8080/q/metrics</code>.
В качестве отправной точки вы можете использовать приведенный ниже пример пользовательского расширения. Он адаптирован для библиотеки <code>quarkus-micrometer-resistry-prometheus</code>. Обязательно используйте правильную конечную точку метрик в своей конфигурации. Конечная точка по умолчанию — <code>localhost:8080/q/metrics</code>.


== Журналы ==
== Журналы ==
Ключ-Астром предлагает различные варианты сбора журналов из ваших приложений и сред.
АппОптима предлагает различные варианты сбора журналов из ваших приложений и сред.


Чтобы узнать, как настроить ведение журнала в приложении Quarkus, см. руководство Quarkus по настройке ведения журнала.
Чтобы узнать, как настроить ведение журнала в приложении Quarkus, см. руководство Quarkus по настройке ведения журнала.
Строка 63: Строка 63:


# Запустите собственное приложение Quarkus.
# Запустите собственное приложение Quarkus.
# В меню Ключ-Астром перейдите в раздел «Хосты» и выберите свой хост.
# В меню АппОптима перейдите в раздел «Хосты» и выберите свой хост.
# Прокрутите вниз до раздела «Анализ процессов» и в списке процессов выберите процесс собственного приложения Quarkus.
# Прокрутите вниз до раздела «Анализ процессов» и в списке процессов выберите процесс собственного приложения Quarkus.
# В правой части панели «Процесс» выберите «Дополнительно» > «Настройки».
# В правой части панели «Процесс» выберите «Дополнительно» > «Настройки».

Текущая версия от 12:44, 8 ноября 2024

Поддержка технологий / Java / Мониторинг Red Hat Quarkus

Мониторинг Red Hat Quarkus

Red Hat Quarkus — это платформа Java с открытым исходным кодом, оптимизированная для GraalVM, чтобы сделать Java ценным гражданином в мире микросервисов. Quarkus принадлежит к семейству полнофункциональных фреймворков, специально разработанных для Kubernetes. Он включает в себя современные библиотеки Java и соответствует последним стандартам Java.

GraalVM предназначен для достижения высокой производительности при выполнении приложений, написанных на Java и других языках JVM. Он предлагает два подхода для компиляции кода Java в исполняемый файл:

  • компиляция точно в срок (JIT)
  • предварительная компиляция (AOT) в собственный образ

Нативные образы, скомпилированные с помощью AOT, включают только код Java, необходимый во время выполнения, исключая все остальное из библиотек и фреймворков.

Узнайте, как АппОптима может отслеживать метрики и журналы из приложения Quarkus, скомпилированного в виде собственного образа.

Предварительные требования

  • Ваша версия GraalVM поддерживается АппОптима.
  • GraalVM настроен на создание собственных образов. Дополнительные сведения см. в руководстве по созданию собственного исполняемого файла Quarkus.
  • ЕдиныйАгент или АппОптима Operator установлены на машине, на которой должно выполняться приложение.

Необходимая установка зависит от вашего приложения:

Если ваше приложение работает См. инструкцию для See the instruction for
на виртуальной машине или на «голом железе» ЕдиныйАгент
как рабочая нагрузка в Kubernetes или OpenShift АппОптима Operator

Трассировки

АппОптима может автоматически отслеживать JIT-компилированные приложения Quarkus, выполняемые на OpenJDK HotSpot JVM и GraalVM.

Трассировка собственных приложений Quarkus, скомпилированных с помощью AOT, в настоящее время не поддерживается.

Метрики

Red Hat рекомендует получать метрики от Quarkus через библиотеку quarkus-micrometer-resistry-prometheus.

Чтобы узнать, как использовать метрики Micrometer в приложении Quarkus, см. руководство Quarkus по метрикам Micrometer.

АппОптима предлагает два подхода для получения метрик Micrometer от Prometheus: через API или через расширение.

Получение метрик Micrometer через АппОптима API

Используйте АппОптима API для получения метрик, полученных из библиотеки quarkus-micrometer-resistry-prometheus.

Дополнительные сведения о процедуре загрузки см. в разделе Отправка метрик Micrometer в АппОптима.

Для собственных приложений обязательно следуйте подходу «Непосредственно в Micrometer».

Получение метрик Micrometer через расширение

Используйте АппОптима Extension 2.0 Framework для приема метрик Micrometer, полученных из источника данных Prometheus — для этого вам нужно создать собственное расширение.

В качестве отправной точки вы можете использовать приведенный ниже пример пользовательского расширения. Он адаптирован для библиотеки quarkus-micrometer-resistry-prometheus. Обязательно используйте правильную конечную точку метрик в своей конфигурации. Конечная точка по умолчанию — localhost:8080/q/metrics.

Журналы

АппОптима предлагает различные варианты сбора журналов из ваших приложений и сред.

Чтобы узнать, как настроить ведение журнала в приложении Quarkus, см. руководство Quarkus по настройке ведения журнала.

В приведенной ниже процедуре предполагается, что ваше приложение записывает журналы в файл /var/log/quarkus-app.log.

  1. Запустите собственное приложение Quarkus.
  2. В меню АппОптима перейдите в раздел «Хосты» и выберите свой хост.
  3. Прокрутите вниз до раздела «Анализ процессов» и в списке процессов выберите процесс собственного приложения Quarkus.
  4. В правой части панели «Процесс» выберите «Дополнительно» > «Настройки».
  5. В настройках группы процессов выберите Мониторинг журнала > Добавить новый журнал для мониторинга.
  6. Введите полный путь к файлу журнала. Обязательно соблюдайте требования к пути журнала.
  7. Выберите Сохранить изменения.
  8. Включите добавленные файлы журналов в хранилище журналов.