Skip to content

Quarkus

evernat edited this page Jul 13, 2022 · 2 revisions

Quarkus is a Kubernetes Native Java stack crafted from Java libraries and standards.

To monitor your Quarkus app with JavaMelody:

  • In Maven pom.xml file add Undertow and JavaMelody dependencies:
    <dependency>
	<groupId>io.quarkus</groupId>
	<artifactId>quarkus-undertow</artifactId>
    </dependency>
    <dependency>
	<groupId>net.bull.javamelody</groupId>
	<artifactId>javamelody-core</artifactId>
	<version>x.y.z</version> <!-- replace x.y.z with the latest release at https://search.maven.org/search?q=a:javamelody-core -->
    </dependency>
  • You need to exclude JavaMelody for ARC by defining property, for example in application.properties:
    quarkus.arc.exclude-types=net.bull.javamelody.*
  • Now JavaMelody should be set up and URL “/monitoring” should be available.

  • Since dataSource bean is not available you need to enable monitoring of the database in another way for Quarkus. This could be done by setting up some properties for example in application.properties:

quarkus.datasource.db-kind=other
quarkus.datasource.jdbc.driver=net.bull.javamelody.JdbcDriver
quarkus.datasource.jdbc.url=jdbc:h2:mem:default;DB_CLOSE_DELAY=-1?driver=org.h2.Driver

Now also the database and possible SQL executions should be seen in JavaMelody.

  • JavaMelody parameters could be added in system properties, like authentication on the monitoring page: see Optional parameters

(based on https://creatinggreatsoftware.blogspot.com/2022/02/setup-javamelody-for-quarkus.html)

Clone this wiki locally