From 3b03cd41d4a785630fcc4daacfb22578f9a4febb Mon Sep 17 00:00:00 2001 From: AlvaroGlezC Date: Wed, 15 May 2024 21:52:26 +0200 Subject: [PATCH] #15 Cambio de logo --- docker/docker-compose-dev.yml | 5 +- .../dashboards/springBootAPIDashboard.json | 3619 +++++++++++++++++ syg-frontend/public/favicon.ico | Bin 3870 -> 0 bytes syg-frontend/public/index.html | 2 +- syg-frontend/public/syg_logo.ico | Bin 0 -> 249918 bytes 5 files changed, 3622 insertions(+), 4 deletions(-) create mode 100644 syg-backend/SYG-bootstrap/src/grafana/provisioning/dashboards/springBootAPIDashboard.json delete mode 100644 syg-frontend/public/favicon.ico create mode 100644 syg-frontend/public/syg_logo.ico diff --git a/docker/docker-compose-dev.yml b/docker/docker-compose-dev.yml index 7b9a0da..e878e7c 100644 --- a/docker/docker-compose-dev.yml +++ b/docker/docker-compose-dev.yml @@ -54,8 +54,7 @@ services: ports: - 9090:9090 volumes: - - ./syg-backend/SYG-bootstrap/src/prometheus:/etc/prometheus - command: ["sh", "-c", "envsubst < /etc/prometheus/prometheus.yml.template > /etc/prometheus/prometheus.yml && prometheus --config.file=/etc/prometheus/prometheus.yml"] + - ../syg-backend/SYG-bootstrap/src/prometheus:/etc/prometheus restart: always networks: syg: @@ -66,7 +65,7 @@ services: container_name: grafana image: grafana/grafana volumes: - - ./syg-backend/SYG-bootstrap/src/grafana/provisioning:/etc/grafana/provisioning + - ../syg-backend/SYG-bootstrap/src/grafana/provisioning:/etc/grafana/provisioning environment: - GF_SERVER_HTTP_PORT=9091 - GF_AUTH_DISABLE_LOGIN_FORM=true diff --git a/syg-backend/SYG-bootstrap/src/grafana/provisioning/dashboards/springBootAPIDashboard.json b/syg-backend/SYG-bootstrap/src/grafana/provisioning/dashboards/springBootAPIDashboard.json new file mode 100644 index 0000000..dcfed21 --- /dev/null +++ b/syg-backend/SYG-bootstrap/src/grafana/provisioning/dashboards/springBootAPIDashboard.json @@ -0,0 +1,3619 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS", + "label": "Prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "6.4.2" + }, + { + "type": "panel", + "id": "graph", + "name": "Graph", + "version": "" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "singlestat", + "name": "Singlestat", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "description": "Dashboard for Spring Boot2.1 Statistics(based on Spring Boot2 Statistic by micrometer-prometheus).", + "editable": false, + "gnetId": 11378, + "graphTooltip": 0, + "id": null, + "iteration": 1576152695594, + "links": [], + "panels": [ + { + "collapsed": false, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 54, + "panels": [], + "title": "Basic Statistics", + "type": "row" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "#5195ce", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "decimals": 1, + "editable": true, + "error": false, + "format": "s", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 3, + "w": 5, + "x": 0, + "y": 1 + }, + "height": "", + "id": 52, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "70%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "process_uptime_seconds{application=\"$application\", instance=\"$instance\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "", + "metric": "", + "refId": "A", + "step": 14400 + } + ], + "thresholds": "", + "title": "Uptime", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "rgba(50, 172, 45, 0.97)", + "rgba(237, 129, 40, 0.89)", + "rgba(245, 54, 54, 0.9)" + ], + "datasource": "Prometheus", + "decimals": 1, + "editable": true, + "error": false, + "format": "percent", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 6, + "w": 5, + "x": 5, + "y": 1 + }, + "id": 58, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "70%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "sum(jvm_memory_used_bytes{application=\"$application\", instance=\"$instance\", area=\"heap\"})*100/sum(jvm_memory_max_bytes{application=\"$application\",instance=\"$instance\", area=\"heap\"})", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "", + "refId": "A", + "step": 14400 + } + ], + "thresholds": "70,90", + "title": "Heap Used", + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "rgba(50, 172, 45, 0.97)", + "rgba(237, 129, 40, 0.89)", + "rgba(245, 54, 54, 0.9)" + ], + "datasource": "Prometheus", + "decimals": 1, + "editable": true, + "error": false, + "format": "percent", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 6, + "w": 5, + "x": 10, + "y": 1 + }, + "id": 60, + "interval": null, + "links": [], + "mappingType": 2, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "70%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + }, + { + "from": "-99999999999999999999999999999999", + "text": "N/A", + "to": "0" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "sum(jvm_memory_used_bytes{application=\"$application\", instance=\"$instance\", area=\"nonheap\"})*100/sum(jvm_memory_max_bytes{application=\"$application\",instance=\"$instance\", area=\"nonheap\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 14400 + } + ], + "thresholds": "70,90", + "title": "Non-Heap Used", + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + }, + { + "op": "=", + "text": "x", + "value": "" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 9, + "x": 15, + "y": 1 + }, + "hiddenSeries": false, + "id": 66, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "process_files_open_files{application=\"$application\", instance=\"$instance\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Open Files", + "refId": "A" + }, + { + "expr": "process_files_max_files{application=\"$application\", instance=\"$instance\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Max Files", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Process Open Files", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "locale", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "#5195ce", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "decimals": null, + "editable": true, + "error": false, + "format": "dateTimeAsIso", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 3, + "w": 5, + "x": 0, + "y": 4 + }, + "height": "", + "id": 56, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "70%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "process_start_time_seconds{application=\"$application\", instance=\"$instance\"}*1000", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "", + "metric": "", + "refId": "A", + "step": 14400 + } + ], + "thresholds": "", + "title": "Start time", + "type": "singlestat", + "valueFontSize": "70%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 7 + }, + "hiddenSeries": false, + "id": 95, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "system_cpu_usage{instance=\"$instance\", application=\"$application\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "System CPU Usage", + "refId": "A" + }, + { + "expr": "process_cpu_usage{instance=\"$instance\", application=\"$application\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Process CPU Usage", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "CPU Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 7 + }, + "hiddenSeries": false, + "id": 96, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "system_load_average_1m{instance=\"$instance\", application=\"$application\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Load Average [1m]", + "refId": "A" + }, + { + "expr": "system_cpu_count{instance=\"$instance\", application=\"$application\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "CPU Core Size", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Load Average", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 14 + }, + "id": 48, + "panels": [], + "title": "JVM Statistics - Heaps", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 15 + }, + "hiddenSeries": false, + "id": 85, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": "memory_pool_heap", + "repeatDirection": "h", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "jvm_memory_used_bytes{instance=\"$instance\", application=\"$application\", id=\"$memory_pool_heap\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Used", + "refId": "C" + }, + { + "expr": "jvm_memory_committed_bytes{instance=\"$instance\", application=\"$application\", id=\"$memory_pool_heap\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Commited", + "refId": "A" + }, + { + "expr": "jvm_memory_max_bytes{instance=\"$instance\", application=\"$application\", id=\"$memory_pool_heap\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Max", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$memory_pool_heap (heap)", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 23 + }, + "hiddenSeries": false, + "id": 88, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": "memory_pool_nonheap", + "repeatDirection": "h", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "jvm_memory_used_bytes{instance=\"$instance\", application=\"$application\", id=\"$memory_pool_nonheap\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Used", + "refId": "C" + }, + { + "expr": "jvm_memory_committed_bytes{instance=\"$instance\", application=\"$application\", id=\"$memory_pool_nonheap\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Commited", + "refId": "A" + }, + { + "expr": "jvm_memory_max_bytes{instance=\"$instance\", application=\"$application\", id=\"$memory_pool_nonheap\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Max", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$memory_pool_nonheap (non-heap)", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 31 + }, + "id": 117, + "panels": [], + "title": "JVM Statistics Threads/Buffers", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 32 + }, + "hiddenSeries": false, + "id": 68, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "jvm_threads_daemon_threads{instance=\"$instance\", application=\"$application\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Daemon", + "refId": "A" + }, + { + "expr": "jvm_threads_live_threads{instance=\"$instance\", application=\"$application\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Live", + "refId": "B" + }, + { + "expr": "jvm_threads_peak_threads{instance=\"$instance\", application=\"$application\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Peak", + "refId": "C" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Threads", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 32 + }, + "hiddenSeries": false, + "id": 78, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(jvm_gc_memory_allocated_bytes_total{instance=\"$instance\", application=\"$application\"}[5m])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "allocated", + "refId": "A" + }, + { + "expr": "irate(jvm_gc_memory_promoted_bytes_total{instance=\"$instance\", application=\"$application\"}[5m])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "promoted", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Allocate/Promote", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 39 + }, + "hiddenSeries": false, + "id": 50, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "jvm_classes_loaded_classes{instance=\"$instance\", application=\"$application\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Classes Loaded", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Classes Loaded", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "locale", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 39 + }, + "hiddenSeries": false, + "id": 80, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(jvm_classes_unloaded_classes_total{instance=\"$instance\", application=\"$application\"}[5m])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Classes Unloaded", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Classes Unloaded", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 46 + }, + "hiddenSeries": false, + "id": 82, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "jvm_buffer_memory_used_bytes{instance=\"$instance\", application=\"$application\", id=\"direct\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Used Bytes", + "refId": "A" + }, + { + "expr": "jvm_buffer_total_capacity_bytes{instance=\"$instance\", application=\"$application\", id=\"direct\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Capacity Bytes", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Direct Buffers", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 46 + }, + "hiddenSeries": false, + "id": 83, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "jvm_buffer_memory_used_bytes{instance=\"$instance\", application=\"$application\", id=\"mapped\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Used Bytes", + "refId": "A" + }, + { + "expr": "jvm_buffer_total_capacity_bytes{instance=\"$instance\", application=\"$application\", id=\"mapped\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Capacity Bytes", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Mapped Buffers", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 53 + }, + "id": 72, + "panels": [], + "title": "JVM Statistics - GC", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 54 + }, + "hiddenSeries": false, + "id": 74, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "hideEmpty": true, + "hideZero": true, + "max": true, + "min": true, + "show": true, + "total": true, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(jvm_gc_pause_seconds_count{instance=\"$instance\", application=\"$application\"}[5m])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{action}} [{{cause}}]", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "GC Count", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "locale", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 54 + }, + "hiddenSeries": false, + "id": 76, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "hideEmpty": true, + "hideZero": true, + "max": true, + "min": true, + "show": true, + "total": true, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(jvm_gc_pause_seconds_sum{instance=\"$instance\", application=\"$application\"}[5m])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{action}} [{{cause}}]", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "GC Stop the World Duration", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 62 + }, + "id": 34, + "panels": [], + "title": "HikariCP Statistics", + "type": "row" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "Prometheus", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 4, + "x": 0, + "y": 63 + }, + "id": 44, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "hikaricp_connections{instance=\"$instance\", application=\"$application\", pool=\"$hikaricp\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "", + "refId": "A" + } + ], + "thresholds": "", + "title": "Connections Size", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 20, + "x": 4, + "y": 63 + }, + "hiddenSeries": false, + "id": 36, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": false, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "hikaricp_connections_active{instance=\"$instance\", application=\"$application\", pool=\"$hikaricp\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Active", + "refId": "B" + }, + { + "expr": "hikaricp_connections_idle{instance=\"$instance\", application=\"$application\", pool=\"$hikaricp\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Idle", + "refId": "A" + }, + { + "expr": "hikaricp_connections_pending{instance=\"$instance\", application=\"$application\", pool=\"$hikaricp\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Pending", + "refId": "C" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Connections", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "Prometheus", + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 4, + "x": 0, + "y": 67 + }, + "id": 46, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "hikaricp_connections_timeout_total{instance=\"$instance\", application=\"$application\", pool=\"$hikaricp\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "", + "refId": "A" + } + ], + "thresholds": "", + "title": "Connection Timeout Count", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 8, + "x": 0, + "y": 71 + }, + "hiddenSeries": false, + "id": 38, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "hikaricp_connections_creation_seconds_sum{instance=\"$instance\", application=\"$application\", pool=\"$hikaricp\"} / hikaricp_connections_creation_seconds_count{instance=\"$instance\", application=\"$application\", pool=\"$hikaricp\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Creation Time", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Connection Creation Time", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 8, + "x": 8, + "y": 71 + }, + "hiddenSeries": false, + "id": 42, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "hikaricp_connections_usage_seconds_sum{instance=\"$instance\", application=\"$application\", pool=\"$hikaricp\"} / hikaricp_connections_usage_seconds_count{instance=\"$instance\", application=\"$application\", pool=\"$hikaricp\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Usage Time", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Connection Usage Time", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 8, + "x": 16, + "y": 71 + }, + "hiddenSeries": false, + "id": 40, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "hikaricp_connections_acquire_seconds_sum{instance=\"$instance\", application=\"$application\", pool=\"$hikaricp\"} / hikaricp_connections_acquire_seconds_count{instance=\"$instance\", application=\"$application\", pool=\"$hikaricp\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Acquire Time", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Connection Acquire Time", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 77 + }, + "id": 22, + "panels": [], + "title": "Jetty Statistics", + "type": "row" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "Prometheus", + "format": "locale", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 4, + "x": 0, + "y": 78 + }, + "id": 101, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "jetty_threads_config_min{instance=\"$instance\", application=\"$application\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Min threads", + "refId": "A" + } + ], + "thresholds": "", + "title": "Thread Config Min", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": { + "HTTP": "#890f02", + "HTTP - 5xx": "#bf1b00" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 20, + "x": 4, + "y": 78 + }, + "hiddenSeries": false, + "id": 111, + "legend": { + "avg": false, + "current": true, + "max": false, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(http_server_requests_seconds_count{application=\"$application\", instance=\"$instance\", status=~\"5..\"}[1m]))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "5xx - Server Errors", + "refId": "A" + }, + { + "expr": "sum(rate(http_server_requests_seconds_count{application=\"$application\", instance=\"$instance\", status=~\"4..\"}[1m]))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "4xx - Client Errors", + "refId": "B" + }, + { + "expr": "sum(rate(http_server_requests_seconds_count{application=\"$application\", instance=\"$instance\", status=~\"2..\"}[1m]))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "2xx - Success", + "refId": "C" + }, + { + "expr": "sum(rate(http_server_requests_seconds_count{application=\"$application\", instance=\"$instance\", status=~\"3..\"}[1m]))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "3xx - Redirections", + "refId": "D" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "HTTP Codes", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "ops", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "Prometheus", + "format": "locale", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 4, + "x": 0, + "y": 82 + }, + "id": 32, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "jetty_threads_config_max{instance=\"$instance\", application=\"$application\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Max threads", + "refId": "A" + } + ], + "thresholds": "", + "title": "Thread Config Max", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": false, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 86 + }, + "hiddenSeries": false, + "id": 107, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pluginVersion": "6.5.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(http_server_requests_seconds_count{application=\"$application\", instance=\"$instance\"}[1m]))", + "format": "time_series", + "instant": false, + "intervalFactor": 1, + "legendFormat": "Requests per second", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Requests/second", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 86 + }, + "hiddenSeries": false, + "id": 108, + "legend": { + "avg": false, + "current": true, + "max": true, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(http_server_requests_seconds_sum{application=\"$application\", instance=\"$instance\", status!~\"5..\"}[1m]))/sum(rate(http_server_requests_seconds_count{application=\"$application\", instance=\"$instance\", status!~\"5..\"}[1m]))", + "format": "time_series", + "instant": false, + "intervalFactor": 1, + "legendFormat": "Average", + "refId": "A" + }, + { + "expr": "max(http_server_requests_seconds_max{application=\"$application\", instance=\"$instance\", status!~\"5..\"})", + "format": "time_series", + "instant": false, + "intervalFactor": 1, + "legendFormat": "Maximum", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Requests duration", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 93 + }, + "hiddenSeries": false, + "id": 109, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "topk(10, sum by(uri, method) (rate(http_server_requests_seconds_count{application=\"$application\", instance=\"$instance\"}[1m])))", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "{{uri}}", + "refId": "D" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "TOP 10", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 93 + }, + "hiddenSeries": false, + "id": 30, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "jetty_threads_current{instance=\"$instance\", application=\"$application\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Current thread", + "refId": "A" + }, + { + "expr": "jetty_threads_busy{instance=\"$instance\", application=\"$application\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Busy thread", + "refId": "B" + }, + { + "expr": "jetty_threads_idle{instance=\"$instance\", application=\"$application\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Idle threads", + "refId": "C" + }, + { + "expr": "jetty_threads_jobs{instance=\"$instance\", application=\"$application\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Jobs threads", + "refId": "D" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Threads", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 102 + }, + "id": 8, + "panels": [], + "title": "Logback Statistics", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 103 + }, + "hiddenSeries": false, + "id": 6, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": true, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "", + "expr": "irate(logback_events_total{instance=\"$instance\", application=\"$application\", level=\"info\"}[5m])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "info", + "rawSql": "SELECT\n $__time(time_column),\n value1\nFROM\n metric_table\nWHERE\n $__timeFilter(time_column)\n", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "INFO logs", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 103 + }, + "hiddenSeries": false, + "id": 10, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": true, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "", + "expr": "irate(logback_events_total{instance=\"$instance\", application=\"$application\", level=\"error\"}[5m])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "error", + "rawSql": "SELECT\n $__time(time_column),\n value1\nFROM\n metric_table\nWHERE\n $__timeFilter(time_column)\n", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "ERROR logs", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 110 + }, + "hiddenSeries": false, + "id": 14, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": true, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "", + "expr": "irate(logback_events_total{instance=\"$instance\", application=\"$application\", level=\"warn\"}[5m])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "warn", + "rawSql": "SELECT\n $__time(time_column),\n value1\nFROM\n metric_table\nWHERE\n $__timeFilter(time_column)\n", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "WARN logs", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 110 + }, + "hiddenSeries": false, + "id": 16, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": true, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "", + "expr": "irate(logback_events_total{instance=\"$instance\", application=\"$application\", level=\"debug\"}[5m])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "debug", + "rawSql": "SELECT\n $__time(time_column),\n value1\nFROM\n metric_table\nWHERE\n $__timeFilter(time_column)\n", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "DEBUG logs", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 110 + }, + "hiddenSeries": false, + "id": 20, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": true, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "", + "expr": "irate(logback_events_total{instance=\"$instance\", application=\"$application\", level=\"trace\"}[5m])", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "trace", + "rawSql": "SELECT\n $__time(time_column),\n value1\nFROM\n metric_table\nWHERE\n $__timeFilter(time_column)\n", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "TRACE logs", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "refresh": "5s", + "schemaVersion": 20, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "allValue": null, + "current": {}, + "datasource": "Prometheus", + "definition": "label_values(application)", + "hide": 0, + "includeAll": false, + "label": "Application", + "multi": false, + "name": "application", + "options": [], + "query": "label_values(application)", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": {}, + "datasource": "Prometheus", + "definition": "label_values(jvm_classes_loaded_classes{application=\"$application\"}, instance)", + "hide": 0, + "includeAll": false, + "label": "Instance", + "multi": false, + "name": "instance", + "options": [], + "query": "label_values(jvm_classes_loaded_classes{application=\"$application\"}, instance)", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": {}, + "datasource": "Prometheus", + "definition": "", + "hide": 0, + "includeAll": false, + "label": "HikariCP-Pool", + "multi": false, + "name": "hikaricp", + "options": [], + "query": "label_values(hikaricp_connections{instance=\"$instance\", application=\"$application\"}, pool)", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": {}, + "datasource": "Prometheus", + "definition": "", + "hide": 0, + "includeAll": true, + "label": "Memory Pool (heap)", + "multi": false, + "name": "memory_pool_heap", + "options": [], + "query": "label_values(jvm_memory_used_bytes{application=\"$application\", instance=\"$instance\", area=\"heap\"},id)", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": {}, + "datasource": "Prometheus", + "definition": "", + "hide": 0, + "includeAll": true, + "label": "Memory Pool (nonheap)", + "multi": false, + "name": "memory_pool_nonheap", + "options": [], + "query": "label_values(jvm_memory_used_bytes{application=\"$application\", instance=\"$instance\", area=\"nonheap\"},id)", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + } + ] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "timezone": "", + "title": "Spring Boot 2.1 System Monitor", + "uid": "spring_boot_21", + "version": 16 +} \ No newline at end of file diff --git a/syg-frontend/public/favicon.ico b/syg-frontend/public/favicon.ico deleted file mode 100644 index a11777cc471a4344702741ab1c8a588998b1311a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ diff --git a/syg-frontend/public/index.html b/syg-frontend/public/index.html index aa069f2..1e7772e 100644 --- a/syg-frontend/public/index.html +++ b/syg-frontend/public/index.html @@ -2,7 +2,7 @@ - + 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 R4kQjF4kQjF4s>}A{C|kaYa0Ln literal 0 HcmV?d00001