{"id":12518,"date":"2022-01-18T21:47:30","date_gmt":"2022-01-18T21:47:30","guid":{"rendered":"https:\/\/exceptionly.com\/?p=12518"},"modified":"2022-06-29T16:37:40","modified_gmt":"2022-06-29T16:37:40","slug":"monitoring-quarkus-with-prometheus-and-grafana","status":"publish","type":"post","link":"https:\/\/exceptionly.com\/ar\/2022\/01\/18\/monitoring-quarkus-with-prometheus-and-grafana\/","title":{"rendered":"Monitoring Quarkus with Prometheus and Grafana"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"12518\" class=\"elementor elementor-12518\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-93427dc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"93427dc\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fba179e\" data-id=\"fba179e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f7ac7b3 elementor-widget elementor-widget-text-editor\" data-id=\"f7ac7b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Today&#8217;s applications are running on highly distributed infrastructure, and it is super complex to detect the failures and act on them in a reasonable time. Therefore, application monitoring is essential for the observability of a system.\u00a0<\/p><p>In my personal experience, a legit monitoring setup should let you know if a system is performing correctly.\u00a0<\/p><ul><li>A visual dashboard that shows the application performance metrics and business metrics and points the bottlenecks out for detecting system failures.<\/li><\/ul><p>In this tutorial, I will explain how to set up Prometheus on top of a Quarkus application and visualize metrics in Grafana.<\/p><p><a href=\"https:\/\/grafana.com\/oss\/prometheus\/\">Prometheus<\/a> is an open-source project mainly focused on metrics and alerting. It stores time-series data and exposes it for different purposes.<\/p><p><a href=\"https:\/\/grafana.com\/\">Grafana<\/a> is an open-source analytics &amp; monitoring tool that enables you to visualize metrics.<\/p><h2>How does Grafana or Datadog work with Prometheus?\u00a0<\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c7b2979 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c7b2979\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fb195b9\" data-id=\"fb195b9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-26ee5a5 elementor-widget elementor-widget-image\" data-id=\"26ee5a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"553\" height=\"289\" src=\"https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/monitoring.png\" class=\"attachment-large size-large wp-image-12520\" alt=\"\" srcset=\"https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/monitoring.png 553w, https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/monitoring-300x157.png 300w\" sizes=\"(max-width: 553px) 100vw, 553px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8e0a554 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8e0a554\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2f58d77\" data-id=\"2f58d77\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6522dd8 elementor-widget elementor-widget-text-editor\" data-id=\"6522dd8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2><span style=\"font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); color: rgba(0, 0, 0, 0.84); font-size: 21px;\">I\u2019m writing this tutorial with the prerequisites below;<\/span><\/h2><ul><li aria-level=\"1\">You have Docker installed, up and running!<\/li><\/ul><p>If you are new to Quarkus, I recommend starting with my previous post, <a href=\"https:\/\/exceptionly.com\/2021\/12\/12\/welcome-to-quarkus-supersonic-kubernetes-native-java-framework\/\">Welcome to Quarkus: Supersonic, Kubernetes-Native Java Framework<\/a>.<\/p><p>Check out the complete source code for Prometheus and Grafana monitoring from the Exceptionly Github account &#8211; <a href=\"https:\/\/github.com\/exceptionly\/blog-quarkus\">quarkus-blog<\/a> repository.\u00a0<\/p><h2>Enable Quarkus Application Metrics<\/h2><p>To enable the metrics for a Quarkus application; add\u00a0 micrometer-registry-prometheus dependency in pom.xml<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-29939f7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"29939f7\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1da6465\" data-id=\"1da6465\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b77b32a elementor-widget elementor-widget-code-highlight\" data-id=\"b77b32a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-xml \">\n\t\t\t\t<code readonly=\"true\" class=\"language-xml\">\n\t\t\t\t\t<xmp><dependency>\n<groupId>io.quarkus<\/groupId>\n<artifactId>quarkus-micrometer-registry-prometheus<\/artifactId>\n<\/dependency>\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-623237a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"623237a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-54f1375\" data-id=\"54f1375\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1486849 elementor-widget elementor-widget-text-editor\" data-id=\"1486849\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Build and start the application to expose metrics by default on <a href=\"http:\/\/localhost:8080\/q\/metrics\">http:\/\/localhost:8080\/q\/metrics<\/a> endpoint.<\/p><p>Since my <a href=\"https:\/\/github.com\/exceptionly\/blog-quarkus\">quarkus-blog<\/a> application contains a Kafka setup, you will see default metrics for Kafka, JVM, and HTTP server requests.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-921cdac elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"921cdac\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9850c91\" data-id=\"9850c91\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-15dbe8a elementor-widget elementor-widget-image\" data-id=\"15dbe8a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"407\" src=\"https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-18-at-21.13.42-1024x521.png\" class=\"attachment-large size-large wp-image-12534\" alt=\"\" srcset=\"https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-18-at-21.13.42-1024x521.png 1024w, https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-18-at-21.13.42-300x153.png 300w, https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-18-at-21.13.42-768x391.png 768w, https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-18-at-21.13.42-1536x782.png 1536w, https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-18-at-21.13.42-2048x1042.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0f7ede2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0f7ede2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c11c4be\" data-id=\"c11c4be\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1494f46 elementor-widget elementor-widget-text-editor\" data-id=\"1494f46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Run Prometheus server in Docker<\/h2><p>Pull Prometheus docker image with the following command; For all Docker images check out <a href=\"https:\/\/hub.docker.com\/r\/prom\/prometheus\">Prometheus Docker Hub<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4fdee57 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4fdee57\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5395697\" data-id=\"5395697\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-79bc3d5 elementor-widget elementor-widget-code-highlight\" data-id=\"79bc3d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>docker pull prom\/prometheus<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5c4cc16 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5c4cc16\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1712025\" data-id=\"1712025\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8d5222d elementor-widget elementor-widget-text-editor\" data-id=\"8d5222d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>To be able to configure Prometheus settings create a prometheus.yaml file.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-52736a1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"52736a1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ecb2aa6\" data-id=\"ecb2aa6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c6f9756 elementor-widget elementor-widget-code-highlight\" data-id=\"c6f9756\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp># my global config\nglobal:\n scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.\n evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.\n # scrape_timeout is set to the global default (10s).\n \n# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.\nrule_files:\n# - \"first_rules.yml\"\n# - \"second_rules.yml\"\n \n# A scrape configuration containing exactly one endpoint to scrape:\n# Here it's Prometheus itself.\nscrape_configs:\n # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.\n - job_name: 'prometheus'\n   # metrics_path defaults to '\/metrics'\n   # scheme defaults to 'http'.\n   static_configs:\n     - targets: ['127.0.0.1:9090']\n \n - job_name: 'quarkus-micrometer'\n   metrics_path: '\/q\/metrics'\n   scrape_interval: 3s\n   static_configs:\n     - targets: ['HOST:8080']\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4ddcb24 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4ddcb24\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-04bd49d\" data-id=\"04bd49d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6c41c5f elementor-widget elementor-widget-text-editor\" data-id=\"6c41c5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In the above example, we created a job called quarkus-micrometer that scrapes the &#8216;\/q\/metrics&#8217; endpoint every 3 seconds. Please keep in mind our application exposes the &#8216;\/q\/metrics&#8217; endpoint.<\/p><p>As we are running the Prometheus server on the Docker container, you need to replace the HOST with your machine Ip.<\/p><p>Start the prom\/prometheus docker container with followed command;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6d17330 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6d17330\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8447c50\" data-id=\"8447c50\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e7101e4 elementor-widget elementor-widget-code-highlight\" data-id=\"e7101e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>docker run -d --name prometheus -p 9090:9090 -v <PATH_TO_PROMETHEUS_YML_FILE>\/prometheus.yml:\/etc\/prometheus\/prometheus.yml prom\/prometheus --config.file=\/etc\/prometheus\/prometheus.yml<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3d19f0b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3d19f0b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1eeebd3\" data-id=\"1eeebd3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-81656fd elementor-widget elementor-widget-text-editor\" data-id=\"81656fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Navigate <a href=\"http:\/\/localhost:9090\/\">http:\/\/localhost:9090\/<\/a> to check out Prometheus default UI. You can see the list of available metrics that are exposed by the application.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6b37913 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6b37913\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-efbc2c0\" data-id=\"efbc2c0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-27d36a4 elementor-widget elementor-widget-image\" data-id=\"27d36a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"312\" src=\"https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-18-at-21.54.21-1024x399.png\" class=\"attachment-large size-large wp-image-12538\" alt=\"\" srcset=\"https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-18-at-21.54.21-1024x399.png 1024w, https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-18-at-21.54.21-300x117.png 300w, https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-18-at-21.54.21-768x300.png 768w, https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-18-at-21.54.21-1536x599.png 1536w, https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-18-at-21.54.21-2048x799.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-20a3232 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"20a3232\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-87f6a9c\" data-id=\"87f6a9c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fe47131 elementor-widget elementor-widget-text-editor\" data-id=\"fe47131\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Configure Prometheus monitoring server with Grafana<\/h2><p>The below command will pull the Grafana docker image and start a container on top of this image.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0adeee0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0adeee0\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b707b48\" data-id=\"b707b48\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-186ad26 elementor-widget elementor-widget-code-highlight\" data-id=\"186ad26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>docker run -d --name grafana -p 3000:3000 grafana\/grafana\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-005563f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"005563f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3d313c6\" data-id=\"3d313c6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0b195ed elementor-widget elementor-widget-text-editor\" data-id=\"0b195ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The Grafana is accessible from <a href=\"http:\/\/localhost:3000\/\">http:\/\/localhost:3000\/<\/a><\/p><p>Connect Grafana to Prometheus with followed steps<\/p><ol><li aria-level=\"1\">Click \u201cData Sources\u201d in the sidebar.<\/li><li aria-level=\"1\">Choose \u201cAdd New\u201d.<\/li><li aria-level=\"1\">Select \u201cPrometheus\u201d as the data source.<\/li><li aria-level=\"1\">Place your machine IP address in the HTTP URL input<\/li><li aria-level=\"1\">Verify new data source with Save &amp; test button<\/li><\/ol><p>Congrats are in order; create a panel in Grafana Dashboard with your favorite metrics.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-510305d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"510305d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cfa337c\" data-id=\"cfa337c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a1ffbfd elementor-widget elementor-widget-image\" data-id=\"a1ffbfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"431\" src=\"https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-18-at-22.28.54-1024x552.png\" class=\"attachment-large size-large wp-image-12549\" alt=\"\" srcset=\"https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-18-at-22.28.54-1024x552.png 1024w, https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-18-at-22.28.54-300x162.png 300w, https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-18-at-22.28.54-768x414.png 768w, https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-18-at-22.28.54-1536x828.png 1536w, https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Screenshot-2022-01-18-at-22.28.54-2048x1103.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e7cf67b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e7cf67b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0e304d4\" data-id=\"0e304d4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-094ed10 elementor-widget elementor-widget-text-editor\" data-id=\"094ed10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Exceptionly blog has excellent tutorials for challenging languages or tools.\u00a0<\/p><p>Feel free to explore my other posts;\u00a0<\/p><ul><li aria-level=\"1\"><a href=\"https:\/\/exceptionly.com\/2021\/12\/12\/welcome-to-quarkus-supersonic-kubernetes-native-java-framework\/\">Welcome to Quarkus: Supersonic, Kubernetes-Native Java Framework<\/a><\/li><li aria-level=\"1\"><a href=\"https:\/\/exceptionly.com\/2021\/07\/07\/how-to-start-coding-java-in-60-minutes\/\">Start Coding Java in 60 minutes<\/a><\/li><li aria-level=\"1\"><a href=\"https:\/\/exceptionly.com\/2021\/11\/29\/dockerize-a-spring-boot-application\/\">Dockerize a Spring Boot Application<\/a><\/li><li aria-level=\"1\"><a href=\"https:\/\/exceptionly.com\/2021\/10\/09\/concurrency-and-multithreading-in-java\/\">Concurrency and Multithreading in Java<\/a><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Today&#8217;s applications are running on highly distributed infrastructure, and it is super complex to detect the failures and act on them in a reasonable time. Therefore, application monitoring is essential for the observability of a system.&nbsp; In my personal experience, a legit monitoring setup should let you know if a system is performing correctly.&nbsp; A [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":12567,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[82],"tags":[206,161,212,150,158,143,159,157,160,153,217,216,215],"class_list":["post-12518","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-backend","tag-datadog","tag-devops","tag-docker","tag-grafana","tag-java","tag-micrometer","tag-monitoring","tag-prometheus","tag-quarkus","tag-reliability","tag-site","tag-site-reliability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.5 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Monitoring Quarkus with Prometheus and Grafana - Exceptionly<\/title>\n<meta name=\"description\" content=\"As today&#039;s applications are running on highly distributed infrastructure, it is super complex to detect the failures and act on them in a reasonable time. Application monitoring is essential when it comes to the observability of a system.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/exceptionly.com\/ar\/2022\/01\/18\/monitoring-quarkus-with-prometheus-and-grafana\/\" \/>\n<meta property=\"og:locale\" content=\"ar_AR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Monitoring Quarkus with Prometheus and Grafana\" \/>\n<meta property=\"og:description\" content=\"Today&#039;s applications are running on highly distributed infrastructure, and it is super complex to detect the failures and act on them in a reasonable\" \/>\n<meta property=\"og:url\" content=\"https:\/\/exceptionly.com\/ar\/2022\/01\/18\/monitoring-quarkus-with-prometheus-and-grafana\/\" \/>\n<meta property=\"og:site_name\" content=\"Exceptionly\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/exceptionly\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-18T21:47:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-06-29T16:37:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Monitoring-Quarkus-with-Prometheus-and-Grafana.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1930\" \/>\n\t<meta property=\"og:image:height\" content=\"766\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fatma Elverir\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@exceptionly\" \/>\n<meta name=\"twitter:site\" content=\"@exceptionly\" \/>\n<meta name=\"twitter:label1\" content=\"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatma Elverir\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 \u062f\u0642\u0627\u0626\u0642\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/exceptionly.com\\\/2022\\\/01\\\/18\\\/monitoring-quarkus-with-prometheus-and-grafana\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/exceptionly.com\\\/2022\\\/01\\\/18\\\/monitoring-quarkus-with-prometheus-and-grafana\\\/\"},\"author\":{\"name\":\"Fatma Elverir\",\"@id\":\"https:\\\/\\\/exceptionly.com\\\/#\\\/schema\\\/person\\\/a2600170dfb4513350affede916c0ccf\"},\"headline\":\"Monitoring Quarkus with Prometheus and Grafana\",\"datePublished\":\"2022-01-18T21:47:30+00:00\",\"dateModified\":\"2022-06-29T16:37:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/exceptionly.com\\\/2022\\\/01\\\/18\\\/monitoring-quarkus-with-prometheus-and-grafana\\\/\"},\"wordCount\":505,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/exceptionly.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/exceptionly.com\\\/2022\\\/01\\\/18\\\/monitoring-quarkus-with-prometheus-and-grafana\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/exceptionly.com\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/Monitoring-Quarkus-with-Prometheus-and-Grafana.jpg\",\"keywords\":[\"Backend\",\"Datadog\",\"DevOps\",\"Docker\",\"Grafana\",\"Java\",\"Micrometer\",\"Monitoring\",\"Prometheus\",\"Quarkus\",\"Reliability\",\"Site\",\"Site Reliability\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/exceptionly.com\\\/2022\\\/01\\\/18\\\/monitoring-quarkus-with-prometheus-and-grafana\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/exceptionly.com\\\/2022\\\/01\\\/18\\\/monitoring-quarkus-with-prometheus-and-grafana\\\/\",\"url\":\"https:\\\/\\\/exceptionly.com\\\/2022\\\/01\\\/18\\\/monitoring-quarkus-with-prometheus-and-grafana\\\/\",\"name\":\"Monitoring Quarkus with Prometheus and Grafana - Exceptionly\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/exceptionly.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/exceptionly.com\\\/2022\\\/01\\\/18\\\/monitoring-quarkus-with-prometheus-and-grafana\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/exceptionly.com\\\/2022\\\/01\\\/18\\\/monitoring-quarkus-with-prometheus-and-grafana\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/exceptionly.com\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/Monitoring-Quarkus-with-Prometheus-and-Grafana.jpg\",\"datePublished\":\"2022-01-18T21:47:30+00:00\",\"dateModified\":\"2022-06-29T16:37:40+00:00\",\"description\":\"As today's applications are running on highly distributed infrastructure, it is super complex to detect the failures and act on them in a reasonable time. Application monitoring is essential when it comes to the observability of a system.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/exceptionly.com\\\/2022\\\/01\\\/18\\\/monitoring-quarkus-with-prometheus-and-grafana\\\/#breadcrumb\"},\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/exceptionly.com\\\/2022\\\/01\\\/18\\\/monitoring-quarkus-with-prometheus-and-grafana\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/exceptionly.com\\\/2022\\\/01\\\/18\\\/monitoring-quarkus-with-prometheus-and-grafana\\\/#primaryimage\",\"url\":\"https:\\\/\\\/exceptionly.com\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/Monitoring-Quarkus-with-Prometheus-and-Grafana.jpg\",\"contentUrl\":\"https:\\\/\\\/exceptionly.com\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/Monitoring-Quarkus-with-Prometheus-and-Grafana.jpg\",\"width\":1930,\"height\":766,\"caption\":\"Monitoring Quarkus with Prometheus and Grafana\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/exceptionly.com\\\/2022\\\/01\\\/18\\\/monitoring-quarkus-with-prometheus-and-grafana\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/exceptionly.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Monitoring Quarkus with Prometheus and Grafana\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/exceptionly.com\\\/#website\",\"url\":\"https:\\\/\\\/exceptionly.com\\\/\",\"name\":\"Exceptionly\",\"description\":\"Remote software talent acquisition at scale\",\"publisher\":{\"@id\":\"https:\\\/\\\/exceptionly.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/exceptionly.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ar\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/exceptionly.com\\\/#organization\",\"name\":\"Exceptionly\",\"url\":\"https:\\\/\\\/exceptionly.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/exceptionly.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/exceptionly.com\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/exceptionly-search-logo.png\",\"contentUrl\":\"https:\\\/\\\/exceptionly.com\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/exceptionly-search-logo.png\",\"width\":400,\"height\":400,\"caption\":\"Exceptionly\"},\"image\":{\"@id\":\"https:\\\/\\\/exceptionly.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/exceptionly\\\/\",\"https:\\\/\\\/x.com\\\/exceptionly\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/exceptionly\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCet5wATTyif6knI0h4vUkNA\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/exceptionly.com\\\/#\\\/schema\\\/person\\\/a2600170dfb4513350affede916c0ccf\",\"name\":\"Fatma Elverir\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/93179e5b3e943c5bcda6ea20d6b37723c01dedb150ab7724bb4fb9af22eb3de6?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/93179e5b3e943c5bcda6ea20d6b37723c01dedb150ab7724bb4fb9af22eb3de6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/93179e5b3e943c5bcda6ea20d6b37723c01dedb150ab7724bb4fb9af22eb3de6?s=96&d=mm&r=g\",\"caption\":\"Fatma Elverir\"},\"sameAs\":[\"https:\\\/\\\/exceptionly.com\"],\"url\":\"https:\\\/\\\/exceptionly.com\\\/ar\\\/author\\\/fatmaelverir\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Monitoring Quarkus with Prometheus and Grafana - Exceptionly","description":"As today's applications are running on highly distributed infrastructure, it is super complex to detect the failures and act on them in a reasonable time. Application monitoring is essential when it comes to the observability of a system.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/exceptionly.com\/ar\/2022\/01\/18\/monitoring-quarkus-with-prometheus-and-grafana\/","og_locale":"ar_AR","og_type":"article","og_title":"Monitoring Quarkus with Prometheus and Grafana","og_description":"Today's applications are running on highly distributed infrastructure, and it is super complex to detect the failures and act on them in a reasonable","og_url":"https:\/\/exceptionly.com\/ar\/2022\/01\/18\/monitoring-quarkus-with-prometheus-and-grafana\/","og_site_name":"Exceptionly","article_publisher":"https:\/\/www.facebook.com\/exceptionly\/","article_published_time":"2022-01-18T21:47:30+00:00","article_modified_time":"2022-06-29T16:37:40+00:00","og_image":[{"width":1930,"height":766,"url":"https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Monitoring-Quarkus-with-Prometheus-and-Grafana.jpg","type":"image\/jpeg"}],"author":"Fatma Elverir","twitter_card":"summary_large_image","twitter_creator":"@exceptionly","twitter_site":"@exceptionly","twitter_misc":{"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629":"Fatma Elverir","\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631":"4 \u062f\u0642\u0627\u0626\u0642"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/exceptionly.com\/2022\/01\/18\/monitoring-quarkus-with-prometheus-and-grafana\/#article","isPartOf":{"@id":"https:\/\/exceptionly.com\/2022\/01\/18\/monitoring-quarkus-with-prometheus-and-grafana\/"},"author":{"name":"Fatma Elverir","@id":"https:\/\/exceptionly.com\/#\/schema\/person\/a2600170dfb4513350affede916c0ccf"},"headline":"Monitoring Quarkus with Prometheus and Grafana","datePublished":"2022-01-18T21:47:30+00:00","dateModified":"2022-06-29T16:37:40+00:00","mainEntityOfPage":{"@id":"https:\/\/exceptionly.com\/2022\/01\/18\/monitoring-quarkus-with-prometheus-and-grafana\/"},"wordCount":505,"commentCount":2,"publisher":{"@id":"https:\/\/exceptionly.com\/#organization"},"image":{"@id":"https:\/\/exceptionly.com\/2022\/01\/18\/monitoring-quarkus-with-prometheus-and-grafana\/#primaryimage"},"thumbnailUrl":"https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Monitoring-Quarkus-with-Prometheus-and-Grafana.jpg","keywords":["Backend","Datadog","DevOps","Docker","Grafana","Java","Micrometer","Monitoring","Prometheus","Quarkus","Reliability","Site","Site Reliability"],"articleSection":["Tutorials"],"inLanguage":"ar","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/exceptionly.com\/2022\/01\/18\/monitoring-quarkus-with-prometheus-and-grafana\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/exceptionly.com\/2022\/01\/18\/monitoring-quarkus-with-prometheus-and-grafana\/","url":"https:\/\/exceptionly.com\/2022\/01\/18\/monitoring-quarkus-with-prometheus-and-grafana\/","name":"Monitoring Quarkus with Prometheus and Grafana - Exceptionly","isPartOf":{"@id":"https:\/\/exceptionly.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/exceptionly.com\/2022\/01\/18\/monitoring-quarkus-with-prometheus-and-grafana\/#primaryimage"},"image":{"@id":"https:\/\/exceptionly.com\/2022\/01\/18\/monitoring-quarkus-with-prometheus-and-grafana\/#primaryimage"},"thumbnailUrl":"https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Monitoring-Quarkus-with-Prometheus-and-Grafana.jpg","datePublished":"2022-01-18T21:47:30+00:00","dateModified":"2022-06-29T16:37:40+00:00","description":"As today's applications are running on highly distributed infrastructure, it is super complex to detect the failures and act on them in a reasonable time. Application monitoring is essential when it comes to the observability of a system.","breadcrumb":{"@id":"https:\/\/exceptionly.com\/2022\/01\/18\/monitoring-quarkus-with-prometheus-and-grafana\/#breadcrumb"},"inLanguage":"ar","potentialAction":[{"@type":"ReadAction","target":["https:\/\/exceptionly.com\/2022\/01\/18\/monitoring-quarkus-with-prometheus-and-grafana\/"]}]},{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/exceptionly.com\/2022\/01\/18\/monitoring-quarkus-with-prometheus-and-grafana\/#primaryimage","url":"https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Monitoring-Quarkus-with-Prometheus-and-Grafana.jpg","contentUrl":"https:\/\/exceptionly.com\/wp-content\/uploads\/2022\/01\/Monitoring-Quarkus-with-Prometheus-and-Grafana.jpg","width":1930,"height":766,"caption":"Monitoring Quarkus with Prometheus and Grafana"},{"@type":"BreadcrumbList","@id":"https:\/\/exceptionly.com\/2022\/01\/18\/monitoring-quarkus-with-prometheus-and-grafana\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/exceptionly.com\/"},{"@type":"ListItem","position":2,"name":"Monitoring Quarkus with Prometheus and Grafana"}]},{"@type":"WebSite","@id":"https:\/\/exceptionly.com\/#website","url":"https:\/\/exceptionly.com\/","name":"Exceptionly","description":"Remote software talent acquisition at scale","publisher":{"@id":"https:\/\/exceptionly.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/exceptionly.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ar"},{"@type":"Organization","@id":"https:\/\/exceptionly.com\/#organization","name":"Exceptionly","url":"https:\/\/exceptionly.com\/","logo":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/exceptionly.com\/#\/schema\/logo\/image\/","url":"https:\/\/exceptionly.com\/wp-content\/uploads\/2021\/05\/exceptionly-search-logo.png","contentUrl":"https:\/\/exceptionly.com\/wp-content\/uploads\/2021\/05\/exceptionly-search-logo.png","width":400,"height":400,"caption":"Exceptionly"},"image":{"@id":"https:\/\/exceptionly.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/exceptionly\/","https:\/\/x.com\/exceptionly","https:\/\/www.linkedin.com\/company\/exceptionly\/","https:\/\/www.youtube.com\/channel\/UCet5wATTyif6knI0h4vUkNA"]},{"@type":"Person","@id":"https:\/\/exceptionly.com\/#\/schema\/person\/a2600170dfb4513350affede916c0ccf","name":"Fatma Elverir","image":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/secure.gravatar.com\/avatar\/93179e5b3e943c5bcda6ea20d6b37723c01dedb150ab7724bb4fb9af22eb3de6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/93179e5b3e943c5bcda6ea20d6b37723c01dedb150ab7724bb4fb9af22eb3de6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/93179e5b3e943c5bcda6ea20d6b37723c01dedb150ab7724bb4fb9af22eb3de6?s=96&d=mm&r=g","caption":"Fatma Elverir"},"sameAs":["https:\/\/exceptionly.com"],"url":"https:\/\/exceptionly.com\/ar\/author\/fatmaelverir\/"}]}},"_links":{"self":[{"href":"https:\/\/exceptionly.com\/ar\/wp-json\/wp\/v2\/posts\/12518","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exceptionly.com\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/exceptionly.com\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/exceptionly.com\/ar\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/exceptionly.com\/ar\/wp-json\/wp\/v2\/comments?post=12518"}],"version-history":[{"count":0,"href":"https:\/\/exceptionly.com\/ar\/wp-json\/wp\/v2\/posts\/12518\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/exceptionly.com\/ar\/wp-json\/wp\/v2\/media\/12567"}],"wp:attachment":[{"href":"https:\/\/exceptionly.com\/ar\/wp-json\/wp\/v2\/media?parent=12518"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/exceptionly.com\/ar\/wp-json\/wp\/v2\/categories?post=12518"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/exceptionly.com\/ar\/wp-json\/wp\/v2\/tags?post=12518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}