From c13e90c160d5078e43bf54107700e82c612b329a Mon Sep 17 00:00:00 2001 From: logoutdhaval Date: Fri, 6 Oct 2023 19:52:49 +0530 Subject: [PATCH 01/10] PHEE-448 Create a jmeter helm chart --- helm/jmeter-helm-chart/Chart.yaml | 12 +++++ helm/jmeter-helm-chart/README.md | 9 ++++ helm/jmeter-helm-chart/values.yaml | 75 ++++++++++++++++++++++++++++++ helm/jmeter-k8s-starterkit | 1 + 4 files changed, 97 insertions(+) create mode 100644 helm/jmeter-helm-chart/Chart.yaml create mode 100644 helm/jmeter-helm-chart/README.md create mode 100644 helm/jmeter-helm-chart/values.yaml create mode 160000 helm/jmeter-k8s-starterkit diff --git a/helm/jmeter-helm-chart/Chart.yaml b/helm/jmeter-helm-chart/Chart.yaml new file mode 100644 index 00000000..af7a1c09 --- /dev/null +++ b/helm/jmeter-helm-chart/Chart.yaml @@ -0,0 +1,12 @@ +apiVersion: v2 +name: jmeter-helm-chart +description: A Helm chart for Kubernetes +type: application +version: 0.1.0 +appVersion: "1.16.0" + +dependencies: + - name: jmeter-k8s-starterkit + repository: https://fynarfin.io/images/jmeter-k8s-starterkit-0.0.2 + version: 0.0.2 + alias: jmeter diff --git a/helm/jmeter-helm-chart/README.md b/helm/jmeter-helm-chart/README.md new file mode 100644 index 00000000..7d640de0 --- /dev/null +++ b/helm/jmeter-helm-chart/README.md @@ -0,0 +1,9 @@ +Here are the steps to deploy this jmeter helm chart. + +1. Update the dependencies using:
+ ```helm dep up helm/jmeter-helm-chart``` +2. Run helm upgrade command:
+ ```helm upgrade -f helm/jmeter-helm-chart/values.yaml jmeter helm/jmeter-helm-chart --install --create-namespace -n jmeter``` + +After successful helm upgrade. You get following services up and running: +1. \ No newline at end of file diff --git a/helm/jmeter-helm-chart/values.yaml b/helm/jmeter-helm-chart/values.yaml new file mode 100644 index 00000000..97206eb0 --- /dev/null +++ b/helm/jmeter-helm-chart/values.yaml @@ -0,0 +1,75 @@ +jmeter: + jmeter: + master: + resources: + requests: + memory: "512Mi" + cpu: "128m" + limits: + memory: "1024Mi" + cpu: "1024m" + slave: + resources: + requests: + memory: "256Mi" + cpu: "200m" + limits: + memory: "512Mi" + cpu: "512m" + + grafana: + ingress: + enabled: true + hostname: "grafana-jmeter.sandbox.fynarfin.io" + path: "/" + wildcardhostname: "*.sandbox.fynarfin.io" + annotations: + kubernetes.io/ingress.class: "nginx" +# nginx.ingress.kubernetes.io/backend-protocol: "HTTPS" + + resources: + requests: + memory: "256Mi" + cpu: "128m" + limits: + memory: "512Mi" + cpu: "512m" + + influxdb: + resources: + requests: + memory: "256Mi" + cpu: "128m" + limits: + memory: "256Mi" + cpu: "512m" + + demo: + resources: + requests: + memory: "64Mi" + cpu: "128m" + limits: + memory: "512Mi" + cpu: "1024m" + + telegraf: + resources: + requests: + memory: "256Mi" + cpu: "256m" + limits: + memory: "256Mi" + cpu: "256m" + + wiremock: + resources: + requests: + memory: "128Mi" + cpu: "100m" + limits: + memory: "256Mi" + cpu: "200m" + + + diff --git a/helm/jmeter-k8s-starterkit b/helm/jmeter-k8s-starterkit new file mode 160000 index 00000000..6b8a3c9d --- /dev/null +++ b/helm/jmeter-k8s-starterkit @@ -0,0 +1 @@ +Subproject commit 6b8a3c9dcce936d936e0383c6d19bd977a755738 From 7a85c9e004fcc79c5515c9d6c136e797ea77cca6 Mon Sep 17 00:00:00 2001 From: logoutdhaval Date: Fri, 6 Oct 2023 19:58:29 +0530 Subject: [PATCH 02/10] removed submodule --- helm/jmeter-k8s-starterkit | 1 - 1 file changed, 1 deletion(-) delete mode 160000 helm/jmeter-k8s-starterkit diff --git a/helm/jmeter-k8s-starterkit b/helm/jmeter-k8s-starterkit deleted file mode 160000 index 6b8a3c9d..00000000 --- a/helm/jmeter-k8s-starterkit +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6b8a3c9dcce936d936e0383c6d19bd977a755738 From b00f496217a9bff8cca91197d4c102e42bdc0882 Mon Sep 17 00:00:00 2001 From: logoutdhaval Date: Fri, 6 Oct 2023 19:59:33 +0530 Subject: [PATCH 03/10] dsf --- helm/jmeter-k8s-starterkit/LICENSE | 201 + helm/jmeter-k8s-starterkit/README.md | 140 + .../k8s/jmeter/jmeter-master.yaml | 127 + .../k8s/jmeter/jmeter-pvc.yaml | 10 + .../k8s/jmeter/jmeter-slave-service.yaml | 24 + .../k8s/jmeter/jmeter-slave.yaml | 115 + .../k8s/metric-server.yaml | 193 + .../cleaner/cleaner-clean-completed-jobs.yaml | 76 + .../grafana-dashboards-configmap.yaml | 26541 ++++++++++++++++ ...ana-provisioning-dashboards-configmap.yaml | 16 + ...ana-provisioning-datasource-configmap.yaml | 17 + .../k8s/tool/grafana/grafana-deployment.yaml | 60 + .../k8s/tool/grafana/grafana-pvc.yaml | 10 + .../k8s/tool/grafana/grafana-secret.yaml | 8 + .../k8s/tool/grafana/grafana-service.yaml | 14 + .../tool/influxdb/influxdb-deployment.yaml | 37 + .../k8s/tool/influxdb/influxdb-pvc.yaml | 13 + .../k8s/tool/influxdb/influxdb-secret.yaml | 15 + .../k8s/tool/influxdb/influxdb-service.yaml | 14 + .../k8s/tool/telegraf/telegraf-configmap.yaml | 39 + .../k8s/tool/telegraf/telegraf-daemonset.yaml | 111 + .../k8s/tool/telegraf/telegraf-operator.yaml | 176 + .../k8s/tool/wiremock/wiremock-configmap.yaml | 71 + .../tool/wiremock/wiremock-deployment.yaml | 102 + .../wiremock/wiremock-pod-autoscaler.yaml | 12 + .../k8s/tool/wiremock/wiremock-service.yaml | 14 + .../scenario/dataset/gsmabody.csv | 7 + .../scenario/dataset/my-csv.csv | 110 + .../scenario/dataset/test-dataset.csv | 40 + .../GSMA-inbound-transaction.jmx | 634 + .../jmeter_injector_start.sh | 6 + .../gsma-inbound-transaction/load_test.sh | 9 + .../scenario/module/module.jmx | 39 + .../module/my-jmeter-test-fragment.jmx | 0 .../scenario/my-scenario/.env | 7 + .../scenario/my-scenario/my-scenario.jmx | 312 + helm/jmeter-k8s-starterkit/start_test.sh | 260 + helm/jmeter-k8s-starterkit/stop_test.sh | 5 + 38 files changed, 29585 insertions(+) create mode 100644 helm/jmeter-k8s-starterkit/LICENSE create mode 100644 helm/jmeter-k8s-starterkit/README.md create mode 100644 helm/jmeter-k8s-starterkit/k8s/jmeter/jmeter-master.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/jmeter/jmeter-pvc.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/jmeter/jmeter-slave-service.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/jmeter/jmeter-slave.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/metric-server.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/cleaner/cleaner-clean-completed-jobs.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-dashboards-configmap.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-provisioning-dashboards-configmap.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-provisioning-datasource-configmap.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-deployment.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-pvc.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-secret.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-service.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-deployment.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-pvc.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-secret.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-service.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-configmap.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-daemonset.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-operator.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-configmap.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-deployment.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-pod-autoscaler.yaml create mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-service.yaml create mode 100644 helm/jmeter-k8s-starterkit/scenario/dataset/gsmabody.csv create mode 100644 helm/jmeter-k8s-starterkit/scenario/dataset/my-csv.csv create mode 100644 helm/jmeter-k8s-starterkit/scenario/dataset/test-dataset.csv create mode 100644 helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/GSMA-inbound-transaction.jmx create mode 100644 helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/jmeter_injector_start.sh create mode 100644 helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/load_test.sh create mode 100644 helm/jmeter-k8s-starterkit/scenario/module/module.jmx create mode 100644 helm/jmeter-k8s-starterkit/scenario/module/my-jmeter-test-fragment.jmx create mode 100644 helm/jmeter-k8s-starterkit/scenario/my-scenario/.env create mode 100644 helm/jmeter-k8s-starterkit/scenario/my-scenario/my-scenario.jmx create mode 100755 helm/jmeter-k8s-starterkit/start_test.sh create mode 100755 helm/jmeter-k8s-starterkit/stop_test.sh diff --git a/helm/jmeter-k8s-starterkit/LICENSE b/helm/jmeter-k8s-starterkit/LICENSE new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/helm/jmeter-k8s-starterkit/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/helm/jmeter-k8s-starterkit/README.md b/helm/jmeter-k8s-starterkit/README.md new file mode 100644 index 00000000..8868b08c --- /dev/null +++ b/helm/jmeter-k8s-starterkit/README.md @@ -0,0 +1,140 @@ + +You can follow the full tutorial here : https://romain-billon.medium.com/ultimate-jmeter-kubernetes-starter-kit-7eb1a823649b + +If you enjoy and want to support my work : + +Buy Me A Coffee + +# JMeter k8s starterkit + +This is a template repository from which you can start load testing faster when injecting load from a kubernetes cluster. + +You will find inside it the necessary to organize and run your performance scenario. There is also a node monitoring tool which will monitor all your injection nodes. As well an embeded live monitoring with InfluxDB and Grafana + +Thanks to [Kubernauts](https://github.com/kubernauts/jmeter-kubernetes) for the inspiration ! + + +## Features + +

jmeter-starterkit

+ +| Feature | Supported | Comment | +|-------------|:------------:|------------- +| Flexibility at run time | Yes | With .env file (threads, duration, host) | +| Distributed testing | Yes | Virtually unlimited with auto-scaling | +| JMeter Plugin support | Yes | Modules are installed at run time by scanning the JMX needs | +| JMeter Module support | Yes | JMeter include controller are supported if *path* is just the name of the file in the *Include Controler* +| JMeter CSV support | Yes | CSV files are splitted prior to launch the test and unique pieces copied to each pods, in the JMeter scenario, just put the name of the file in the *path* field | +| Node auto-scaling | Yes | By requesting ressources at deployment time, the cluster will scale automatically if needed | +| Reporting | Yes | The JMeter report is generated at the end of the test inside the master pod if the -r flag is used in the start_test.sh| +| Live monitoring | Yes | An InfluxDB instance and a Grafana are available in the stack | +| Report persistance | Yes | A persistence volume is used to store the reports and results | +| Injector nodes monitoring | Yes | Even if autoscaling, a Daemon Set will deploy a telegraf instance and persist the monitoring data to InfluxDB. A board is available in Grafana to show the Telegraf monitoring +| Multi thread group support | Not really | You can add multi thread groups, but if you want to use JMeter properties (like threads etc..) you need to add them in the .env and update the start_test.sh to update the "user_param" variable to add the desired variables | +| Mocking service | Yes | A deployment of Wiremock is done inside the cluster, the mappings are done inside the wiremock configmap. Also an horizontal pod autoscaler have been added +| JVM Monitoring | Yes | JMeter and Wiremock are both Java application. They have been packaged with Jolokia and Telegraf and are monitored +| Pre built Grafana Dashboards | Yes | 4 Grafana dashboards are shipped with the starter kit. Node monitoring, Kubernetes ressources monitoring, JVM monitoring and JMeter result dashboard. +| Ressource friendly | Yes | JMeter is deployed as batch job inside the cluster. Thus at the end of the execution, pods are deleted and ressources freed + + + +## Getting started + +Prerequisites : +- A kubernetes cluster (of course) (amd64 and arm64 architecture are supported) +- kubectl installed and a usable context to work with +- (Optionnal) A JMeter scenario (the default one attack Google.com) + +### 1. Preparing the repository + +You need to put your JMeter project inside the `scenario` folder, inside a folder named after the JMX (without the extension). +Put your CSV file inside the `dataset` folder, child of `scenario` +Put your JMeter modules (include controlers) inside the `module` folder, child of `scenario` + +`dataset`and `module`are in `scenario` and not below inside the `` folder because, in some cases, you can have multiple JMeter projects that are sharing the JMeter modules (that's the goal of using modules after all). + + +*Below a visual representation of the file structure* + +```bash ++-- scenario +| +-- dataset +| +-- module +| +-- my-scenario +| +-- my-scenario.jmx +| +-- .env +``` + +### 2. Deploying the Stack + +#### From this repository + +`kubectl create -R -f k8s/` + +This will deploy all the needed applications : + +- JMeter master and slaves +- Telegraf operator to automatically monitor the specified applications +- Telegraf as a DaemonSet on all the nodes +- InfluxDB to store the date (with a 5GB volume in a PVC) +- Grafana with a LB services and 4 included dashboard +- Wiremock + +#### Using helm + +> This helm project is at an very early stage, feel free to test it and open any issue for any feedbacks. Thanks you + +```shell +helm repo add jmeter-k8s-starterkit-helm-charts https://rbillon59.github.io/jmeter-k8s-starterkit-helm-chart/ +helm install jmeter-k8s-starterkit-helm-charts/jmeter-k8s-starterkit --generate-name +``` + + + +### 3. Starting the test + +`./start_test.sh -j my-scenario.jmx -n default -c -m -i 20 -r` + +Usage : +```sh + -j + -n + -c flag to split and copy csv if you use csv in your test + -m flag to copy fragmented jmx present in scenario/project/module if you use include controller and external test fragment + -i to scale slaves pods to the desired number of JMeter injectors + -r flag to enable report generation at the end of the test +``` + + +**The script will :** + +- Delete and create again the JMeter jobs. +- Scale the JMeter slave deployment to the desired number of injectors +- Wait to all the slaves pods to be available. Here, available means that the filesystem is reacheable (liveness probe that cat a file inside the fs) +- If needed will split the CSV locally then copy them inside the slave pods +- If needed will upload the JMeter modules inside the slave pods +- Send the JMX file to each slave pods +- Generate and send a shell script to the slaves pods to download the necessary plugins and launch the JMeter server. +- Send the JMX to the controller +- Generate a shell script and send it to the controller to wait for all pods to have their JMeter slave port listening (TCP 1099) and launch the performance test. + + + +### 4. Gethering results from the master pod + +After the test have been executed, the master pod job is in completed state and then, is deleted by the cleaner cronjob. + +To be able to get your result, a jmeter master pod must be in ***running state*** (because the pod is mounting the persistantVolume with the reports inside). + +*The master pod default behaviour is to wait until the load_test script is present in the pod* + +You can run + +```sh +# If a master pod is not available, create one +kubectl apply -f k8s/jmeter/jmeter-master.yaml +# Wait for the pod is Running, then +kubectl cp -n :/report/ ${PWD}/ +# To copy the content of the report from the pod to your local +``` +You can do this for the generated report and the JTL for example. diff --git a/helm/jmeter-k8s-starterkit/k8s/jmeter/jmeter-master.yaml b/helm/jmeter-k8s-starterkit/k8s/jmeter/jmeter-master.yaml new file mode 100644 index 00000000..396d925f --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/jmeter/jmeter-master.yaml @@ -0,0 +1,127 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: jmeter-master + labels: + jmeter_mode: master +spec: + completions: 1 + backoffLimit: 0 + template: + metadata: + labels: + jmeter_mode: master + annotations: + telegraf.influxdata.com/class: "app" + telegraf.influxdata.com/inputs: |+ + [[inputs.jolokia2_agent]] + urls = ["http://localhost:8778/jolokia"] + + [[inputs.jolokia2_agent.metric]] + name = "java_runtime" + mbean = "java.lang:type=Runtime" + paths = ["Uptime"] + + [[inputs.jolokia2_agent.metric]] + name = "java_memory" + mbean = "java.lang:type=Memory" + paths = ["HeapMemoryUsage", "NonHeapMemoryUsage", "ObjectPendingFinalizationCount"] + + [[inputs.jolokia2_agent.metric]] + name = "java_garbage_collector" + mbean = "java.lang:name=*,type=GarbageCollector" + paths = ["CollectionTime", "CollectionCount"] + tag_keys = ["name"] + + [[inputs.jolokia2_agent.metric]] + name = "java_last_garbage_collection" + mbean = "java.lang:name=*,type=GarbageCollector" + paths = ["LastGcInfo"] + tag_keys = ["name"] + + [[inputs.jolokia2_agent.metric]] + name = "java_threading" + mbean = "java.lang:type=Threading" + paths = ["TotalStartedThreadCount", "ThreadCount", "DaemonThreadCount", "PeakThreadCount"] + + [[inputs.jolokia2_agent.metric]] + name = "java_class_loading" + mbean = "java.lang:type=ClassLoading" + paths = ["LoadedClassCount", "UnloadedClassCount", "TotalLoadedClassCount"] + + [[inputs.jolokia2_agent.metric]] + name = "java_memory_pool" + mbean = "java.lang:name=*,type=MemoryPool" + paths = ["Usage", "PeakUsage", "CollectionUsage"] + tag_keys = ["name"] + + [[inputs.jolokia]] + context = "/jolokia/" + [[inputs.jolokia.servers]] + host = "127.0.0.1" + port = "8778" + [[inputs.jolokia.metrics]] + name = "heap_memory_usage" + mbean = "java.lang:type=Memory" + attribute = "HeapMemoryUsage" + [[inputs.jolokia.metrics]] + name = "thread_count" + mbean = "java.lang:type=Threading" + attribute = "TotalStartedThreadCount,ThreadCount,DaemonThreadCount,PeakThreadCount" + spec: + securityContext: + runAsUser: 1000 + fsGroup: 1000 + + initContainers: + - name: download-jar + image: busybox + command: [ "/bin/sh", "-c", "cd /etc/wiremock && touch newfile.txt && echo newfile && wget -O wiremock-standalone-3.0.4.jar https://repo1.maven.org/maven2/org/wiremock/wiremock-standalone/3.0.4/wiremock-standalone-3.0.4.jar && echo downloaded" ] + volumeMounts: + - mountPath: /etc/wiremock + name: jmeter-data-dir + containers: + - name: jmmaster + image: rbillon59/jmeter-k8s-base:5.4.1 + imagePullPolicy: Always + volumeMounts: + - mountPath: /etc/wiremock + name: jmeter-data-dir + env: + - name: MODE + value: "MASTER" + - name: NODE_NAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + - name: POD_NAME + valueFrom: + fieldRef: + fieldPath: metadata.name + - name: NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + command: ["/bin/bash"] + args: ["-c", "trap 'exit 0' SIGUSR1 && until [ -f /opt/jmeter/load_test ]; do sleep 5; done && /bin/bash /opt/jmeter/load_test"] + ports: + - containerPort: 60000 + resources: + requests: + memory: "256Mi" + cpu: "200m" + limits: + memory: "512Mi" + cpu: "300m" + livenessProbe: + exec: + command: + - cat + - /opt/jmeter/apache-jmeter/bin/jmeter + initialDelaySeconds: 5 + periodSeconds: 5 + restartPolicy: Never + volumes: + - name: jmeter-data-dir + persistentVolumeClaim: + claimName: jmeter-data-dir-pvc \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/jmeter/jmeter-pvc.yaml b/helm/jmeter-k8s-starterkit/k8s/jmeter/jmeter-pvc.yaml new file mode 100644 index 00000000..dab9cfb5 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/jmeter/jmeter-pvc.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: jmeter-data-dir-pvc +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 5Gi \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/jmeter/jmeter-slave-service.yaml b/helm/jmeter-k8s-starterkit/k8s/jmeter/jmeter-slave-service.yaml new file mode 100644 index 00000000..d2df5c11 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/jmeter/jmeter-slave-service.yaml @@ -0,0 +1,24 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: jmeter-slaves-svc + labels: + jmeter_mode: slave +spec: + clusterIP: None + ports: + - port: 1099 + name: jmeter + targetPort: 1099 + - port: 50000 + name: rmi + targetPort: 50000 + - port: 4445 + name: stoptest + targetPort: 4445 + - port: 8080 + name: wiremock + targetPort: 8080 + selector: + jmeter_mode: slave \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/jmeter/jmeter-slave.yaml b/helm/jmeter-k8s-starterkit/k8s/jmeter/jmeter-slave.yaml new file mode 100644 index 00000000..5471da2c --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/jmeter/jmeter-slave.yaml @@ -0,0 +1,115 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: jmeter-slaves + labels: + jmeter_mode: slave +spec: + ttlSecondsAfterFinished: 60 + backoffLimit: 0 + parallelism: 0 + template: + metadata: + labels: + jmeter_mode: slave + annotations: + telegraf.influxdata.com/class: "app" + telegraf.influxdata.com/inputs: |+ + [[inputs.jolokia2_agent]] + urls = ["http://localhost:8778/jolokia"] + + [[inputs.jolokia2_agent.metric]] + name = "java_runtime" + mbean = "java.lang:type=Runtime" + paths = ["Uptime"] + + [[inputs.jolokia2_agent.metric]] + name = "java_memory" + mbean = "java.lang:type=Memory" + paths = ["HeapMemoryUsage", "NonHeapMemoryUsage", "ObjectPendingFinalizationCount"] + + [[inputs.jolokia2_agent.metric]] + name = "java_garbage_collector" + mbean = "java.lang:name=*,type=GarbageCollector" + paths = ["CollectionTime", "CollectionCount"] + tag_keys = ["name"] + + [[inputs.jolokia2_agent.metric]] + name = "java_last_garbage_collection" + mbean = "java.lang:name=*,type=GarbageCollector" + paths = ["LastGcInfo"] + tag_keys = ["name"] + + + [[inputs.jolokia2_agent.metric]] + name = "java_threading" + mbean = "java.lang:type=Threading" + paths = ["TotalStartedThreadCount", "ThreadCount", "DaemonThreadCount", "PeakThreadCount"] + + [[inputs.jolokia2_agent.metric]] + name = "java_class_loading" + mbean = "java.lang:type=ClassLoading" + paths = ["LoadedClassCount", "UnloadedClassCount", "TotalLoadedClassCount"] + + [[inputs.jolokia2_agent.metric]] + name = "java_memory_pool" + mbean = "java.lang:name=*,type=MemoryPool" + paths = ["Usage", "PeakUsage", "CollectionUsage"] + tag_keys = ["name"] + + [[inputs.jolokia]] + context = "/jolokia/" + [[inputs.jolokia.servers]] + host = "127.0.0.1" + port = "8778" + [[inputs.jolokia.metrics]] + name = "heap_memory_usage" + mbean = "java.lang:type=Memory" + attribute = "HeapMemoryUsage" + [[inputs.jolokia.metrics]] + name = "thread_count" + mbean = "java.lang:type=Threading" + attribute = "TotalStartedThreadCount,ThreadCount,DaemonThreadCount,PeakThreadCount" + spec: + + initContainers: + - name: download-jar + image: busybox + command: [ "/bin/sh", "-c", "cd /etc/wiremock && touch newfile.txt && echo newfile && wget -O wiremock-standalone-3.0.4.jar https://repo1.maven.org/maven2/org/wiremock/wiremock-standalone/3.0.4/wiremock-standalone-3.0.4.jar && echo downloaded" ] + volumeMounts: + - mountPath: /etc/wiremock + name: jmeter-data-dir + containers: + - name: jmslave + image: rbillon59/jmeter-k8s-base:5.4.1 + imagePullPolicy: Always + volumeMounts: + - mountPath: /etc/wiremock + name: jmeter-data-dir + env: + - name: MODE + value: "SLAVE" + command: ["/bin/bash"] + args: ["-c", "trap 'exit 0' SIGUSR1 && while true; do sleep 30;done"] + ports: + - containerPort: 1099 + - containerPort: 50000 + - containerPort: 4445 + - containerPort: 8080 + resources: + requests: + memory: "128Mi" + cpu: "200m" + limits: + memory: "256Mi" + cpu: "500m" + livenessProbe: + exec: + command: + - cat + - /opt/jmeter/apache-jmeter/bin/jmeter + restartPolicy: Never + volumes: + - name: jmeter-data-dir + persistentVolumeClaim: + claimName: jmeter-data-dir-pvc \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/metric-server.yaml b/helm/jmeter-k8s-starterkit/k8s/metric-server.yaml new file mode 100644 index 00000000..5ff879a0 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/metric-server.yaml @@ -0,0 +1,193 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + labels: + k8s-app: metrics-server + name: metrics-server + namespace: kube-system +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + k8s-app: metrics-server + rbac.authorization.k8s.io/aggregate-to-admin: "true" + rbac.authorization.k8s.io/aggregate-to-edit: "true" + rbac.authorization.k8s.io/aggregate-to-view: "true" + name: system:aggregated-metrics-reader +rules: +- apiGroups: + - metrics.k8s.io + resources: + - pods + - nodes + verbs: + - get + - list + - watch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + k8s-app: metrics-server + name: system:metrics-server +rules: +- apiGroups: + - "" + resources: + - pods + - nodes + - nodes/stats + - namespaces + - configmaps + verbs: + - get + - list + - watch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + labels: + k8s-app: metrics-server + name: metrics-server-auth-reader + namespace: kube-system +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: extension-apiserver-authentication-reader +subjects: +- kind: ServiceAccount + name: metrics-server + namespace: kube-system +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + labels: + k8s-app: metrics-server + name: metrics-server:system:auth-delegator +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: system:auth-delegator +subjects: +- kind: ServiceAccount + name: metrics-server + namespace: kube-system +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + labels: + k8s-app: metrics-server + name: system:metrics-server +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: system:metrics-server +subjects: +- kind: ServiceAccount + name: metrics-server + namespace: kube-system +--- +apiVersion: v1 +kind: Service +metadata: + labels: + k8s-app: metrics-server + name: metrics-server + namespace: kube-system +spec: + ports: + - name: https + port: 443 + protocol: TCP + targetPort: https + selector: + k8s-app: metrics-server +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + k8s-app: metrics-server + name: metrics-server + namespace: kube-system +spec: + selector: + matchLabels: + k8s-app: metrics-server + strategy: + rollingUpdate: + maxUnavailable: 0 + template: + metadata: + labels: + k8s-app: metrics-server + spec: + containers: + - args: + - --cert-dir=/tmp + - --secure-port=443 + - --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname + - --kubelet-use-node-status-port + - --metric-resolution=15s + - --kubelet-insecure-tls + image: k8s.gcr.io/metrics-server/metrics-server:v0.5.1 + imagePullPolicy: IfNotPresent + livenessProbe: + failureThreshold: 3 + httpGet: + path: /livez + port: https + scheme: HTTPS + periodSeconds: 10 + name: metrics-server + ports: + - containerPort: 443 + name: https + protocol: TCP + readinessProbe: + failureThreshold: 3 + httpGet: + path: /readyz + port: https + scheme: HTTPS + initialDelaySeconds: 20 + periodSeconds: 10 + resources: + requests: + cpu: 100m + memory: 200Mi + securityContext: + readOnlyRootFilesystem: true + runAsNonRoot: true + runAsUser: 1000 + volumeMounts: + - mountPath: /tmp + name: tmp-dir + nodeSelector: + kubernetes.io/os: linux + priorityClassName: system-cluster-critical + serviceAccountName: metrics-server + volumes: + - emptyDir: {} + name: tmp-dir +--- +apiVersion: apiregistration.k8s.io/v1 +kind: APIService +metadata: + labels: + k8s-app: metrics-server + name: v1beta1.metrics.k8s.io +spec: + group: metrics.k8s.io + groupPriorityMinimum: 100 + insecureSkipTLSVerify: true + service: + name: metrics-server + namespace: kube-system + version: v1beta1 + versionPriority: 100 \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/cleaner/cleaner-clean-completed-jobs.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/cleaner/cleaner-clean-completed-jobs.yaml new file mode 100644 index 00000000..0157c471 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/tool/cleaner/cleaner-clean-completed-jobs.yaml @@ -0,0 +1,76 @@ +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: cleaner + namespace: default +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + namespace: default + name: my-completed-jobs-cleaner-role +rules: +- apiGroups: ["batch"] + resources: ["jobs"] + verbs: ["list", "delete"] +- apiGroups: [""] + resources: ["pods"] + verbs: ["*"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: my-completed-jobs-cleaner-rolebinding + namespace: default +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: my-completed-jobs-cleaner-role +subjects: +- kind: ServiceAccount + name: cleaner + namespace: default +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: cleaner-script + + labels: + k8s-app: cleaner +data: + clean.sh: |+ + #!/bin/sh + set -x + master_pod=$(kubectl get pod -o name --selector jmeter_mode=master) + status=$(kubectl describe ${master_pod} | grep Reason: | awk -F " " '{print $2}') + if [ "${status}" = "Completed" ]; then + kubectl delete jobs --selector jmeter_mode=slave + kubectl delete jobs --selector jmeter_mode=master + fi +--- +apiVersion: batch/v1 +kind: CronJob +metadata: + name: jobs-cleanup +spec: + schedule: "*/1 * * * *" + successfulJobsHistoryLimit: 1 + jobTemplate: + spec: + template: + spec: + serviceAccountName: cleaner + containers: + - name: kubectl-container + image: bitnami/kubectl:latest + command: ["sh", "/tmp/clean.sh"] + volumeMounts: + - name: cleaner-script + mountPath: /tmp/ + restartPolicy: Never + volumes: + - name: cleaner-script + configMap: + name: cleaner-script \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-dashboards-configmap.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-dashboards-configmap.yaml new file mode 100644 index 00000000..bd0bc4a6 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-dashboards-configmap.yaml @@ -0,0 +1,26541 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: grafana-dashboards +data: + jmeter-dashboard.json: |- + { + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "$data_source", + "enable": true, + "hide": false, + "iconColor": "rgba(0, 211, 255, 1)", + "limit": 100, + "name": "Start/stop marker", + "query": "select text from events where $timeFilter", + "showIn": 0, + "textColumn": "", + "type": "dashboard" + } + ] + }, + "description": "Monitor your Apache JMeter load test in real time with InfluxDB and Grafana.\r\nGet overall summary, errors details and particular transaction response times.", + "editable": true, + "gnetId": 5496, + "graphTooltip": 0, + "iteration": 1611224434496, + "links": [], + "panels": [ + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 61, + "panels": [], + "title": "Test Summary", + "type": "row" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#299c46", + "#e5ac0e", + "#d44a3a" + ], + "datasource": "$data_source", + "decimals": 1, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "format": "short", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 5, + "x": 0, + "y": 1 + }, + "height": "", + "id": 26, + "interval": "[[send_interval]]s", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": " Requests", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "#e5ac0e", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"count\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/ AND \"transaction\" = 'all') AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": "", + "title": "Total Requests", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "0", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "#508642", + "#3f6833" + ], + "datasource": "$data_source", + "decimals": 0, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "format": "bytes", + "gauge": { + "maxValue": 200000000000, + "minValue": 0, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 4, + "x": 5, + "y": 1 + }, + "height": "", + "id": 38, + "interval": "[[send_interval]]s", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "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": "#7eb26d", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"rb\") FROM \"$measurement_name\" WHERE (\"transaction\" = 'all' AND \"application\" =~ /^$application$/) AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": "1000000000,10000000000", + "title": "Received Bytes", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "0", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#6ed0e0", + "#1f78c1", + "#0a437c" + ], + "datasource": "$data_source", + "decimals": 0, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "format": "bytes", + "gauge": { + "maxValue": 400000000, + "minValue": 0, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": false + }, + "gridPos": { + "h": 4, + "w": 4, + "x": 9, + "y": 1 + }, + "height": "", + "id": 37, + "interval": "[[send_interval]]s", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "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": "#1f78c1", + "show": true + }, + "tableColumn": "", + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT max(\"sb\") FROM \"$measurement_name\" WHERE (\"transaction\" = 'all' AND \"application\" =~ /^$application$/) AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": "50000000,200000000", + "title": "Sent Bytes", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "0", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#1f78c1", + "#1f78c1", + "#1f78c1" + ], + "datasource": "Influx-Jmeter", + "decimals": 1, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "format": "short", + "gauge": { + "maxValue": 2500, + "minValue": 0, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": false + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 13, + "y": 1 + }, + "id": 40, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "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": true + }, + "tableColumn": "", + "targets": [ + { + "bucketAggs": [ + { + "field": "@timestamp", + "id": "2", + "settings": { + "interval": "auto", + "min_doc_count": 0, + "trimEdges": 0 + }, + "type": "date_histogram" + } + ], + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "metrics": [ + { + "field": "select field", + "id": "1", + "type": "count" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT last(\"maxAT\") FROM \"$measurement_name\" WHERE (\"transaction\" = 'internal' AND \"application\" =~ /^$application$/) AND $timeFilter", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [], + "timeField": "@timestamp" + } + ], + "thresholds": "10,100", + "title": "Current active threads", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "#299c46", + "#ef843c", + "#e24d42" + ], + "datasource": "$data_source", + "decimals": 2, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "format": "percentunit", + "gauge": { + "maxValue": 0.1, + "minValue": 0, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 5, + "x": 19, + "y": 1 + }, + "id": 29, + "interval": "[[send_interval]]s", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "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": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"error\") / sum(\"all\") FROM (SELECT sum(\"count\") AS \"all\" FROM \"$measurement_name\" WHERE \"transaction\" = 'all' AND \"application\" =~ /^$application$/ AND $timeFilter GROUP BY time($__interval) fill(null)), (SELECT sum(\"countError\") AS \"error\" FROM \"$measurement_name\" WHERE \"transaction\" = 'all' AND \"application\" =~ /^$application$/ AND $timeFilter GROUP BY time($__interval) fill(null))", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": "0.010,0.020", + "title": "Error Rate %", + "type": "singlestat", + "valueFontSize": "50%", + "valueMaps": [ + { + "op": "=", + "text": "0", + "value": "null" + } + ], + "valueName": "total" + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 5 + }, + "id": 33, + "panels": [], + "repeat": null, + "title": "Summary", + "type": "row" + }, + { + "aliasColors": { + "No of Errors": "#6ED0E0", + "Req / s": "#6ed0e0", + "Req / sec": "#65c5db" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$data_source", + "decimals": 2, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 7, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 6 + }, + "hiddenSeries": false, + "id": 4, + "interval": "[[send_interval]]s", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sort": null, + "sortDesc": null, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.7", + "pointradius": 1, + "points": false, + "renderer": "flot", + "repeat": null, + "repeatDirection": "h", + "seriesOverrides": [ + { + "alias": "Htis /s", + "color": "#70dbed" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Htis /s", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"mean\") FROM ( \nSELECT mean(\"count\") / $send_interval FROM \"$measurement_name\" \nWHERE $timeFilter GROUP BY \"transaction\", time($__interval)\n) GROUP BY time($__interval)", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Total Throughput", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 2, + "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": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Threads": "#614d93", + "threads": "#614d93" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$data_source", + "decimals": 0, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 6 + }, + "hiddenSeries": false, + "id": 31, + "interval": "[[send_interval]]s", + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 8, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.7", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "repeatDirection": "h", + "seriesOverrides": [ + { + "alias": "Stopped Threads", + "color": "#bf1b00" + }, + { + "alias": "Started Threads", + "color": "#7eb26d" + }, + { + "alias": "Running Threads", + "color": "#1f78c1", + "linewidth": 5 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Running Threads", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT last(\"maxAT\") FROM \"$measurement_name\" WHERE (\"transaction\" = 'internal' AND \"application\" =~ /^$application$/) AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Stopped Threads", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT last(\"endedT\") FROM \"$measurement_name\" WHERE (\"transaction\" = 'internal' AND \"application\" =~ /^$application$/) AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "Started Threads", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT last(\"startedT\") FROM \"$measurement_name\" WHERE (\"transaction\" = 'internal' AND \"application\" =~ /^$application$/) AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": true, + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Active Threads", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "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": { + "No of Errors": "#6ED0E0", + "R-HTTP_GET_ADDTOCART-ACTION-/lang/ajax/rest/model/atg/commerce/order/purchase/CartModifierActor/addItemToOrder": "#e5ac0e", + "Req / s": "#6ed0e0", + "Req / sec": "#65c5db" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$data_source", + "decimals": 2, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 5, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 13 + }, + "hiddenSeries": false, + "id": 43, + "interval": "[[send_interval]]s", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "sort": "avg", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.7", + "pointradius": 1, + "points": true, + "renderer": "flot", + "repeatDirection": "h", + "seriesOverrides": [ + { + "alias": "Hits /s" + } + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_transaction", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"count\") / $send_interval FROM \"$measurement_name\" WHERE $timeFilter GROUP BY \"transaction\", time($__interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Throughput By Samplers", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 2, + "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": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "No of Errors": "#BF1B00", + "Num of Errors": "#bf1b00" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$data_source", + "decimals": 0, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 7, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 20 + }, + "hiddenSeries": false, + "id": 2, + "interval": "[[send_interval]]s", + "legend": { + "alignAsTable": true, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sortDesc": true, + "total": true, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.7", + "pointradius": 1, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Num of Errors", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$aggregation" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "jmeter", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"countError\") FROM \"$measurement_name\" WHERE (\"transaction\" = 'all' AND \"application\" =~ /^$application$/) AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "countError" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [ + { + "key": "transaction", + "operator": "=", + "value": "all" + }, + { + "condition": "AND", + "key": "application", + "operator": "=~", + "value": "/^$application$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Total Errors", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "No of Errors": "#6ED0E0", + "Req / s": "#6ed0e0", + "Req / sec": "#65c5db" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$data_source", + "decimals": null, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 5, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 20 + }, + "hiddenSeries": false, + "id": 62, + "interval": "[[send_interval]]s", + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sort": null, + "sortDesc": null, + "total": true, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.7", + "pointradius": 1, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "seriesOverrides": [ + { + "alias": "Hits /s" + } + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_transaction", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"count\") / $send_interval FROM \"$measurement_name\" WHERE \"statut\" = 'ko' AND $timeFilter GROUP BY \"transaction\", time($__interval)", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Errors by samplers", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 2, + "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": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "R-HTTP_GET_ADDTOCART-ACTION-/lang/ajax/rest/model/atg/commerce/order/purchase/CartModifierActor/addItemToOrder": "#cca300", + "TC_GET_PLAY_CHECKOUT-CART_DROP-CART": "#ea6460", + "banner": "#508642" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$data_source", + "decimals": 2, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 28 + }, + "height": "", + "hiddenSeries": false, + "id": 50, + "interval": "[[send_interval]]s", + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": false, + "rightSide": true, + "show": true, + "sort": "max", + "sortDesc": false, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.7", + "pointradius": 1, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_transaction", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "transaction" + ], + "type": "tag" + } + ], + "measurement": "jmeter", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"avg\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/) AND $timeFilter GROUP BY \"transaction\", time($__interval) fill(null)", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "pct95.0" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "statut", + "operator": "=", + "value": "ok" + }, + { + "condition": "AND", + "key": "application", + "operator": "=~", + "value": "/^$application$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Transactions Response Times (Average)", + "tooltip": { + "msResolution": false, + "shared": false, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "banner": "#508642" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$data_source", + "decimals": 2, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 35 + }, + "height": "", + "hiddenSeries": false, + "id": 23, + "interval": "[[send_interval]]s", + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": false, + "rightSide": true, + "show": true, + "sort": null, + "sortDesc": null, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.7", + "pointradius": 1, + "points": false, + "renderer": "flot", + "repeat": null, + "repeatDirection": "h", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_transaction", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "transaction" + ], + "type": "tag" + } + ], + "measurement": "jmeter", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"pct90.0\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/) AND $timeFilter GROUP BY \"transaction\", time($__interval) fill(null)", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "pct95.0" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "statut", + "operator": "=", + "value": "ok" + }, + { + "condition": "AND", + "key": "application", + "operator": "=~", + "value": "/^$application$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Transactions Response Times (90th pct)", + "tooltip": { + "msResolution": false, + "shared": false, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "columns": [], + "datasource": "Influx-Jmeter", + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fontSize": "80%", + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 42 + }, + "height": "300", + "id": 42, + "links": [], + "pageSize": 50, + "scroll": true, + "showHeader": true, + "sort": { + "col": 2, + "desc": true + }, + "styles": [ + { + "align": "auto", + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "pattern": "Time", + "type": "hidden" + }, + { + "alias": "", + "align": "auto", + "colorMode": "cell", + "colors": [ + "rgba(50, 172, 45, 0.97)", + "rgba(237, 129, 40, 0.89)", + "rgba(245, 54, 54, 0.9)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 0, + "link": false, + "mappingType": 1, + "pattern": "/^9/", + "thresholds": [ + "100", + "1000" + ], + "type": "number", + "unit": "ms" + }, + { + "alias": "", + "align": "auto", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "Avg", + "thresholds": [], + "type": "number", + "unit": "ms" + }, + { + "alias": "", + "align": "auto", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "/^M/", + "thresholds": [], + "type": "number", + "unit": "ms" + }, + { + "alias": "", + "align": "auto", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "Throughput", + "thresholds": [], + "type": "number", + "unit": "reqps" + }, + { + "alias": "", + "align": "auto", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "/Bytes$/", + "thresholds": [], + "type": "number", + "unit": "Bps" + }, + { + "alias": "", + "align": "auto", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "decimals": 2, + "mappingType": 1, + "pattern": "KO", + "thresholds": [], + "type": "number", + "unit": "short" + } + ], + "targets": [ + { + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"count\") as Count, mean(\"count\") / $send_interval as Throughput, mean(\"avg\") as Avg, mean(\"min\") as Min, mean(\"max\") as Max, mean(\"pct90.0\") as \"90%\", mean(\"pct95.0\") as \"95%\", mean(\"pct99.0\") as \"99%\", mean(\"sb\") / $send_interval as SendBytes, mean(\"rb\") / $send_interval as ReceivedBytes FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/) AND $timeFilter GROUP BY \"transaction\"", + "rawQuery": true, + "refId": "B", + "resultFormat": "table", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": true, + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"count\") as KO FROM \"$measurement_name\" WHERE \"application\" =~ /^$application$/ AND \"statut\" = 'ko' AND \"transaction\" =~ /^R-HTTP/ AND $timeFilter GROUP BY \"transaction\"", + "rawQuery": true, + "refId": "A", + "resultFormat": "table", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "title": "Metrics Overview", + "transform": "table", + "type": "table-old" + }, + { + "aliasColors": { + "banner": "#508642" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$data_source", + "decimals": 2, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 50 + }, + "height": "", + "hiddenSeries": false, + "id": 36, + "interval": "[[send_interval]]s", + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": false, + "rightSide": true, + "show": true, + "sort": "max", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.7", + "pointradius": 1, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_transaction", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"sb\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/) AND $timeFilter GROUP BY \"transaction\", time($__interval) fill(null)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "sb" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "$tag_transaction", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"rb\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/) AND $timeFilter GROUP BY \"transaction\", time($__interval) fill(null)", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [ + { + "colorMode": "ok", + "fill": true, + "line": true, + "op": "lt", + "value": 500 + }, + { + "colorMode": "warning", + "fill": false, + "line": true, + "op": "gt", + "value": 1500 + }, + { + "colorMode": "critical", + "fill": true, + "line": true, + "op": "gt", + "value": 5000 + } + ], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Network Traffic", + "tooltip": { + "msResolution": false, + "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": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 57 + }, + "id": 34, + "panels": [], + "repeat": null, + "title": "Errors", + "type": "row" + }, + { + "columns": [], + "datasource": "$data_source", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fontSize": "100%", + "gridPos": { + "h": 6, + "w": 10, + "x": 0, + "y": 58 + }, + "height": "", + "id": 25, + "interval": "[[send_interval]]s", + "links": [], + "pageSize": null, + "scroll": true, + "showHeader": true, + "sort": { + "col": 2, + "desc": true + }, + "styles": [ + { + "alias": "Time", + "align": "auto", + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "pattern": "Time", + "type": "hidden" + }, + { + "alias": "", + "align": "auto", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "decimals": 0, + "pattern": "/.*/", + "thresholds": [], + "type": "number", + "unit": "short" + } + ], + "targets": [ + { + "alias": "$tag_transaction", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "transaction" + ], + "type": "tag" + } + ], + "measurement": "jmeter", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"count\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/ AND \"statut\" = 'ko') AND $timeFilter GROUP BY \"transaction\"", + "rawQuery": true, + "refId": "A", + "resultFormat": "table", + "select": [ + [ + { + "params": [ + "count" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [ + { + "key": "application", + "operator": "=~", + "value": "/^$application$/" + }, + { + "condition": "AND", + "key": "statut", + "operator": "=", + "value": "ko" + } + ] + } + ], + "title": "Errors per Transaction", + "transform": "table", + "type": "table-old" + }, + { + "columns": [], + "datasource": "$data_source", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fontSize": "100%", + "gridPos": { + "h": 6, + "w": 14, + "x": 10, + "y": 58 + }, + "id": 27, + "interval": "[[send_interval]]s", + "links": [], + "pageSize": null, + "scroll": true, + "showHeader": true, + "sort": { + "col": 3, + "desc": true + }, + "styles": [ + { + "alias": "Time", + "align": "auto", + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "pattern": "Time", + "type": "hidden" + }, + { + "alias": "", + "align": "auto", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "decimals": 0, + "pattern": "/.*/", + "thresholds": [], + "type": "number", + "unit": "short" + } + ], + "targets": [ + { + "alias": "$tag_responseCode", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "responseCode" + ], + "type": "tag" + } + ], + "measurement": "jmeter", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"count\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/ AND \"responseCode\" !~ /^$/ AND \"responseMessage\"!~/Number.*$/) AND $timeFilter GROUP BY \"responseCode\",\"responseMessage\"", + "rawQuery": true, + "refId": "A", + "resultFormat": "table", + "select": [ + [ + { + "params": [ + "count" + ], + "type": "field" + } + ], + [ + { + "params": [ + "responseMessage" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "application", + "operator": "=~", + "value": "/^$application$/" + }, + { + "condition": "AND", + "key": "responseCode", + "operator": "!~", + "value": "/^$/" + } + ] + } + ], + "title": "Error Info", + "transform": "table", + "type": "table-old" + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 64 + }, + "id": 35, + "panels": [], + "repeat": null, + "title": "Individual Transaction - $transaction", + "type": "row" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "#e5ac0e", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "$data_source", + "decimals": 0, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "format": "short", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 65 + }, + "id": 9, + "interval": "[[send_interval]]s", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": " Requests", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "#e5ac0e", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "jmeter", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"count\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^($application)$/ AND \"transaction\" =~ /^($transaction)$/ AND \"statut\" = 'all') AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "count" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [ + { + "key": "transaction", + "operator": "=~", + "value": "/^$transaction$/" + }, + { + "condition": "AND", + "key": "statut", + "operator": "=", + "value": "all" + } + ] + } + ], + "thresholds": "", + "title": "Total Requests - $transaction", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "0", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "#e24d42", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "$data_source", + "decimals": 0, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "format": "short", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 65 + }, + "id": 6, + "interval": "[[send_interval]]s", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": " Failed", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "#e24d42", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "jmeter", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"count\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/ AND \"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ko') AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "count" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [ + { + "key": "transaction", + "operator": "=~", + "value": "/^$transaction$/" + }, + { + "condition": "AND", + "key": "statut", + "operator": "=", + "value": "ko" + } + ] + } + ], + "thresholds": "", + "title": "Failed Requests - $transaction", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "0", + "value": "null" + } + ], + "valueName": "total" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": true, + "colors": [ + "rgba(50, 172, 45, 0.97)", + "#e5ac0e", + "#e24d42" + ], + "datasource": "$data_source", + "decimals": 2, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "format": "percentunit", + "gauge": { + "maxValue": 1, + "minValue": 0, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 65 + }, + "id": 8, + "interval": "[[send_interval]]s", + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "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(14, 237, 45)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "jmeter", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"error\") / sum(\"all\") FROM (SELECT sum(\"count\") AS \"all\" FROM \"$measurement_name\" WHERE \"transaction\" =~ /^$transaction$/ AND \"statut\" = 'all' AND \"application\" =~ /^$application$/ AND $timeFilter GROUP BY time($__interval) fill(null)), (SELECT sum(\"count\") AS \"error\" FROM \"$measurement_name\" WHERE \"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ko' AND \"application\" =~ /^$application$/ AND $timeFilter GROUP BY time($__interval) fill(null))", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "count" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + } + ] + ], + "tags": [ + { + "key": "transaction", + "operator": "=~", + "value": "/^$transaction$/" + }, + { + "condition": "AND", + "key": "statut", + "operator": "=", + "value": "ok" + } + ] + } + ], + "thresholds": "0,0.01", + "title": "Error Rate % - $transaction", + "type": "singlestat", + "valueFontSize": "50%", + "valueMaps": [ + { + "op": "=", + "text": "0", + "value": "null" + } + ], + "valueName": "total" + }, + { + "aliasColors": { + "90th Percentage": "#EAB839", + "95th Percentage": "#EF843C", + "99th Percentage": "#99440A", + "Average": "#3F6833", + "Max": "#58140C", + "Req / s": "#6ed0e0" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$data_source", + "decimals": 2, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 7, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 72 + }, + "height": "", + "hiddenSeries": false, + "id": 10, + "interval": "[[send_interval]]s", + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.7", + "pointradius": 1, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Average", + "yaxis": 1 + }, + { + "alias": "Req / s - OK", + "color": "#1f78c1" + }, + { + "alias": "Req / s - KO", + "color": "#bf1b00" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Req / s - OK", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + } + ], + "measurement": "jmeter", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT last(\"count\") / $send_interval FROM \"$measurement_name\" WHERE (\"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ok') AND $timeFilter GROUP BY time($__interval)", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "count" + ], + "type": "field" + }, + { + "params": [], + "type": "sum" + }, + { + "params": [ + "5s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "transaction", + "operator": "=~", + "value": "/^$transaction$/" + }, + { + "condition": "AND", + "key": "statut", + "operator": "=", + "value": "ok" + } + ] + }, + { + "alias": "Req / s - KO", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT last(\"count\") / $send_interval FROM \"$measurement_name\" WHERE (\"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ko') AND $timeFilter GROUP BY time($__interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Throughput - $transaction", + "tooltip": { + "msResolution": false, + "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": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Num of Errors": "#bf1b00", + "num of errors": "#bf1b00" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$data_source", + "decimals": 0, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 7, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 72 + }, + "hiddenSeries": false, + "id": 32, + "interval": "[[send_interval]]s", + "legend": { + "alignAsTable": true, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": true, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.7", + "pointradius": 1, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Num of Errors", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"count\") FROM \"$measurement_name\" WHERE \"application\" =~ /^$application$/ AND \"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ko' AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Errors", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": 1, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "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": { + "90th Percentage": "#f2c96d", + "95th Percentage": "#EF843C", + "99th Percentage": "#bf1b00", + "Average": "#7eb26d", + "Max": "#584477", + "Median": "#6ed0e0", + "median": "#6ed0e0" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "$data_source", + "decimals": 2, + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 79 + }, + "height": "", + "hiddenSeries": false, + "id": 5, + "interval": "[[send_interval]]s", + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "hideEmpty": true, + "max": true, + "min": false, + "rightSide": true, + "show": true, + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.7", + "pointradius": 1, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Average", + "yaxis": 1 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Average", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$aggregation" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "jmeter", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT last(\"avg\") FROM \"$measurement_name\" WHERE (\"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ok') AND $timeFilter GROUP BY time($__interval)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "avg" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "transaction", + "operator": "=~", + "value": "/^$request$/" + }, + { + "condition": "AND", + "key": "statut", + "operator": "=", + "value": "ok" + } + ] + }, + { + "alias": "Median", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$aggregation" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "jmeter", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT last(\"pct50.0\") FROM \"$measurement_name\" WHERE (\"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ok') AND $timeFilter GROUP BY time($__interval)", + "rawQuery": true, + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "pct50.0" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "transaction", + "operator": "=~", + "value": "/^$request$/" + }, + { + "condition": "AND", + "key": "statut", + "operator": "=", + "value": "all" + } + ] + }, + { + "alias": "90th Percentile", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$aggregation" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "jmeter", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT last(\"pct90.0\") FROM \"$measurement_name\" WHERE (\"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ok') AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "pct90.0" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "transaction", + "operator": "=~", + "value": "/^$request$/" + }, + { + "condition": "AND", + "key": "statut", + "operator": "=", + "value": "all" + } + ] + }, + { + "alias": "95th Percentile", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$aggregation" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "jmeter", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT last(\"pct95.0\") FROM \"$measurement_name\" WHERE (\"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ok') AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": true, + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "pct95.0" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "transaction", + "operator": "=~", + "value": "/^$request$/" + } + ] + }, + { + "alias": "99th Percentile", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$aggregation" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "jmeter", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT last(\"pct99.0\") FROM \"$measurement_name\" WHERE (\"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ok') AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": true, + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "pct99.0" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "transaction", + "operator": "=~", + "value": "/^$request$/" + } + ] + }, + { + "alias": "Max", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$aggregation" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "jmeter", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT last(\"max\") FROM \"$measurement_name\" WHERE (\"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ok') AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": true, + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "max" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "transaction", + "operator": "=~", + "value": "/^$request$/" + }, + { + "condition": "AND", + "key": "statut", + "operator": "=", + "value": "ok" + } + ] + } + ], + "thresholds": [ + { + "colorMode": "ok", + "fill": true, + "line": true, + "op": "lt", + "value": 500 + }, + { + "colorMode": "warning", + "fill": false, + "line": true, + "op": "gt", + "value": 1500 + }, + { + "colorMode": "critical", + "fill": true, + "line": true, + "op": "gt", + "value": 5000 + } + ], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Response Times - $transaction", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "columns": [], + "datasource": "$data_source", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fontSize": "100%", + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 86 + }, + "id": 44, + "interval": "[[send_interval]]s", + "links": [], + "pageSize": null, + "scroll": true, + "showHeader": true, + "sort": { + "col": 3, + "desc": true + }, + "styles": [ + { + "alias": "Time", + "align": "auto", + "dateFormat": "YYYY-MM-DD HH:mm:ss", + "pattern": "Time", + "type": "hidden" + }, + { + "alias": "", + "align": "auto", + "colorMode": null, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "decimals": 0, + "pattern": "/.*/", + "thresholds": [], + "type": "number", + "unit": "short" + } + ], + "targets": [ + { + "alias": "$tag_responseCode", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "responseCode" + ], + "type": "tag" + } + ], + "measurement": "jmeter", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT sum(\"count\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/ AND \"responseCode\" !~ /^$/ AND \"transaction\"=~ /^$transaction/) AND $timeFilter GROUP BY \"responseMessage\",\"transaction\"", + "rawQuery": true, + "refId": "A", + "resultFormat": "table", + "select": [ + [ + { + "params": [ + "count" + ], + "type": "field" + } + ], + [ + { + "params": [ + "responseMessage" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "application", + "operator": "=~", + "value": "/^$application$/" + }, + { + "condition": "AND", + "key": "responseCode", + "operator": "!~", + "value": "/^$/" + } + ] + } + ], + "title": "Error Info", + "transform": "table", + "type": "table-old" + } + ], + "refresh": "1m", + "schemaVersion": 26, + "style": "dark", + "tags": [ + "load_test" + ], + "templating": { + "list": [ + { + "current": { + "selected": false, + "text": "Influx-Jmeter", + "value": "Influx-Jmeter" + }, + "error": null, + "hide": 0, + "includeAll": false, + "label": "", + "multi": false, + "name": "data_source", + "options": [], + "query": "influxdb", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "type": "datasource" + }, + { + "allValue": null, + "current": { + "selected": false, + "text": "application name", + "value": "application name" + }, + "datasource": "$data_source", + "definition": "", + "error": null, + "hide": 0, + "includeAll": false, + "label": "", + "multi": false, + "name": "application", + "options": [], + "query": "SHOW TAG VALUES FROM \"jmeter\" WITH KEY = \"application\"", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "tagValuesQuery": null, + "tags": [], + "tagsQuery": null, + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": { + "isNone": true, + "selected": true, + "text": "None", + "value": "" + }, + "datasource": "$data_source", + "definition": "", + "error": null, + "hide": 0, + "includeAll": false, + "label": "", + "multi": false, + "name": "transaction", + "options": [], + "query": "SHOW TAG VALUES FROM \"jmeter\" WITH KEY = \"transaction\" WHERE \"application\" =~ /^$application$/ AND \"transaction\" != 'internal' AND \"transaction\" != 'all'", + "refresh": 1, + "regex": "TC.*", + "skipUrlSync": false, + "sort": 0, + "tagValuesQuery": null, + "tags": [], + "tagsQuery": null, + "type": "query", + "useTags": false + }, + { + "current": { + "text": "jmeter", + "value": "jmeter" + }, + "error": null, + "hide": 2, + "label": "Measurement name", + "name": "measurement_name", + "options": [ + { + "selected": true, + "text": "jmeter", + "value": "jmeter" + } + ], + "query": "jmeter", + "skipUrlSync": false, + "type": "constant" + }, + { + "current": { + "text": "5", + "value": "5" + }, + "error": null, + "hide": 2, + "label": "Backend send interval in second", + "name": "send_interval", + "options": [ + { + "selected": true, + "text": "5", + "value": "5" + } + ], + "query": "5", + "skipUrlSync": false, + "type": "constant" + } + ] + }, + "time": { + "from": "now-3h", + "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": "browser", + "title": "Apache JMeter Dashboard", + "uid": "3j0n1OOWz", + "version": 1 + } + telegraf-dashboard.json: |- + { + "__inputs": [ + { + "name": "DS_INFLUXDB_TELEGRAF", + "label": "InfluxDB telegraf", + "description": "", + "type": "datasource", + "pluginId": "influxdb", + "pluginName": "InfluxDB" + } + ], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "6.3.0-beta4" + }, + { + "type": "panel", + "id": "graph", + "name": "Graph", + "version": "" + }, + { + "type": "datasource", + "id": "influxdb", + "name": "InfluxDB", + "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": "InfluxDB dashboards for telegraf metrics", + "editable": true, + "gnetId": 928, + "graphTooltip": 1, + "id": null, + "iteration": 1565202458953, + "links": [], + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 62044, + "panels": [], + "repeat": null, + "title": "Quick overview", + "type": "row" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "default", + "decimals": 1, + "editable": true, + "error": false, + "format": "s", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 4, + "x": 0, + "y": 1 + }, + "height": "150", + "id": 61858, + "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": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "system", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "uptime" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": "", + "title": "Uptime", + "type": "singlestat", + "valueFontSize": "100%", + "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": "default", + "decimals": 1, + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 2, + "x": 4, + "y": 1 + }, + "height": "150", + "id": 61859, + "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": true + }, + "tableColumn": "", + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "system", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "load5" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": "4,8,12", + "title": "LA medium", + "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": "default", + "decimals": 0, + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 2, + "x": 6, + "y": 1 + }, + "height": "150", + "id": 61862, + "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": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "processes", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "zombies" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": "1,5,10", + "title": "Zombies", + "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": "default", + "decimals": 0, + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 2, + "x": 8, + "y": 1 + }, + "height": "150", + "id": 61864, + "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": true + }, + "tableColumn": "", + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "processes", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "total" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": "1,5,10", + "title": "Processes", + "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": "default", + "decimals": 0, + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 2, + "x": 10, + "y": 1 + }, + "height": "150", + "id": 61865, + "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": true + }, + "tableColumn": "", + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "processes", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "total_threads" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": "1,5,10", + "title": "Threads", + "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": "default", + "editable": true, + "error": false, + "format": "percent", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 2, + "x": 12, + "y": 1 + }, + "height": "150", + "id": 61861, + "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": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "cpu", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage_idle" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + }, + { + "params": [ + "* -1 + 100" + ], + "type": "math" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + }, + { + "condition": "AND", + "key": "cpu", + "operator": "=", + "value": "cpu-total" + } + ] + } + ], + "thresholds": "70,80,90", + "title": "CPU usage", + "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": "default", + "editable": true, + "error": false, + "format": "percent", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 2, + "x": 14, + "y": 1 + }, + "height": "150", + "id": 61860, + "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": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "mem", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "used_percent" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": "70,80,90", + "title": "RAM usage", + "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": "default", + "decimals": 0, + "editable": true, + "error": false, + "format": "percent", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 2, + "x": 16, + "y": 1 + }, + "height": "150", + "id": 61863, + "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": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "swap", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "used_percent" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": "50,70,90", + "title": "Swap usage", + "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": "default", + "decimals": 0, + "editable": true, + "error": false, + "format": "percent", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 2, + "x": 18, + "y": 1 + }, + "height": "150", + "id": 61866, + "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": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "disk", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "used_percent" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + }, + { + "condition": "AND", + "key": "path", + "operator": "=", + "value": "/" + } + ] + } + ], + "thresholds": "70,80,90", + "title": "RootFS used", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "default", + "decimals": 2, + "editable": true, + "error": false, + "format": "percent", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 4, + "w": 4, + "x": 20, + "y": 1 + }, + "height": "150", + "id": 61867, + "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": true + }, + "tableColumn": "", + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "cpu", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(\"usage_iowait\"), 1s) FROM \"cpu\" WHERE \"host\" =~ /^$server$/ AND \"cpu\" = 'cpu-total' AND $timeFilter GROUP BY time($interval) fill(null)", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage_iowait" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + }, + { + "condition": "AND", + "key": "cpu", + "operator": "=", + "value": "cpu-total" + } + ] + } + ], + "thresholds": "30,40,50", + "title": "IOWait", + "type": "singlestat", + "valueFontSize": "100%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 5 + }, + "id": 62045, + "panels": [], + "repeat": null, + "title": "CPU", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 6 + }, + "height": "300", + "id": 28239, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_host: $col", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "cpu_percentageBusy", + "policy": "default", + "query": "SELECT mean(usage_user) as \"user\", mean(usage_system) as \"system\", mean(usage_softirq) as \"softirq\", mean(usage_steal) as \"steal\", mean(usage_nice) as \"nice\", mean(usage_irq) as \"irq\", mean(usage_iowait) as \"iowait\", mean(usage_guest) as \"guest\", mean(usage_guest_nice) as \"guest_nice\" FROM \"cpu\" WHERE \"host\" =~ /$server$/ and cpu = 'cpu-total' AND $timeFilter GROUP BY time($interval), *", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "CPU usage", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "logBase": 1, + "max": 100, + "min": 0, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 0, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 14 + }, + "height": "350", + "id": 54694, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_host: $col", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "system_load1", + "policy": "default", + "query": "SELECT mean(load1) as short,mean(load5) as medium,mean(load15) as long FROM \"system\" WHERE host =~ /$server$/ AND $timeFilter GROUP BY time($interval), * ORDER BY asc", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Load averages", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 14 + }, + "height": "350", + "id": 61852, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_host: $col", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "processes", + "policy": "default", + "query": "SELECT mean(running) as running, mean(blocked) as blocked, mean(sleeping) as sleeping, mean(stopped) as stopped, mean(zombies) as zombies, mean(paging) as paging, mean(unknown) as unknown FROM \"processes\" WHERE host =~ /$server$/ AND $timeFilter GROUP BY time($interval), host ORDER BY asc", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "blocked" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Processes", + "tooltip": { + "msResolution": false, + "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, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 23 + }, + "id": 62046, + "panels": [], + "repeat": null, + "title": "Memory", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 10, + "w": 24, + "x": 0, + "y": 24 + }, + "height": "400", + "id": 12054, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/total/", + "color": "#BF1B00", + "fill": 0, + "linewidth": 2 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_host: $col", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "mem_inactive", + "policy": "default", + "query": "SELECT mean(total) as total, mean(used) as used, mean(cached) as cached, mean(free) as free, mean(buffered) as buffered FROM \"mem\" WHERE host =~ /$server$/ AND $timeFilter GROUP BY time($interval), host ORDER BY asc", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory usage", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 34 + }, + "id": 62047, + "panels": [], + "repeat": null, + "title": "Kernel", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 35 + }, + "height": "", + "id": 61855, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_host: $col", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "processes", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(context_switches),1s)as \"context switches\" FROM \"kernel\" WHERE host =~ /$server$/ AND $timeFilter GROUP BY time($interval), host ORDER BY asc", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "blocked" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Context switches", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "ops", + "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": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 35 + }, + "height": "", + "id": 61960, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_host: $col", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "kernel", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(processes_forked),1s) as forks FROM \"kernel\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval), host fill(null)", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "processes_forked" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Forks", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "ops", + "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": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 35 + }, + "height": "", + "id": 62042, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/max/", + "color": "#890F02", + "fill": 0 + }, + { + "alias": "/opened/", + "color": "#0A437C" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_host: $col", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "kernel", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"file-max\") as max FROM \"linux_sysctl_fs\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval), host fill(null)", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "processes_forked" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "$tag_host: $col", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "kernel", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"file-nr\") as opened FROM \"linux_sysctl_fs\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval), host fill(null)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "processes_forked" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "File descriptors", + "tooltip": { + "msResolution": false, + "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, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 42 + }, + "id": 62048, + "panels": [], + "repeat": null, + "title": "Interrupts", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 43 + }, + "id": 62043, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_host: $tag_irq", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "irq" + ], + "type": "tag" + }, + { + "params": [ + "host" + ], + "type": "tag" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "interrupts", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "total" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "10s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Interrupts", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "ops", + "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, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 50 + }, + "id": 62049, + "panels": [], + "repeat": null, + "title": "Per-cpu usage", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 6, + "x": 0, + "y": 51 + }, + "height": "", + "id": 61868, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 4, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": "cpu", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_host: $cpu $col", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "cpu_percentageBusy", + "policy": "default", + "query": "SELECT mean(usage_user) as \"user\", mean(usage_system) as \"system\", mean(usage_softirq) as \"softirq\", mean(usage_steal) as \"steal\", mean(usage_nice) as \"nice\", mean(usage_irq) as \"irq\", mean(usage_iowait) as \"iowait\", mean(usage_guest) as \"guest\", mean(usage_guest_nice) as \"guest_nice\" FROM \"cpu\" WHERE \"host\" =~ /$server$/ and cpu = '$cpu' AND $timeFilter GROUP BY time($interval), *", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "CPU usage for $cpu", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "logBase": 1, + "max": 100, + "min": 0, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 58 + }, + "id": 62050, + "panels": [], + "repeat": null, + "title": "Conntrack", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 59 + }, + "id": 61991, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*: max.*/", + "color": "#890F02", + "fill": 0 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$server: current", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "conntrack", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ip_conntrack_count" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "$server: maximum", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "conntrack", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ip_conntrack_max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Netfilter conntrack usage", + "tooltip": { + "msResolution": false, + "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, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 66 + }, + "id": 62051, + "panels": [], + "repeat": null, + "title": "Network stack (TCP)", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 67 + }, + "id": 61854, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": true, + "min": false, + "rightSide": true, + "show": true, + "sort": "avg", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_host: $col", + "dsType": "influxdb", + "function": "derivative", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "interface", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "net_bytes_recv", + "policy": "default", + "query": "SELECT mean(tcp_close) as CLOSED, mean(tcp_close_wait) as CLOSE_WAIT, mean(tcp_closing) as CLOSING, mean(tcp_established) as ESTABLISHED, mean(tcp_fin_wait1) as FIN_WAIT1, mean(tcp_fin_wait2) as FIN_WAIT2, mean(tcp_last_ack) as LAST_ACK, mean(tcp_syn_recv) as SYN_RECV, mean(tcp_syn_sent) as SYN_SENT, mean(tcp_time_wait) as TIME_WAIT FROM \"netstat\" WHERE host =~ /$server$/ AND $timeFilter GROUP BY time($interval), host ORDER BY asc", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "TCP connections", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 0, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 74 + }, + "id": 61969, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": true, + "min": false, + "rightSide": true, + "show": true, + "sort": "avg", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/in/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "on close", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(tcp_estabresets), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", + "rawQuery": false, + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "TcpExtTCPAbortOnClose" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "on data", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(tcp_estabresets), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "TcpExtTCPAbortOnData" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "timeout", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(tcp_estabresets), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "TcpExtTCPAbortOnTimeout" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "failed", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(tcp_estabresets), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", + "rawQuery": false, + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "TcpExtTCPAbortFailed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "linger", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(tcp_estabresets), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", + "rawQuery": false, + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "TcpExtTCPAbortOnLinger" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "memory", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(tcp_estabresets), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", + "rawQuery": false, + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "TcpExtTCPAbortOnMemory" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "TCP aborts", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "ops", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "decimals": 0, + "editable": true, + "error": false, + "fill": 0, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 81 + }, + "id": 61968, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": true, + "min": false, + "rightSide": true, + "show": true, + "sort": "avg", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/in/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "estabresets", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "net", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(tcp_estabresets), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", + "rawQuery": true, + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "tcp_estabresets" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "outrsts", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "net", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(tcp_outrsts), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "tcp_estabresets" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "activeopens", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "net", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(tcp_activeopens), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "tcp_estabresets" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "passiveopens", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "net", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(tcp_passiveopens), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", + "rawQuery": true, + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "tcp_estabresets" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "TCP handshake issues", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "ops", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 88 + }, + "id": 61967, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sort": "avg", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/in/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "failed", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "TcpExtSyncookiesFailed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "received", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "TcpExtSyncookiesRecv" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "sent", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "TcpExtSyncookiesSent" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "TCP SYN cookies", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 88 + }, + "id": 61978, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sort": "avg", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/in/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "in echos", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "IcmpInEchos" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "out echos", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "IcmpOutEchos" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "in echo responses", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "IcmpInEchoReps" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "out echo responses", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "IcmpOutEchoReps" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "ICMP packets", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "pps", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "decimals": 1, + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 88 + }, + "id": 61979, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sort": "avg", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/in/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "in errors", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "IcmpInErrors" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "out errors", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "IcmpOutErrors" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "checksum errors", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "IcmpInCsumErrors" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "ICMP errors", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 95 + }, + "id": 61980, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sort": "avg", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/in/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "in discards", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "IpInDiscards" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "out discards", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "IpOutDiscards" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "in hdr errors", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "IpInHdrErrors" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "in addr errors", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "IpInAddrErrors" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "out no routes", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "IpOutNoRoutes" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "in unknown protocol", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "IpInUnknownProtos" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "IPv4 errors", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 95 + }, + "id": 61981, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sort": "avg", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/in/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "in discards", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Ip6InDiscards" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "out discards", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Ip6OutDiscards" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "in hdr errors", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Ip6InHdrErrors" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "in addr errors", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Ip6InAddrErrors" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "out no routes", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "E", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Ip6OutNoRoutes" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "in unknown protocol", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "F", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Ip6InUnknownProtos" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "IPv6 errors", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 102 + }, + "id": 62052, + "panels": [], + "repeat": null, + "title": "Network stack (UDP)", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 103 + }, + "id": 61893, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/in/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_host: $col", + "dsType": "influxdb", + "function": "derivative", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "interface", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "net_bytes_recv", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(udp_indatagrams), 1s) as \"in datagrams\" FROM \"net\" WHERE host =~ /$server/ AND $timeFilter GROUP BY time($interval), * fill(none)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "$tag_host: $col", + "dsType": "influxdb", + "function": "derivative", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "interface", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "net_bytes_recv", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(udp_outdatagrams), 1s) as \"out datagrams\" FROM \"net\" WHERE host =~ /$server/ AND $timeFilter GROUP BY time($interval), * fill(none)", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "UDP datagrams", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "pps", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 110 + }, + "id": 61989, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sort": "avg", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/in/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Send buffer errors", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "UdpSndbufErrors" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "Receive buffer errors", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "UdpRcvbufErrors" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "UDP buffer errors", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 110 + }, + "id": 61990, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sort": "avg", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/in/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "checksum errors", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "UdpInCsumErrors" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "in errors", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "UdpInErrors" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "no ports", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "nstat", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "UdpNoPorts" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "1s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "UDP errors", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 117 + }, + "id": 62053, + "panels": [], + "repeat": "netif", + "title": "Network interface stats for $netif", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 118 + }, + "id": 42026, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/ in$/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_host: $tag_interface: $col", + "dsType": "influxdb", + "function": "derivative", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "interface", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "net_bytes_recv", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(bytes_recv),1s)*8 as \"in\" FROM \"net\" WHERE host =~ /$server/ AND interface =~ /$netif/ AND $timeFilter GROUP BY time($interval), * fill(none)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "$tag_host: $tag_interface: $col", + "dsType": "influxdb", + "function": "derivative", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "interface", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "net_bytes_recv", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(bytes_sent),1s)*8 as \"out\" FROM \"net\" WHERE host =~ /$server/ AND interface =~ /$netif/ AND $timeFilter GROUP BY time($interval), * fill(none)", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Network Usage", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bps", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 118 + }, + "id": 28572, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/ in$/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_host: $tag_interface: $col", + "dsType": "influxdb", + "function": "derivative", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "interface", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "net_bytes_recv", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(packets_recv), 1s) as \"in\" FROM \"net\" WHERE host =~ /$server/ AND interface =~ /$netif/ AND $timeFilter GROUP BY time($interval), * fill(none)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "$tag_host: $tag_interface: $col", + "dsType": "influxdb", + "function": "derivative", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "interface", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "net_bytes_recv", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(packets_sent), 1s) as \"out\" FROM \"net\" WHERE host =~ /$server/ AND interface =~ /$netif/ AND $timeFilter GROUP BY time($interval), * fill(none)", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Network Packets", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "pps", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "decimals": 1, + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 125 + }, + "id": 58901, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_host: $tag_interface: $col", + "dsType": "influxdb", + "function": "derivative", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "interface", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "net_bytes_recv", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(drop_in), 1s) as \"in\" FROM \"net\" WHERE host =~ /$server/ AND interface =~ /$netif/ AND $timeFilter GROUP BY time($interval), host,interface fill(none)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "$tag_host: $tag_interface: $col", + "dsType": "influxdb", + "function": "derivative", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "interface", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "net_bytes_recv", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(drop_out), 1s) as \"out\" FROM \"net\" WHERE host =~ /$server/ AND interface =~ /$netif/ AND $timeFilter GROUP BY time($interval), host,interface fill(none)", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Network drops", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "pps", + "label": "Drops per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 125 + }, + "id": 50643, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_host: $tag_interface: $col", + "dsType": "influxdb", + "function": "derivative", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "interface", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "net_bytes_recv", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(err_in), 1s) as \"in\" FROM \"net\" WHERE host =~ /$server/ AND interface =~ /$netif/ AND $timeFilter GROUP BY time($interval), host,interface fill(none)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "$tag_host: $tag_interface: $col", + "dsType": "influxdb", + "function": "derivative", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "interface", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "net_bytes_recv", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(err_out), 1s) as \"out\" FROM \"net\" WHERE host =~ /$server/ AND interface =~ /$netif/ AND $timeFilter GROUP BY time($interval), host,interface fill(none)", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Network errors", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Errors per second", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 132 + }, + "id": 62054, + "panels": [], + "repeat": null, + "title": "Swap", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 133 + }, + "id": 26024, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/in/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_host: $col", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "swap_in", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(\"in\")) as \"in\", non_negative_derivative(mean(\"out\")) as \"out\" FROM \"swap\" WHERE host =~ /$server$/ AND $timeFilter GROUP BY time($interval), host ORDER BY asc", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Swap I/O bytes", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 133 + }, + "id": 61850, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/total/", + "color": "#890F02", + "fill": 0 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": true, + "targets": [ + { + "alias": "$tag_host: $col", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "swap_in", + "policy": "default", + "query": "SELECT mean(used) as \"used\", mean(total) as \"total\" FROM \"swap\" WHERE host =~ /$server$/ AND $timeFilter GROUP BY time($interval), host ORDER BY asc", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Swap usage (bytes)", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 140 + }, + "id": 62055, + "panels": [], + "repeat": "disk", + "title": "Disk IOPS for /dev/$disk", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 141 + }, + "id": 13782, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ + { + "alias": "/.*write$/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_host: $tag_name: $col", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "path", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "io_reads", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(reads),1s) as \"read\" FROM \"diskio\" WHERE \"host\" =~ /$server$/ AND \"name\" =~ /$disk$/ AND $timeFilter GROUP BY time($interval), *", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "$tag_host: $tag_name: $col", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "path", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "io_reads", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(writes),1s) as \"write\" FROM \"diskio\" WHERE \"host\" =~ /$server$/ AND \"name\" =~ /$disk$/ AND $timeFilter GROUP BY time($interval), *", + "rawQuery": true, + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Disk I/O requests for /dev/$disk", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "iops", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 141 + }, + "id": 60200, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ + { + "alias": "/.*write$/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_host: $tag_name: $col", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "path", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "io_reads", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(read_bytes),1s) as \"read\" FROM \"diskio\" WHERE \"host\" =~ /$server$/ AND \"name\" =~ /$disk$/ AND $timeFilter GROUP BY time($interval), *", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "$tag_host: $tag_name: $col", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "path", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "io_reads", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(write_bytes),1s) as \"write\" FROM \"diskio\" WHERE \"host\" =~ /$server$/ AND \"name\" =~ /$disk$/ AND $timeFilter GROUP BY time($interval), *", + "rawQuery": true, + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Disk I/O bytes for /dev/$disk", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 141 + }, + "id": 56720, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ + { + "alias": "/.*write$/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_host: $tag_name: $col", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "path", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "io_reads", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(read_time),1s) as \"read\" FROM \"diskio\" WHERE \"host\" =~ /$server$/ AND \"name\" =~ /$disk$/ AND $timeFilter GROUP BY time($interval), *", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "$tag_host: $tag_name: $col", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "path", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "io_reads", + "policy": "default", + "query": "SELECT non_negative_derivative(mean(write_time),1s) as \"write\" FROM \"diskio\" WHERE \"host\" =~ /$server$/ AND \"name\" =~ /$disk$/ AND $timeFilter GROUP BY time($interval), *", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Disk I/O time for /dev/$disk", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "ms", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 148 + }, + "id": 62056, + "panels": [], + "repeat": "mountpoint", + "title": "Disk space usage for $mountpoint", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 149 + }, + "id": 52240, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 4, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ + { + "alias": "/total/", + "color": "#BF1B00", + "fill": 0, + "linewidth": 2, + "zindex": 3 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": true, + "targets": [ + { + "alias": "$tag_host: mountpoint $tag_path - $col", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "path", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "disk_total", + "policy": "default", + "query": "SELECT mean(total) AS \"total\", mean(used) as \"used\" FROM \"disk\" WHERE \"host\" =~ /$server$/ AND \"path\" =~ /^$mountpoint$/AND $timeFilter GROUP BY time($interval), \"host\", \"path\"", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Disk usage for $mountpoint", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "editable": true, + "error": false, + "fill": 1, + "fillGradient": 0, + "grid": {}, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 149 + }, + "id": 33458, + "interval": "$inter", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "links": [], + "maxPerRow": 4, + "nullPointMode": "connected", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ + { + "alias": "/used/", + "color": "#447EBC", + "zindex": 3 + }, + { + "alias": "/total/", + "bars": false, + "color": "#BF1B00", + "fill": 0, + "lines": true, + "linewidth": 1 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": true, + "targets": [ + { + "alias": "$tag_host: mountpoint $tag_path - $col", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "path", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "disk_inodes_free", + "policy": "default", + "query": "SELECT mean(inodes_used) as \"used\" FROM \"disk\" WHERE \"host\" =~ /$server$/ AND \"path\" =~ /^$mountpoint$/ AND $timeFilter GROUP BY time($interval), \"host\", \"path\"", + "rawQuery": true, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + }, + { + "alias": "$tag_host: mountpoint $tag_path - $col", + "dsType": "influxdb", + "function": "mean", + "groupBy": [ + { + "interval": "auto", + "params": [ + "auto" + ], + "type": "time" + }, + { + "key": "host", + "params": [ + "tag" + ], + "type": "tag" + }, + { + "key": "path", + "params": [ + "tag" + ], + "type": "tag" + } + ], + "measurement": "disk_inodes_free", + "policy": "default", + "query": "SELECT mean(inodes_free) + mean(inodes_used) as \"total\" FROM \"disk\" WHERE \"host\" =~ /$server$/ AND \"path\" =~ /^$mountpoint$/ AND $timeFilter GROUP BY time($interval), \"host\", \"path\"", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "value" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Disk inodes for $mountpoint", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 156 + }, + "id": 62057, + "panels": [], + "repeat": null, + "title": "Metrics velocity", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 6, + "x": 0, + "y": 157 + }, + "id": 62001, + "legend": { + "alignAsTable": true, + "avg": true, + "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": [ + { + "alias": "Delivery time", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "internal_write", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "write_time_ns" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "10s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Delivery time", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "ns", + "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": "default", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 6, + "x": 6, + "y": 157 + }, + "id": 62004, + "legend": { + "alignAsTable": true, + "avg": true, + "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": [ + { + "alias": "Gather time", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "internal_gather", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "gather_time_ns" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "10s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Gather time", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "ns", + "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": "default", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 6, + "x": 12, + "y": 157 + }, + "id": 62003, + "legend": { + "alignAsTable": true, + "avg": true, + "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": [ + { + "alias": "Metrics written", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "internal_agent", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "metrics_written" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "10s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Written metrics", + "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": "default", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 6, + "x": 18, + "y": 157 + }, + "id": 62002, + "legend": { + "alignAsTable": true, + "avg": true, + "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": [ + { + "alias": "Gather errors", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "internal_agent", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "gather_errors" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "10s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + }, + { + "alias": "Dropped metrics", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "internal_agent", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "metrics_dropped" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "10s" + ], + "type": "non_negative_derivative" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$server$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Error rate", + "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 + } + } + ], + "refresh": "1m", + "schemaVersion": 19, + "style": "dark", + "tags": [ + "influxdb", + "telegraf" + ], + "templating": { + "list": [ + { + "allFormat": "glob", + "current": { + "text": "InfluxDB telegraf", + "value": "InfluxDB telegraf" + }, + "datasource": "InfluxDB telegraf", + "hide": 0, + "includeAll": false, + "label": "", + "multi": false, + "name": "Influx-Jmeter", + "options": [], + "query": "influxdb", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "type": "datasource" + }, + { + "auto": true, + "auto_count": 100, + "auto_min": "30s", + "current": { + "text": "10s", + "value": "10s" + }, + "datasource": null, + "hide": 0, + "includeAll": false, + "label": "Sampling", + "multi": false, + "name": "inter", + "options": [ + { + "selected": false, + "text": "auto", + "value": "$__auto_interval_inter" + }, + { + "selected": true, + "text": "10s", + "value": "10s" + }, + { + "selected": false, + "text": "30s", + "value": "30s" + }, + { + "selected": false, + "text": "1m", + "value": "1m" + }, + { + "selected": false, + "text": "2m", + "value": "2m" + }, + { + "selected": false, + "text": "5m", + "value": "5m" + }, + { + "selected": false, + "text": "10m", + "value": "10m" + }, + { + "selected": false, + "text": "30m", + "value": "30m" + }, + { + "selected": false, + "text": "1h", + "value": "1h" + } + ], + "query": "10s,30s,1m,2m,5m,10m,30m,1h", + "refresh": 2, + "skipUrlSync": false, + "type": "interval" + }, + { + "allValue": null, + "current": {}, + "datasource": "default", + "definition": "", + "hide": 0, + "includeAll": false, + "label": "Server", + "multi": false, + "name": "server", + "options": [], + "query": "SHOW TAG VALUES FROM system WITH KEY=host", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "tagValuesQuery": null, + "tags": [], + "tagsQuery": null, + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": {}, + "datasource": "default", + "definition": "", + "hide": 0, + "includeAll": true, + "label": "Mountpoint", + "multi": true, + "name": "mountpoint", + "options": [], + "query": "SHOW TAG VALUES FROM \"disk\" WITH KEY = \"path\" WHERE host =~ /$server/", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "tagValuesQuery": null, + "tags": [], + "tagsQuery": null, + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": {}, + "datasource": "default", + "definition": "", + "hide": 0, + "includeAll": true, + "label": "CPU", + "multi": true, + "name": "cpu", + "options": [], + "query": "SHOW TAG VALUES FROM \"cpu\" WITH KEY = \"cpu\" WHERE host =~ /$server/", + "refresh": 1, + "regex": "/cpu[0-9]/", + "skipUrlSync": false, + "sort": 1, + "tagValuesQuery": null, + "tags": [], + "tagsQuery": null, + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": {}, + "datasource": "default", + "definition": "", + "hide": 0, + "includeAll": true, + "label": "Disk", + "multi": true, + "name": "disk", + "options": [], + "query": "SHOW TAG VALUES FROM \"diskio\" WITH KEY = \"name\" WHERE host =~ /$server/", + "refresh": 1, + "regex": "[a-z]d[\\D]$|nvme[\\d]n[\\d]$", + "skipUrlSync": false, + "sort": 0, + "tagValuesQuery": null, + "tags": [], + "tagsQuery": null, + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": {}, + "datasource": "default", + "definition": "", + "hide": 0, + "includeAll": true, + "label": "Network interface", + "multi": true, + "name": "netif", + "options": [], + "query": "SHOW TAG VALUES FROM \"net\" WITH KEY = \"interface\" WHERE host =~ /$server/", + "refresh": 1, + "regex": "^(?!.*veth|all|tap).*$", + "skipUrlSync": false, + "sort": 1, + "tagValuesQuery": null, + "tags": [], + "tagsQuery": null, + "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": "browser", + "title": "Telegraf: system dashboard", + "uid": "000000127", + "version": 4 + } + telegraf-kubernetes-input-dashboard.json: |- + { + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "description": "Kubernetes Aggregated Container Stats by Namespace and Container", + "editable": true, + "gnetId": 9111, + "graphTooltip": 0, + "iteration": 1620649481645, + "links": [], + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 3, + "w": 8, + "x": 0, + "y": 0 + }, + "id": 12, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "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": [ + { + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "kubernetes_node", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT count(distinct(node_name)) FROM (SELECT mean(\"cpu_usage_core_nanoseconds\") AS \"mean_cpu_usage_core_nanoseconds\" FROM \"kubernetes_pod_container\" WHERE time > now() - 1m GROUP BY time(1h), \"node_name\" LIMIT 1) FILL(previous)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "cpu_usage_core_nanoseconds" + ], + "type": "field" + } + ] + ], + "tags": [] + } + ], + "thresholds": "", + "title": "Total Nodes", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 3, + "w": 8, + "x": 8, + "y": 0 + }, + "id": 13, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "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": [ + { + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "kubernetes_node", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT count(pod_name) FROM (SELECT mean(\"cpu_usage_core_nanoseconds\") AS \"mean_cpu_usage_core_nanoseconds\" FROM \"kubernetes_pod_container\" WHERE time > now() - 1m AND namespace =~ /^$ns$/ AND container_name =~ /^$name$/ GROUP BY time(1h), \"pod_name\" LIMIT 1) FILL(previous)", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "cpu_usage_core_nanoseconds" + ], + "type": "field" + } + ] + ], + "tags": [] + } + ], + "thresholds": "", + "title": "Total Pods", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "#299c46", + "rgba(237, 129, 40, 0.89)", + "#d44a3a" + ], + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 3, + "w": 8, + "x": 16, + "y": 0 + }, + "id": 14, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "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": [ + { + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "kubernetes_node", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT count(container_name) FROM (SELECT mean(\"cpu_usage_core_nanoseconds\") AS \"mean_cpu_usage_core_nanoseconds\" FROM \"kubernetes_pod_container\" WHERE time > now() - 1m AND namespace =~ /^$ns$/ AND container_name =~ /^$name$/ GROUP BY time(1h), \"container_name\",\"pod_name\" LIMIT 1) FILL(previous)\n", + "rawQuery": true, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "cpu_usage_core_nanoseconds" + ], + "type": "field" + } + ] + ], + "tags": [] + } + ], + "thresholds": "", + "title": "Total Containers", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg" + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 3 + }, + "id": 7, + "panels": [], + "repeat": null, + "title": "CPU", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "description": "", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 4 + }, + "height": "", + "hiddenSeries": false, + "id": 2, + "interval": ">60s", + "legend": { + "alignAsTable": true, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Millicores - $tag_container_name", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "container_name" + ], + "type": "tag" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "kubernetes_pod_container", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"value\") FROM \"cpu/usage_rate\" WHERE \"type\" = 'pod' AND \"labels\" =~ /k8s-app:fluentd-logging,/ AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "cpu_usage_nanocores" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + " / 1000" + ], + "type": "math" + } + ] + ], + "tags": [ + { + "key": "namespace", + "operator": "=~", + "value": "/^$ns$/" + }, + { + "condition": "AND", + "key": "container_name", + "operator": "=~", + "value": "/^$name$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "CPU - Milicores", + "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": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 12 + }, + "id": 8, + "panels": [], + "repeat": null, + "title": "Memory", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 13 + }, + "height": "", + "hiddenSeries": false, + "id": 3, + "interval": ">60s", + "legend": { + "alignAsTable": true, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Usage - $tag_container_name", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "container_name" + ], + "type": "tag" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "kubernetes_pod_container", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"value\") FROM \"memory/usage\" WHERE \"type\" = 'pod' AND \"labels\" =~ /k8s-app:fluentd-logging,/ AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "memory_usage_bytes" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "pod_name", + "operator": "=~", + "value": "/^$name/" + }, + { + "condition": "AND", + "key": "namespace", + "operator": "=~", + "value": "/^$ns$/" + } + ] + }, + { + "alias": "RSS - $tag_container_name", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "container_name" + ], + "type": "tag" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "kubernetes_pod_container", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"value\") FROM \"memory/usage\" WHERE \"type\" = 'pod' AND \"labels\" =~ /k8s-app:fluentd-logging,/ AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "memory_rss_bytes" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "pod_name", + "operator": "=~", + "value": "/^$name/" + }, + { + "condition": "AND", + "key": "namespace", + "operator": "=~", + "value": "/^$ns$/" + } + ] + }, + { + "alias": "Page Faults - $tag_container_name", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "container_name" + ], + "type": "tag" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "kubernetes_pod_container", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"value\") FROM \"memory/usage\" WHERE \"type\" = 'pod' AND \"labels\" =~ /k8s-app:fluentd-logging,/ AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "memory_page_faults" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "pod_name", + "operator": "=~", + "value": "/^$name/" + }, + { + "condition": "AND", + "key": "namespace", + "operator": "=~", + "value": "/^$ns$/" + } + ] + }, + { + "alias": "Major Page Faults - $tag_container_name", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "container_name" + ], + "type": "tag" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "kubernetes_pod_container", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"value\") FROM \"memory/usage\" WHERE \"type\" = 'pod' AND \"labels\" =~ /k8s-app:fluentd-logging,/ AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "memory_major_page_faults" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "pod_name", + "operator": "=~", + "value": "/^$name/" + }, + { + "condition": "AND", + "key": "namespace", + "operator": "=~", + "value": "/^$ns$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 21 + }, + "id": 9, + "panels": [], + "repeat": null, + "title": "Network", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 22 + }, + "height": "", + "hiddenSeries": false, + "id": 5, + "interval": ">60s", + "legend": { + "alignAsTable": true, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "RX - $tag_pod_name", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "pod_name" + ], + "type": "tag" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "kubernetes_pod_network", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"value\") FROM \"network/rx_rate\" WHERE \"type\" = 'pod' AND \"labels\" =~ /k8s-app:fluentd-logging,/ AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "rx_bytes" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "10s" + ], + "type": "derivative" + } + ] + ], + "tags": [ + { + "key": "namespace", + "operator": "=~", + "value": "/^$ns$/" + }, + { + "condition": "AND", + "key": "pod_name", + "operator": "=~", + "value": "/^$name.*/" + } + ] + }, + { + "alias": "TX - $tag_pod_name", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "pod_name" + ], + "type": "tag" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "kubernetes_pod_network", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"value\") FROM \"network/tx_rate\" WHERE \"type\" = 'pod' AND \"labels\" =~ /k8s-app:fluentd-logging,/ AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "tx_bytes" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "10s" + ], + "type": "derivative" + } + ] + ], + "tags": [ + { + "key": "pod_name", + "operator": "=~", + "value": "/^$name/" + }, + { + "condition": "AND", + "key": "namespace", + "operator": "=~", + "value": "/^$ns$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Network", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "Bps", + "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": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 29 + }, + "id": 10, + "panels": [], + "repeat": null, + "title": "Filesystem", + "type": "row" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 24, + "x": 0, + "y": 30 + }, + "height": "", + "hiddenSeries": false, + "id": 6, + "interval": ">60s", + "legend": { + "alignAsTable": true, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Used - $tag_volume_name", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "volume_name" + ], + "type": "tag" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "kubernetes_pod_volume", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"value\") FROM \"memory/usage\" WHERE \"type\" = 'pod' AND \"labels\" =~ /k8s-app:fluentd-logging,/ AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "used_bytes" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "pod_name", + "operator": "=~", + "value": "/^$name/" + }, + { + "condition": "AND", + "key": "namespace", + "operator": "=~", + "value": "/^$ns$/" + } + ] + }, + { + "alias": "Available - $tag_volume_name", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "volume_name" + ], + "type": "tag" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "kubernetes_pod_volume", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"value\") FROM \"memory/usage\" WHERE \"type\" = 'pod' AND \"labels\" =~ /k8s-app:fluentd-logging,/ AND $timeFilter GROUP BY time($__interval) fill(null)", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "available_bytes" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "pod_name", + "operator": "=~", + "value": "/^$name/" + }, + { + "condition": "AND", + "key": "namespace", + "operator": "=~", + "value": "/^$ns$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Filesystem", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": 26, + "style": "dark", + "tags": [ + "kubernetes", + "influxdb", + "Container", + "Telegraf" + ], + "templating": { + "list": [ + { + "allValue": null, + "current": { + "selected": false, + "text": "All", + "value": "$__all" + }, + "datasource": "default", + "definition": "", + "error": null, + "hide": 0, + "includeAll": true, + "label": "Namespace", + "multi": false, + "name": "ns", + "options": [], + "query": "SHOW TAG VALUES FROM \"kubernetes_pod_container\" WITH KEY=namespace", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": { + "selected": false, + "text": "All", + "value": "$__all" + }, + "datasource": "default", + "definition": "", + "error": null, + "hide": 0, + "includeAll": true, + "label": "Container Name", + "multi": false, + "name": "name", + "options": [], + "query": "SHOW TAG VALUES FROM \"kubernetes_pod_container\" WITH KEY=container_name WHERE \"namespace\" =~ /^$ns$/", + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + } + ] + }, + "time": { + "from": "now-30m", + "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": "browser", + "title": "Kubernetes Aggregated Container Stats", + "uid": "SqmE2QBiz", + "version": 1 + } + jolokia-dashboard.json: |- + { + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "description": "This dashboard will provide JVM metrics for a Java application instrumented with Jolokia Agent.", + "editable": true, + "gnetId": 8991, + "graphTooltip": 0, + "iteration": 1685538404512, + "links": [], + "panels": [ + { + "collapsed": true, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 25, + "panels": [ + { + "cacheTimeout": null, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {}, + "decimals": 0, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "blue", + "value": null + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 4, + "x": 0, + "y": 1 + }, + "id": 1, + "interval": null, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.3.3", + "scopedVars": { + "nodename": { + "selected": true, + "text": "rbillon", + "value": "rbillon" + } + }, + "targets": [ + { + "alias": "", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "system", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "uptime" + ], + "type": "field" + }, + { + "params": [], + "type": "last" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$nodename$/" + } + ] + } + ], + "title": "System Uptime", + "type": "stat" + }, + { + "cacheTimeout": null, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {}, + "decimals": 0, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 1 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 5 + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 2, + "x": 4, + "y": 1 + }, + "id": 19, + "interval": null, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "mean" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.3.3", + "scopedVars": { + "nodename": { + "selected": true, + "text": "rbillon", + "value": "rbillon" + } + }, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "processes", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "zombies" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$nodename$/" + } + ] + } + ], + "title": "Zombies", + "type": "stat" + }, + { + "cacheTimeout": null, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {}, + "decimals": 1, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 4 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 8 + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 6, + "y": 1 + }, + "id": 18, + "interval": null, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "mean" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.3.3", + "scopedVars": { + "nodename": { + "selected": true, + "text": "rbillon", + "value": "rbillon" + } + }, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "system", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "load5" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$nodename$/" + } + ] + } + ], + "title": "Load Average 5", + "type": "stat" + }, + { + "cacheTimeout": null, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {}, + "decimals": 0, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "blue", + "value": null + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 12, + "y": 1 + }, + "id": 20, + "interval": null, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "mean" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.3.3", + "scopedVars": { + "nodename": { + "selected": true, + "text": "rbillon", + "value": "rbillon" + } + }, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "processes", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "total" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$nodename$/" + } + ] + } + ], + "title": "Processes", + "type": "stat" + }, + { + "cacheTimeout": null, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {}, + "decimals": 0, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "blue", + "value": null + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 4, + "w": 6, + "x": 18, + "y": 1 + }, + "id": 21, + "interval": null, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "mean" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.3.3", + "scopedVars": { + "nodename": { + "selected": true, + "text": "rbillon", + "value": "rbillon" + } + }, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "processes", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "total_threads" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$nodename$/" + } + ] + } + ], + "title": "Threads", + "type": "stat" + }, + { + "cacheTimeout": null, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {}, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "max": 100, + "min": 0, + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 60 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 80 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 6, + "x": 0, + "y": 5 + }, + "id": 2, + "interval": null, + "links": [], + "maxDataPoints": 100, + "options": { + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "7.3.3", + "scopedVars": { + "nodename": { + "selected": true, + "text": "rbillon", + "value": "rbillon" + } + }, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "cpu", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage_idle" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "* -1 + 100" + ], + "type": "math" + } + ] + ], + "tags": [ + { + "key": "cpu", + "operator": "=", + "value": "cpu-total" + }, + { + "condition": "AND", + "key": "host", + "operator": "=~", + "value": "/^$nodename$/" + } + ] + } + ], + "title": "CPU Usage", + "type": "gauge" + }, + { + "cacheTimeout": null, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {}, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "max": 100, + "min": 0, + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 50 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 80 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 5, + "x": 6, + "y": 5 + }, + "id": 3, + "interval": null, + "links": [], + "maxDataPoints": 100, + "options": { + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "mean" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "7.3.3", + "scopedVars": { + "nodename": { + "selected": true, + "text": "rbillon", + "value": "rbillon" + } + }, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "mem", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "used_percent" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$nodename$/" + } + ] + } + ], + "title": "RAM usage", + "type": "gauge" + }, + { + "cacheTimeout": null, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {}, + "decimals": 0, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "max": 100, + "min": 0, + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 50 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 70 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 4, + "x": 11, + "y": 5 + }, + "id": 22, + "interval": null, + "links": [], + "maxDataPoints": 100, + "options": { + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "mean" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "7.3.3", + "scopedVars": { + "nodename": { + "selected": true, + "text": "rbillon", + "value": "rbillon" + } + }, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "swap", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "used_percent" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "host", + "operator": "=~", + "value": "/^$nodename$/" + } + ] + } + ], + "title": "Swap usage", + "type": "gauge" + }, + { + "cacheTimeout": null, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {}, + "decimals": 0, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "max": 100, + "min": 0, + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 70 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 80 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 5, + "x": 15, + "y": 5 + }, + "id": 23, + "interval": null, + "links": [], + "maxDataPoints": 100, + "options": { + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "mean" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "7.3.3", + "scopedVars": { + "nodename": { + "selected": true, + "text": "rbillon", + "value": "rbillon" + } + }, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "disk", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "used_percent" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "path", + "operator": "=", + "value": "/" + }, + { + "condition": "AND", + "key": "host", + "operator": "=~", + "value": "/^$nodename$/" + } + ] + } + ], + "title": "RootFS used", + "type": "gauge" + }, + { + "cacheTimeout": null, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {}, + "decimals": 2, + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "nullValueMode": "connected", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "orange", + "value": 5 + }, + { + "color": "red", + "value": 10 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 4, + "x": 20, + "y": 5 + }, + "id": 24, + "interval": null, + "links": [], + "maxDataPoints": 100, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "mean" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.3.3", + "scopedVars": { + "nodename": { + "selected": true, + "text": "rbillon", + "value": "rbillon" + } + }, + "targets": [ + { + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$Interval" + ], + "type": "time" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "measurement": "cpu", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "usage_iowait" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "cpu", + "operator": "=", + "value": "cpu-total" + }, + { + "condition": "AND", + "key": "host", + "operator": "=~", + "value": "/^$nodename$/" + } + ] + } + ], + "title": "IOWait", + "type": "stat" + } + ], + "repeat": "nodename", + "scopedVars": { + "nodename": { + "selected": true, + "text": "rbillon", + "value": "rbillon" + } + }, + "title": "Node Overview - $nodename", + "type": "row" + }, + { + "collapsed": true, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 1 + }, + "id": 76, + "panels": [ + { + "aliasColors": { + "Heap Memory - Max": "#ef843c" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 24, + "x": 0, + "y": 2 + }, + "hiddenSeries": false, + "id": 77, + "interval": "", + "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": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": "nodename", + "scopedVars": { + "nodename": { + "selected": true, + "text": "rbillon", + "value": "rbillon" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_hostname - Heap Memory - Committed", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "hostname" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "HeapMemoryUsage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "nodename", + "operator": "=~", + "value": "/^$nodename$/" + } + ] + }, + { + "alias": "$tag_hostname - Heap Memory - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "hostname" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "HeapMemoryUsage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "nodename", + "operator": "=~", + "value": "/^$nodename$/" + } + ] + }, + { + "alias": "$tag_hostname - Heap Memory - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "hostname" + ], + "type": "tag" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "HeapMemoryUsage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "nodename", + "operator": "=~", + "value": "/^$nodename$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Heap Memory Usage", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:7848", + "format": "decbytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:7849", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 24, + "x": 0, + "y": 11 + }, + "hiddenSeries": false, + "id": 67, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": false, + "current": false, + "hideEmpty": true, + "hideZero": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": true, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_hostname - GC Collection Count - $tag_name", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + }, + { + "params": [ + "hostname" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_garbage_collector", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT difference(\"CollectionCount\") FROM \"java_garbage_collector\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionCount" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "nodename", + "operator": "=~", + "value": "/^$nodename$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "GC Collection Count", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:8030", + "decimals": 0, + "format": "short", + "label": "", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "$$hashKey": "object:8031", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 24, + "x": 0, + "y": 20 + }, + "hiddenSeries": false, + "id": 69, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_hostname - GC Collection Time - $tag_name", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + }, + { + "params": [ + "hostname" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_garbage_collector", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT difference(\"CollectionTime\") FROM \"java_garbage_collector\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionTime" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "nodename", + "operator": "=~", + "value": "/^$nodename$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "GC Collection Time", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:8240", + "decimals": 0, + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "$$hashKey": "object:8241", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "title": "ALL JVM Overview per Nodes", + "type": "row" + }, + { + "collapsed": true, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 2 + }, + "id": 46, + "panels": [ + { + "aliasColors": { + "Heap Memory - Max": "#ef843c" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 3 + }, + "hiddenSeries": false, + "id": 35, + "interval": "", + "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": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-r9hgp", + "value": "wiremock-6d8ddc4555-r9hgp" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Heap Memory - Committed", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "HeapMemoryUsage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Heap Memory - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "HeapMemoryUsage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Heap Memory - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "HeapMemoryUsage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Heap Memory Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": { + "Heap Memory - Max": "#ef843c" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 3 + }, + "hiddenSeries": false, + "id": 70, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-r9hgp", + "value": "wiremock-6d8ddc4555-r9hgp" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Non-Heap Memory - Committed", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "NonHeapMemoryUsage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Non-Heap Memory - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "NonHeapMemoryUsage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Non-Heap Memory - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "NonHeapMemoryUsage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Non-Heap Memory Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 12 + }, + "hiddenSeries": false, + "id": 71, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-r9hgp", + "value": "wiremock-6d8ddc4555-r9hgp" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Collection Usage - Commited", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Collection Usage - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Collection Usage - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Pool - Collection Usage", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 12 + }, + "hiddenSeries": false, + "id": 78, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-r9hgp", + "value": "wiremock-6d8ddc4555-r9hgp" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "GC Collection Time - $tag_name", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_garbage_collector", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT difference(\"CollectionTime\") FROM \"java_garbage_collector\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionTime" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "GC Collection Time", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "ms", + "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 + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 21 + }, + "hiddenSeries": false, + "id": 72, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-r9hgp", + "value": "wiremock-6d8ddc4555-r9hgp" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Peak Usage - Commited", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PeakUsage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Peak Usage - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PeakUsage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Peak Usage - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PeakUsage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Pool - Peak Usage", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 21 + }, + "hiddenSeries": false, + "id": 73, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-r9hgp", + "value": "wiremock-6d8ddc4555-r9hgp" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Usage - Commited", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Usage - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Usage - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Pool - Usage", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 29 + }, + "hiddenSeries": false, + "id": 74, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-r9hgp", + "value": "wiremock-6d8ddc4555-r9hgp" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Loaded Class Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_class_loading", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "LoadedClassCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Unloaded Class Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_class_loading", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "UnloadedClassCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Class Count", + "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": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 30 + }, + "hiddenSeries": false, + "id": 37, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-r9hgp", + "value": "wiremock-6d8ddc4555-r9hgp" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Daemon Thread Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_threading", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "DaemonThreadCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Peak Thread Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_threading", + "orderByTime": "ASC", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PeakThreadCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Thread Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_threading", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ThreadCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Thread Count", + "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 + } + } + ], + "repeat": "podname", + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-r9hgp", + "value": "wiremock-6d8ddc4555-r9hgp" + } + }, + "title": "JVM Stats - $podname", + "type": "row" + }, + { + "collapsed": true, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 3 + }, + "id": 80, + "panels": [ + { + "aliasColors": { + "Heap Memory - Max": "#ef843c" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 3 + }, + "hiddenSeries": false, + "id": 81, + "interval": "", + "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": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 35, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-lxrxz", + "value": "wiremock-6d8ddc4555-lxrxz" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Heap Memory - Committed", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "HeapMemoryUsage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Heap Memory - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "HeapMemoryUsage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Heap Memory - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "HeapMemoryUsage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Heap Memory Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": { + "Heap Memory - Max": "#ef843c" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 3 + }, + "hiddenSeries": false, + "id": 82, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 70, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-lxrxz", + "value": "wiremock-6d8ddc4555-lxrxz" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Non-Heap Memory - Committed", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "NonHeapMemoryUsage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Non-Heap Memory - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "NonHeapMemoryUsage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Non-Heap Memory - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "NonHeapMemoryUsage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Non-Heap Memory Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 12 + }, + "hiddenSeries": false, + "id": 83, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 71, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-lxrxz", + "value": "wiremock-6d8ddc4555-lxrxz" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Collection Usage - Commited", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Collection Usage - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Collection Usage - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Pool - Collection Usage", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 12 + }, + "hiddenSeries": false, + "id": 84, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 78, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-lxrxz", + "value": "wiremock-6d8ddc4555-lxrxz" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "GC Collection Time - $tag_name", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_garbage_collector", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT difference(\"CollectionTime\") FROM \"java_garbage_collector\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionTime" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "GC Collection Time", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "ms", + "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 + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 21 + }, + "hiddenSeries": false, + "id": 85, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 72, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-lxrxz", + "value": "wiremock-6d8ddc4555-lxrxz" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Peak Usage - Commited", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PeakUsage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Peak Usage - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PeakUsage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Peak Usage - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PeakUsage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Pool - Peak Usage", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 21 + }, + "hiddenSeries": false, + "id": 86, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 73, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-lxrxz", + "value": "wiremock-6d8ddc4555-lxrxz" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Usage - Commited", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Usage - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Usage - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Pool - Usage", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 29 + }, + "hiddenSeries": false, + "id": 87, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 74, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-lxrxz", + "value": "wiremock-6d8ddc4555-lxrxz" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Loaded Class Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_class_loading", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "LoadedClassCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Unloaded Class Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_class_loading", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "UnloadedClassCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Class Count", + "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": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 30 + }, + "hiddenSeries": false, + "id": 88, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 37, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-lxrxz", + "value": "wiremock-6d8ddc4555-lxrxz" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Daemon Thread Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_threading", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "DaemonThreadCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Peak Thread Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_threading", + "orderByTime": "ASC", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PeakThreadCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Thread Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_threading", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ThreadCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Thread Count", + "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 + } + } + ], + "repeatIteration": 1685538404512, + "repeatPanelId": 46, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-lxrxz", + "value": "wiremock-6d8ddc4555-lxrxz" + } + }, + "title": "JVM Stats - $podname", + "type": "row" + }, + { + "collapsed": true, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 4 + }, + "id": 89, + "panels": [ + { + "aliasColors": { + "Heap Memory - Max": "#ef843c" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 3 + }, + "hiddenSeries": false, + "id": 90, + "interval": "", + "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": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 35, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-bxkgt", + "value": "wiremock-6d8ddc4555-bxkgt" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Heap Memory - Committed", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "HeapMemoryUsage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Heap Memory - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "HeapMemoryUsage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Heap Memory - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "HeapMemoryUsage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Heap Memory Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": { + "Heap Memory - Max": "#ef843c" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 3 + }, + "hiddenSeries": false, + "id": 91, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 70, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-bxkgt", + "value": "wiremock-6d8ddc4555-bxkgt" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Non-Heap Memory - Committed", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "NonHeapMemoryUsage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Non-Heap Memory - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "NonHeapMemoryUsage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Non-Heap Memory - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "NonHeapMemoryUsage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Non-Heap Memory Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 12 + }, + "hiddenSeries": false, + "id": 92, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 71, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-bxkgt", + "value": "wiremock-6d8ddc4555-bxkgt" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Collection Usage - Commited", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Collection Usage - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Collection Usage - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Pool - Collection Usage", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 12 + }, + "hiddenSeries": false, + "id": 93, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 78, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-bxkgt", + "value": "wiremock-6d8ddc4555-bxkgt" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "GC Collection Time - $tag_name", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_garbage_collector", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT difference(\"CollectionTime\") FROM \"java_garbage_collector\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionTime" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "GC Collection Time", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "ms", + "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 + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 21 + }, + "hiddenSeries": false, + "id": 94, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 72, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-bxkgt", + "value": "wiremock-6d8ddc4555-bxkgt" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Peak Usage - Commited", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PeakUsage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Peak Usage - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PeakUsage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Peak Usage - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PeakUsage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Pool - Peak Usage", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 21 + }, + "hiddenSeries": false, + "id": 95, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 73, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-bxkgt", + "value": "wiremock-6d8ddc4555-bxkgt" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Usage - Commited", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Usage - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Usage - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Pool - Usage", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 29 + }, + "hiddenSeries": false, + "id": 96, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 74, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "jmeter-master-vxnhh", + "value": "jmeter-master-vxnhh" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Loaded Class Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_class_loading", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "LoadedClassCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Unloaded Class Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_class_loading", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "UnloadedClassCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Class Count", + "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": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 30 + }, + "hiddenSeries": false, + "id": 97, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 37, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-bxkgt", + "value": "wiremock-6d8ddc4555-bxkgt" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Daemon Thread Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_threading", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "DaemonThreadCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Peak Thread Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_threading", + "orderByTime": "ASC", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PeakThreadCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Thread Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_threading", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ThreadCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Thread Count", + "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 + } + } + ], + "repeatIteration": 1685538404512, + "repeatPanelId": 46, + "scopedVars": { + "podname": { + "selected": false, + "text": "jmeter-master-vxnhh", + "value": "jmeter-master-vxnhh" + } + }, + "title": "JVM Stats - $podname", + "type": "row" + }, + { + "collapsed": true, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 5 + }, + "id": 98, + "panels": [ + { + "aliasColors": { + "Heap Memory - Max": "#ef843c" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 3 + }, + "hiddenSeries": false, + "id": 99, + "interval": "", + "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": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 35, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "jmeter-master-ldfpb", + "value": "jmeter-master-ldfpb" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Heap Memory - Committed", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "HeapMemoryUsage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Heap Memory - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "HeapMemoryUsage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Heap Memory - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "HeapMemoryUsage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Heap Memory Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": { + "Heap Memory - Max": "#ef843c" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 3 + }, + "hiddenSeries": false, + "id": 100, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 70, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "jmeter-master-ldfpb", + "value": "jmeter-master-ldfpb" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Non-Heap Memory - Committed", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "NonHeapMemoryUsage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Non-Heap Memory - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "NonHeapMemoryUsage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Non-Heap Memory - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "measurement": "java_memory", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "NonHeapMemoryUsage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Non-Heap Memory Usage", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 12 + }, + "hiddenSeries": false, + "id": 101, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 71, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "jmeter-master-ldfpb", + "value": "jmeter-master-ldfpb" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Collection Usage - Commited", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Collection Usage - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Collection Usage - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Pool - Collection Usage", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 12 + }, + "hiddenSeries": false, + "id": 102, + "interval": "", + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 78, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "jmeter-master-ldfpb", + "value": "jmeter-master-ldfpb" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "GC Collection Time - $tag_name", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_garbage_collector", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT difference(\"CollectionTime\") FROM \"java_garbage_collector\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionTime" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "GC Collection Time", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "ms", + "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 + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 21 + }, + "hiddenSeries": false, + "id": 103, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 72, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "jmeter-master-ldfpb", + "value": "jmeter-master-ldfpb" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Peak Usage - Commited", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PeakUsage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Peak Usage - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PeakUsage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Peak Usage - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PeakUsage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Pool - Peak Usage", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 21 + }, + "hiddenSeries": false, + "id": 104, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 73, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "jmeter-master-ldfpb", + "value": "jmeter-master-ldfpb" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Usage - Commited", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.committed" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Usage - Max", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.max" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Usage - Used", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Pool - Usage", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 29 + }, + "hiddenSeries": false, + "id": 105, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 74, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "jmeter-master-ldfpb", + "value": "jmeter-master-ldfpb" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Loaded Class Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_class_loading", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "LoadedClassCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Unloaded Class Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_class_loading", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "UnloadedClassCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Class Count", + "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": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 30 + }, + "hiddenSeries": false, + "id": 106, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 37, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "jmeter-master-ldfpb", + "value": "jmeter-master-ldfpb" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "Daemon Thread Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_threading", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "DaemonThreadCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Peak Thread Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_threading", + "orderByTime": "ASC", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "PeakThreadCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "Thread Count", + "groupBy": [ + { + "params": [ + "$__interval" + ], + "type": "time" + }, + { + "params": [ + "none" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "java_threading", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "ThreadCount" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Thread Count", + "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 + } + } + ], + "repeatIteration": 1685538404512, + "repeatPanelId": 46, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-bxkgt", + "value": "wiremock-6d8ddc4555-bxkgt" + } + }, + "title": "JVM Stats - $podname", + "type": "row" + }, + { + "collapsed": true, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 6 + }, + "id": 33, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 4 + }, + "hiddenSeries": false, + "id": 49, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-r9hgp", + "value": "wiremock-6d8ddc4555-r9hgp" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$podname --- Eden - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.committed" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Eden Space" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "$podname --- Eden Space - Used", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Eden Space" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Eden Space", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 4 + }, + "hiddenSeries": false, + "id": 79, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-r9hgp", + "value": "wiremock-6d8ddc4555-r9hgp" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$podname --- Eden - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.committed" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Old Gen" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "$podname --- Eden Space - Used", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Old Gen" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Old Space", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 13 + }, + "hiddenSeries": false, + "id": 44, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "scopedVars": { + "podname": { + "selected": false, + "text": "jmeter-slaves-zs9rl", + "value": "jmeter-slaves-zs9rl" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_name --- Metaspace - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(/last_gc_info_java.lang:name=$jolokia,type=GarbageCollector_LastGcInfo_memoryUsageAfterGc_Metaspace_committed/) FROM \"jolokia\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY time($__interval) fill(none)", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + }, + { + "condition": "AND", + "key": "name", + "operator": "=", + "value": "Metaspace" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Metaspace", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:7007", + "format": "decbytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:7008", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 13 + }, + "hiddenSeries": false, + "id": 43, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-r9hgp", + "value": "wiremock-6d8ddc4555-r9hgp" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$podname --- Survivor Space - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Survivor Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.committed" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Survivor Space" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "$podname --- Survivor Space - Used", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Survivor Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Survivor Space" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Survivor Space", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 22 + }, + "hiddenSeries": false, + "id": 48, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-r9hgp", + "value": "wiremock-6d8ddc4555-r9hgp" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_name --- Compressed Class Space - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Compressed Class Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "Compressed Class Space" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Compressed Class Space", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:7474", + "format": "decbytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:7475", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "repeat": "podname", + "scopedVars": { + "podname": { + "selected": false, + "text": "jmeter-slaves-zs9rl", + "value": "jmeter-slaves-zs9rl" + } + }, + "title": "JVM - Last GC Info - $podname", + "type": "row" + }, + { + "collapsed": true, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 7 + }, + "id": 107, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 4 + }, + "hiddenSeries": false, + "id": 108, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 49, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-r9hgp", + "value": "wiremock-6d8ddc4555-r9hgp" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$podname --- Eden - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.committed" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Eden Space" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "$podname --- Eden Space - Used", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Eden Space" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Eden Space", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 4 + }, + "hiddenSeries": false, + "id": 109, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 79, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-lxrxz", + "value": "wiremock-6d8ddc4555-lxrxz" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$podname --- Eden - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.committed" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Old Gen" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "$podname --- Eden Space - Used", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Old Gen" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Old Space", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 13 + }, + "hiddenSeries": false, + "id": 110, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 44, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "jmeter-slaves-4vfpf", + "value": "jmeter-slaves-4vfpf" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_name --- Metaspace - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(/last_gc_info_java.lang:name=$jolokia,type=GarbageCollector_LastGcInfo_memoryUsageAfterGc_Metaspace_committed/) FROM \"jolokia\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY time($__interval) fill(none)", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + }, + { + "condition": "AND", + "key": "name", + "operator": "=", + "value": "Metaspace" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Metaspace", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:7007", + "format": "decbytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:7008", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 13 + }, + "hiddenSeries": false, + "id": 111, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 43, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-lxrxz", + "value": "wiremock-6d8ddc4555-lxrxz" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$podname --- Survivor Space - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Survivor Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.committed" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Survivor Space" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "$podname --- Survivor Space - Used", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Survivor Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Survivor Space" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Survivor Space", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 22 + }, + "hiddenSeries": false, + "id": 112, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 48, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-lxrxz", + "value": "wiremock-6d8ddc4555-lxrxz" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_name --- Compressed Class Space - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Compressed Class Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "Compressed Class Space" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Compressed Class Space", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:7474", + "format": "decbytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:7475", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "repeatIteration": 1685538404512, + "repeatPanelId": 33, + "scopedVars": { + "podname": { + "selected": false, + "text": "jmeter-slaves-4vfpf", + "value": "jmeter-slaves-4vfpf" + } + }, + "title": "JVM - Last GC Info - $podname", + "type": "row" + }, + { + "collapsed": true, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 8 + }, + "id": 113, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 4 + }, + "hiddenSeries": false, + "id": 114, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 49, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "jmeter-master-vxnhh", + "value": "jmeter-master-vxnhh" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$podname --- Eden - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.committed" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Eden Space" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "$podname --- Eden Space - Used", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Eden Space" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Eden Space", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 4 + }, + "hiddenSeries": false, + "id": 115, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 79, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "jmeter-master-vxnhh", + "value": "jmeter-master-vxnhh" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$podname --- Eden - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.committed" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Old Gen" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "$podname --- Eden Space - Used", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Old Gen" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Old Space", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 13 + }, + "hiddenSeries": false, + "id": 116, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 44, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-lxrxz", + "value": "wiremock-6d8ddc4555-lxrxz" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_name --- Metaspace - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(/last_gc_info_java.lang:name=$jolokia,type=GarbageCollector_LastGcInfo_memoryUsageAfterGc_Metaspace_committed/) FROM \"jolokia\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY time($__interval) fill(none)", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + }, + { + "condition": "AND", + "key": "name", + "operator": "=", + "value": "Metaspace" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Metaspace", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:7007", + "format": "decbytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:7008", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 13 + }, + "hiddenSeries": false, + "id": 117, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 43, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "jmeter-master-vxnhh", + "value": "jmeter-master-vxnhh" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$podname --- Survivor Space - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Survivor Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.committed" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Survivor Space" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "$podname --- Survivor Space - Used", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Survivor Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Survivor Space" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Survivor Space", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 22 + }, + "hiddenSeries": false, + "id": 118, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 48, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-lxrxz", + "value": "wiremock-6d8ddc4555-lxrxz" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_name --- Compressed Class Space - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Compressed Class Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "Compressed Class Space" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Compressed Class Space", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:7474", + "format": "decbytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:7475", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "repeatIteration": 1685538404512, + "repeatPanelId": 33, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-lxrxz", + "value": "wiremock-6d8ddc4555-lxrxz" + } + }, + "title": "JVM - Last GC Info - $podname", + "type": "row" + }, + { + "collapsed": true, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 9 + }, + "id": 119, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 4 + }, + "hiddenSeries": false, + "id": 120, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 49, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-bxkgt", + "value": "wiremock-6d8ddc4555-bxkgt" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$podname --- Eden - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.committed" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Eden Space" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "$podname --- Eden Space - Used", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Eden Space" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Eden Space", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 4 + }, + "hiddenSeries": false, + "id": 121, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 79, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-bxkgt", + "value": "wiremock-6d8ddc4555-bxkgt" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$podname --- Eden - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.committed" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Old Gen" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "$podname --- Eden Space - Used", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Old Gen" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Old Space", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 13 + }, + "hiddenSeries": false, + "id": 122, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 44, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-bxkgt", + "value": "wiremock-6d8ddc4555-bxkgt" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_name --- Metaspace - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(/last_gc_info_java.lang:name=$jolokia,type=GarbageCollector_LastGcInfo_memoryUsageAfterGc_Metaspace_committed/) FROM \"jolokia\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY time($__interval) fill(none)", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + }, + { + "condition": "AND", + "key": "name", + "operator": "=", + "value": "Metaspace" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Metaspace", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:7007", + "format": "decbytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:7008", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 13 + }, + "hiddenSeries": false, + "id": 123, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 43, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-bxkgt", + "value": "wiremock-6d8ddc4555-bxkgt" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$podname --- Survivor Space - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Survivor Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "CollectionUsage.committed" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Survivor Space" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + }, + { + "alias": "$podname --- Survivor Space - Used", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Survivor Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "G1 Survivor Space" + }, + { + "condition": "AND", + "key": "hostname", + "operator": "=~", + "value": "/^$podname$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Survivor Space", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "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": "default", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 22 + }, + "hiddenSeries": false, + "id": 124, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.3", + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeatIteration": 1685538404512, + "repeatPanelId": 48, + "repeatedByRow": true, + "scopedVars": { + "podname": { + "selected": false, + "text": "jmeter-master-ldfpb", + "value": "jmeter-master-ldfpb" + } + }, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "alias": "$tag_name --- Compressed Class Space - Commited", + "groupBy": [ + { + "params": [ + "name" + ], + "type": "tag" + } + ], + "measurement": "java_memory_pool", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Compressed Class Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "Usage.used" + ], + "type": "field" + } + ] + ], + "tags": [ + { + "key": "name", + "operator": "=", + "value": "Compressed Class Space" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Compressed Class Space", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:7474", + "format": "decbytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:7475", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "repeatIteration": 1685538404512, + "repeatPanelId": 33, + "scopedVars": { + "podname": { + "selected": false, + "text": "wiremock-6d8ddc4555-bxkgt", + "value": "wiremock-6d8ddc4555-bxkgt" + } + }, + "title": "JVM - Last GC Info - $podname", + "type": "row" + } + ], + "refresh": "1m", + "schemaVersion": 26, + "style": "dark", + "tags": [ + "InfluxDB", + "Telegraf", + "Jolokia", + "JVM" + ], + "templating": { + "list": [ + { + "current": { + "selected": false, + "text": "Influx-Jmeter", + "value": "Influx-Jmeter" + }, + "error": null, + "hide": 0, + "includeAll": false, + "label": null, + "multi": false, + "name": "Database", + "options": [], + "query": "influxdb", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "type": "datasource" + }, + { + "allValue": null, + "current": { + "selected": true, + "tags": [], + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": "default", + "definition": "", + "error": null, + "hide": 0, + "includeAll": true, + "label": null, + "multi": true, + "name": "podname", + "options": [], + "query": "SHOW TAG VALUES FROM jolokia WITH KEY = \"host\"", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 2, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": { + "selected": false, + "text": "All", + "value": "$__all" + }, + "datasource": "default", + "definition": "", + "error": null, + "hide": 0, + "includeAll": true, + "label": null, + "multi": false, + "name": "nodename", + "options": [], + "query": "SHOW TAG VALUES FROM cpu WITH KEY =\"host\"", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 2, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "auto": true, + "auto_count": 30, + "auto_min": "10s", + "current": { + "selected": false, + "text": "30s", + "value": "30s" + }, + "error": null, + "hide": 0, + "label": null, + "name": "Interval", + "options": [ + { + "selected": false, + "text": "auto", + "value": "$__auto_interval_Interval" + }, + { + "selected": false, + "text": "10s", + "value": "10s" + }, + { + "selected": true, + "text": "30s", + "value": "30s" + }, + { + "selected": false, + "text": "1m", + "value": "1m" + }, + { + "selected": false, + "text": "10m", + "value": "10m" + }, + { + "selected": false, + "text": "30m", + "value": "30m" + }, + { + "selected": false, + "text": "1h", + "value": "1h" + }, + { + "selected": false, + "text": "6h", + "value": "6h" + }, + { + "selected": false, + "text": "12h", + "value": "12h" + }, + { + "selected": false, + "text": "1d", + "value": "1d" + }, + { + "selected": false, + "text": "7d", + "value": "7d" + }, + { + "selected": false, + "text": "14d", + "value": "14d" + }, + { + "selected": false, + "text": "30d", + "value": "30d" + } + ], + "query": "10s,,30s,1m,10m,30m,1h,6h,12h,1d,7d,14d,30d", + "refresh": 2, + "skipUrlSync": false, + "type": "interval" + } + ] + }, + "time": { + "from": "now-5m", + "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": "browser", + "title": "JVM Metrics - Jolokia 2", + "uid": "CmN88ZAB2", + "version": 1 + } \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-provisioning-dashboards-configmap.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-provisioning-dashboards-configmap.yaml new file mode 100644 index 00000000..5dce79d9 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-provisioning-dashboards-configmap.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: influxdb-dashboard-provisioning +data: + influxdb-dashboard-provisioning.yaml: |- + apiVersion: 1 + providers: + - name: 'Influx-Jmeter' + orgId: 1 + folder: '' + type: file + disableDeletion: true + editable: true + options: + path: /var/lib/grafana/dashboards/ diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-provisioning-datasource-configmap.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-provisioning-datasource-configmap.yaml new file mode 100644 index 00000000..d1542178 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-provisioning-datasource-configmap.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: influxdb-datasource-provisioning +data: + datasources.yaml: |- + apiVersion: 1 + datasources: + - name: Influx-Jmeter + type: influxdb + access: proxy + url: http://influxdb:8086/ + database: telegraf + user: user + password: password + isDefault: true + editable: true \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-deployment.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-deployment.yaml new file mode 100644 index 00000000..cea080d2 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-deployment.yaml @@ -0,0 +1,60 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: grafana + name: grafana +spec: + replicas: 1 + selector: + matchLabels: + app: grafana + template: + metadata: + labels: + app: grafana + spec: + containers: + - envFrom: + - secretRef: + name: grafana-creds + image: docker.io/grafana/grafana:7.3.3 + name: grafana + resources: + requests: + memory: "512Mi" + cpu: "512m" + limits: + memory: "512Mi" + cpu: "512m" + volumeMounts: + - name: data-dir + mountPath: /var/lib/grafana/ + - name: grafana-dashboards + mountPath: /var/lib/grafana/dashboards + - name: influxdb-dashboard-provisioning + mountPath: /etc/grafana/provisioning/dashboards + - name: influxdb-datasource-provisioning + mountPath: /etc/grafana/provisioning/datasources + securityContext: + fsGroup: 472 + volumes: + - name: data-dir + persistentVolumeClaim: + claimName: graf-data-dir-pvc + - name: grafana-dashboards + configMap: + name: grafana-dashboards + defaultMode: 420 + - name: telegraf-dashboard + configMap: + name: telegraf-dashboard + defaultMode: 420 + - name: influxdb-dashboard-provisioning + configMap: + name: influxdb-dashboard-provisioning + defaultMode: 420 + - name: influxdb-datasource-provisioning + configMap: + name: influxdb-datasource-provisioning + defaultMode: 420 \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-pvc.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-pvc.yaml new file mode 100644 index 00000000..7e4c3530 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-pvc.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: graf-data-dir-pvc +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-secret.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-secret.yaml new file mode 100644 index 00000000..5f8268e9 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-secret.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +data: + GF_SECURITY_ADMIN_PASSWORD: WGhYVWRtUTU3Nkg2ZTc= + GF_SECURITY_ADMIN_USER: YWRtaW4= +kind: Secret +metadata: + name: grafana-creds +type: Opaque diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-service.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-service.yaml new file mode 100644 index 00000000..7d005151 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: grafana + name: grafana +spec: + ports: + - port: 443 + name: https + targetPort: 3000 + selector: + app: grafana + type: LoadBalancer \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-deployment.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-deployment.yaml new file mode 100644 index 00000000..f1bd4e65 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-deployment.yaml @@ -0,0 +1,37 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: influxdb + name: influxdb +spec: + replicas: 1 + selector: + matchLabels: + app: influxdb + template: + metadata: + labels: + app: influxdb + spec: + containers: + - envFrom: + - secretRef: + name: influxdb-creds + image: docker.io/influxdb:1.8 + name: influxdb + resources: + requests: + memory: "256Mi" + cpu: "512m" + limits: + memory: "256Mi" + cpu: "512m" + volumeMounts: + - mountPath: /var/lib/influxdb + name: var-lib-influxdb + volumes: + - name: var-lib-influxdb + persistentVolumeClaim: + claimName: influxdb-pvc diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-pvc.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-pvc.yaml new file mode 100644 index 00000000..86024655 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-pvc.yaml @@ -0,0 +1,13 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + app: influxdb + name: influxdb-pvc +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 5Gi diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-secret.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-secret.yaml new file mode 100644 index 00000000..58db7c65 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-secret.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +data: + INFLUXDB_ADMIN_USER: cm9vdA== + INFLUXDB_ADMIN_USER_PASSWORD: cGFzc3dvcmQ= + INFLUXDB_DB: dGVsZWdyYWY= + INFLUXDB_HOST: aW5mbHV4ZGI= + INFLUXDB_HTTP_AUTH_ENABLED: ZmFsc2U= + INFLUXDB_READ_USER: cmVhZG9ubHk= + INFLUXDB_USER: dXNlcg== + INFLUXDB_USER_PASSWORD: cGFzc3dvcmQ= +kind: Secret +metadata: + name: influxdb-creds + namespace: default +type: Opaque diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-service.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-service.yaml new file mode 100644 index 00000000..b9cadc1b --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: influxdb + labels: + app: influxdb +spec: + clusterIP: None + ports: + - port: 8086 + protocol: TCP + targetPort: 8086 + selector: + app: influxdb \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-configmap.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-configmap.yaml new file mode 100644 index 00000000..df269fcb --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-configmap.yaml @@ -0,0 +1,39 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: telegraf + + labels: + k8s-app: telegraf +data: + telegraf.conf: |+ + [global_tags] + env = "Kubernetes" + [agent] + hostname = "$HOSTNAME" + [[outputs.influxdb]] + urls = ["http://$INFLUXDB_HOST:8086/"] # required + database = "$INFLUXDB_DB" # required + timeout = "5s" + username = "$INFLUXDB_USER" + password = "$INFLUXDB_USER_PASSWORD" + [[inputs.cpu]] + percpu = true + totalcpu = true + collect_cpu_time = false + report_active = false + [[inputs.disk]] + ignore_fs = ["tmpfs", "devtmpfs", "devfs"] + [[inputs.diskio]] + [[inputs.kernel]] + [[inputs.mem]] + [[inputs.processes]] + [[inputs.swap]] + [[inputs.system]] + [[inputs.docker]] + endpoint = "unix:///var/run/docker.sock" + [[inputs.kubernetes]] + ## URL for the kubelet + url = "https://$NODEIP:10250" + bearer_token = "/run/secrets/kubernetes.io/serviceaccount/token" + insecure_skip_verify = true diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-daemonset.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-daemonset.yaml new file mode 100644 index 00000000..b501020b --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-daemonset.yaml @@ -0,0 +1,111 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: telegraf + + labels: + k8s-app: telegraf +spec: + selector: + matchLabels: + name: telegraf + template: + metadata: + labels: + name: telegraf + spec: + serviceAccountName: telegraf + containers: + - name: telegraf + image: docker.io/telegraf:1.5.2 + env: + - name: HOSTNAME + valueFrom: + fieldRef: + fieldPath: spec.nodeName + - name: NODEIP + valueFrom: + fieldRef: + fieldPath: status.hostIP + - name: "HOST_PROC" + value: "/rootfs/proc" + - name: "HOST_SYS" + value: "/rootfs/sys" + - name: INFLUXDB_USER + valueFrom: + secretKeyRef: + name: influxdb-creds + key: INFLUXDB_USER + - name: INFLUXDB_USER_PASSWORD + valueFrom: + secretKeyRef: + name: influxdb-creds + key: INFLUXDB_USER_PASSWORD + - name: INFLUXDB_HOST + valueFrom: + secretKeyRef: + name: influxdb-creds + key: INFLUXDB_HOST + - name: INFLUXDB_DB + valueFrom: + secretKeyRef: + name: influxdb-creds + key: INFLUXDB_DB + volumeMounts: + - name: sys + mountPath: /rootfs/sys + readOnly: true + - name: proc + mountPath: /rootfs/proc + readOnly: true + - name: docker-socket + mountPath: /var/run/docker.sock + # - name: utmp + # mountPath: /var/run/utmp + readOnly: true + - name: config + mountPath: /etc/telegraf + terminationGracePeriodSeconds: 30 + volumes: + - name: sys + hostPath: + path: /sys + - name: docker-socket + hostPath: + path: /var/run/docker.sock + - name: proc + hostPath: + path: /proc + # - name: utmp + # hostPath: + # path: /var/run/utmp + - name: config + configMap: + name: telegraf +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: telegraf +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: metrics-reader +rules: +- apiGroups: [""] + resources: ["nodes/stats"] + verbs: ["get"] +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: telegraf-metrics-reader +subjects: +- kind: ServiceAccount + name: telegraf + namespace: default +roleRef: + kind: ClusterRole + name: metrics-reader + apiGroup: rbac.authorization.k8s.io \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-operator.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-operator.yaml new file mode 100644 index 00000000..ef697b25 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-operator.yaml @@ -0,0 +1,176 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: telegraf-operator +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: telegraf-operator + namespace: telegraf-operator + labels: + app: telegraf-operator +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: telegraf-operator + labels: + app: telegraf-operator +rules: + - apiGroups: [""] + resources: ["secrets"] + verbs: ["*"] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: telegraf-operator + labels: + app: telegraf-operator +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: telegraf-operator +subjects: + - kind: ServiceAccount + name: telegraf-operator + namespace: telegraf-operator +--- +apiVersion: admissionregistration.k8s.io/v1 +kind: MutatingWebhookConfiguration +metadata: + name: telegraf-operator + namespace: telegraf-operator + labels: + app: telegraf-operator +webhooks: + - name: telegraf.influxdata.com + # enable the example below to limit to namespaces with specific labels only + # namespaceSelector: + # matchLabels: + # controller: telegraf-operator + admissionReviewVersions: ["v1beta1", "v1"] + sideEffects: None + clientConfig: + service: + name: telegraf-operator + namespace: telegraf-operator + path: "/mutate-v1-pod" + caBundle: Q2VydGlmaWNhdGU6CiAgICBEYXRhOgogICAgICAgIFZlcnNpb246IDMgKDB4MikKICAgICAgICBTZXJpYWwgTnVtYmVyOiAxICgweDEpCiAgICAgICAgU2lnbmF0dXJlIEFsZ29yaXRobTogc2hhMjU2V2l0aFJTQUVuY3J5cHRpb24KICAgICAgICBJc3N1ZXI6IEM9VVMsIFNUPU1hcnlsYW5kLCBMPUJhbHRpbW9yZSwgTz1UZXN0IENBLCBMaW1pdGVkLCBPVT1TZXJ2ZXIgUmVzZWFyY2ggRGVwYXJ0bWVudCwgQ049VGVzdCBDQS9lbWFpbEFkZHJlc3M9dGVzdEBleGFtcGxlLmNvbQogICAgICAgIFZhbGlkaXR5CiAgICAgICAgICAgIE5vdCBCZWZvcmU6IE1heSAxMSAyMjoyNjoyNyAyMDIxIEdNVAogICAgICAgICAgICBOb3QgQWZ0ZXIgOiBGZWIgIDUgMjI6MjY6MjcgMjAyNCBHTVQKICAgICAgICBTdWJqZWN0OiBDPVVTLCBTVD1NRCwgTD1CYWx0aW1vcmUsIE89VGVzdCBTZXJ2ZXIsIExpbWl0ZWQsIENOPVRlc3QgU2VydmVyCiAgICAgICAgU3ViamVjdCBQdWJsaWMgS2V5IEluZm86CiAgICAgICAgICAgIFB1YmxpYyBLZXkgQWxnb3JpdGhtOiByc2FFbmNyeXB0aW9uCiAgICAgICAgICAgICAgICBSU0EgUHVibGljLUtleTogKDIwNDggYml0KQogICAgICAgICAgICAgICAgTW9kdWx1czoKICAgICAgICAgICAgICAgICAgICAwMDphZDo4ZToxYTozYToyYzpjNDo1NDpjMzphZDo3YjpkNjpjYTowMjpkYzoKICAgICAgICAgICAgICAgICAgICA5NTpmNTo1NzpmMTo3MTpkOTowNDphODplNzpmNDoyMTo4ZTpjODoxYjplYToKICAgICAgICAgICAgICAgICAgICA1Nzo2Njo5ZDo2ZDpiMzozOTo2NzphYzo0ZTo5OTozNDo5NTplNTo1YTpmNToKICAgICAgICAgICAgICAgICAgICA5Yjo3ZTo2MDo3Yzo1MDo5Zjo5OTozYzphZTo2YTowZTpjZjo2MDoxNzoxMjoKICAgICAgICAgICAgICAgICAgICAwMzo2OTozNjo0Yzo3OTpiOTo0ZjplZjo0NTo3Njo3MTozMzplMzpmZDo1OToKICAgICAgICAgICAgICAgICAgICBjNTozMzowYjo3ODozZDo0NDphNTo1NDowNzphMzpiMzphMDpiNTozNzpiMjoKICAgICAgICAgICAgICAgICAgICA0ODozZjo4NTozYzo0ZDo1NjphYzplNTpkMTozMzo0Mzo1NTo3ZTozNDoyNjoKICAgICAgICAgICAgICAgICAgICAyNjphNjoxZjozNTpjMTo4Zjo3ODo0ZDpjYjozNTo4ZTo4YTo2NzpiMTpmMToKICAgICAgICAgICAgICAgICAgICBmYjpjNzpjYTowYTplOTplNDpmZDoyZTplNDo4YTpjMzpkMDo3NjpjOTo5ZDoKICAgICAgICAgICAgICAgICAgICAzMjpmYTo3Mjo3YjphNDowYzo0Zjo0Mzo5ZDo5ODoxNjowYToyNDo4Mzo2NToKICAgICAgICAgICAgICAgICAgICBmZDpmYjoxZDo3YTpjYTpiNToyODphMzo3YzpiNTpmMzo4NzplNDo3ZjpiNDoKICAgICAgICAgICAgICAgICAgICAxMTozMDpiMzoyMzplYzoxZTo2ODo1ODpjMjo4MTpmZDo1ZDpkNTozMzo2ODoKICAgICAgICAgICAgICAgICAgICA3ODpmMjoyYzoxNjpiYzoyZTo4Yjo4NTo0OTo3MzowNTo3NDo3ODo4NDo3MjoKICAgICAgICAgICAgICAgICAgICA2OTo0NDo3Zjo1NDpkOTo4NTo0OTo5Mzo0Nzo5Yzo5YTo5MjpjMTplNjplOToKICAgICAgICAgICAgICAgICAgICAzNjo2MTpkNTo1Mzo4NToyMDo2NTo3NDpiMToyZjo0MDpiMDpmNjo3MzphYToKICAgICAgICAgICAgICAgICAgICBiNDplYzo5YjoyMjpjNTo3Yjo5OTpjNTo1MDo4NjoxNTpiMzo2Zjo2Nzo3ZDoKICAgICAgICAgICAgICAgICAgICBkNTowMjplYjoyMTozMDpkMTo1OTpkZDo1MjphNDplMTphNDo2MjowYzpkMToKICAgICAgICAgICAgICAgICAgICA4YjpkOQogICAgICAgICAgICAgICAgRXhwb25lbnQ6IDY1NTM3ICgweDEwMDAxKQogICAgICAgIFg1MDl2MyBleHRlbnNpb25zOgogICAgICAgICAgICBYNTA5djMgU3ViamVjdCBLZXkgSWRlbnRpZmllcjogCiAgICAgICAgICAgICAgICAxODozQzo1MzpCOTpBMjpGODpDNjo1QjpBQTowRjpGQzoyRDo1MDoyQjpGQjpEMzpFQjowNDpBRDpGNAogICAgICAgICAgICBYNTA5djMgQXV0aG9yaXR5IEtleSBJZGVudGlmaWVyOiAKICAgICAgICAgICAgICAgIGtleWlkOkRCOkFCOkJGOkI4OjIyOjBGOjhFOjdFOkY2OjAyOjJCOkI2OjBBOkNFOjc1OjZBOkNGOjAyOkZBOjMxCgogICAgICAgICAgICBYNTA5djMgQmFzaWMgQ29uc3RyYWludHM6IAogICAgICAgICAgICAgICAgQ0E6RkFMU0UKICAgICAgICAgICAgWDUwOXYzIEtleSBVc2FnZTogCiAgICAgICAgICAgICAgICBEaWdpdGFsIFNpZ25hdHVyZSwgS2V5IEVuY2lwaGVybWVudAogICAgICAgICAgICBYNTA5djMgU3ViamVjdCBBbHRlcm5hdGl2ZSBOYW1lOiAKICAgICAgICAgICAgICAgIEROUzp0ZWxlZ3JhZi1vcGVyYXRvci50ZWxlZ3JhZi1vcGVyYXRvci5zdmMsIEROUzp0ZWxlZ3JhZi1vcGVyYXRvci5zdmMKICAgICAgICAgICAgTmV0c2NhcGUgQ29tbWVudDogCiAgICAgICAgICAgICAgICBPcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZQogICAgU2lnbmF0dXJlIEFsZ29yaXRobTogc2hhMjU2V2l0aFJTQUVuY3J5cHRpb24KICAgICAgICAgNWE6ZTc6MWE6NGY6MWM6Y2E6MWI6NmY6YTM6ZjQ6ZjE6ZmM6NzA6ZmY6ODA6NTg6NzM6ZDM6CiAgICAgICAgIDc5Ojc4OmE3OmEyOmU2OmNjOmNjOjJiOmFkOmViOjMwOmYyOmQxOjI4OjEzOjk2OmI1OmIxOgogICAgICAgICAyZjoxMToxOTpmMTplMjpjOToyZDpmMTplYzo3NzoxNzo0NTpjNTpkNzo4OTo4Njo0MDo3YToKICAgICAgICAgZjk6ZTI6MWU6OTg6MDI6ZGY6Yjc6ZjE6ZDg6NzQ6NGQ6NzA6MjA6YjE6YWU6MTQ6N2M6ZjM6CiAgICAgICAgIDU3OmIyOjY3OjYxOjViOjdlOmVmOjY2OjkwOjdiOjJkOjQxOjUyOmU3OjA2OjcxOjEwOjA1OgogICAgICAgICA4YTo4Njo5ZDpmYTozODo2NzphYjowMjpmODpiNzo0MzpjMzo5YzpkOTpkOTo0ZTplZjoxZToKICAgICAgICAgYWI6OWY6MmI6N2U6ODU6OWU6Zjc6NWQ6Yzk6ZTk6MzE6MmE6ODA6Zjg6MWI6ZjI6YTc6NjE6CiAgICAgICAgIGMzOjBmOmRkOmMyOjI2OmMxOmQ2OjU0OjYyOjAwOjYzOjVjOmE4OmU4Ojk1Ojg1OmI2OmZiOgogICAgICAgICA0MzpiNDozNTo0OTpiMDozOTozZTozYTo4ZDpmYzo3YzpkNjo3ZTo0ODo0Mzo1YjowYjo3MDoKICAgICAgICAgOGE6OTE6OWM6NTQ6NTg6NTA6ZjE6MjE6ZmQ6ZWU6MmI6Zjc6NDg6ZjA6N2M6NDQ6Mzc6ZjU6CiAgICAgICAgIDBmOmQ3OmYwOjliOjg0OjAwOjBhOmE2OjU5OjkyOjBkOmY2OjgzOmEzOmYzOjk1OjJmOmU2OgogICAgICAgICBlNzplZTphNzoyNDoxNTo1Yzo1ZjpkYTplOTpjZjpiMDpjNTo0NzpkNTo2Yjo2MTpmMDpkYjoKICAgICAgICAgZjY6NTk6ODY6M2Q6YWY6ZTg6ZDI6M2U6Y2M6NzU6MzI6YjM6NTQ6NmE6NDc6MDc6Mjk6ZTQ6CiAgICAgICAgIGE2OjUzOjQ1OjA1OjUwOjcxOjZhOmZkOjdiOjY3OmQwOjNkOmM3OjU1OjYwOjk2OjhlOmNhOgogICAgICAgICAwZToxYjowZTo2NDo5Yjo5Nzo2NTpiZjo0OTplOTpkMjo1NDoyODo2MjpmZDo2OTo4ZDplMDoKICAgICAgICAgMDY6Y2Y6MTY6YTE6OGI6MTA6Mjk6MzI6NzI6MzI6Nzc6MGY6YzY6N2M6MjA6N2Y6ZDA6OWY6CiAgICAgICAgIDZiOjRiOjY5OjRkOjVkOmViOjA5OmJjOjhlOmE0OmZkOmE1OjNlOjBhOmJhOjczOmZhOjA3OgogICAgICAgICBiODo4NjowZjpjZDozNjplNjoxMjpkYzphYzpiZjpkMDpkODpmNTphOTo3MDphZTpiMTpjZjoKICAgICAgICAgY2E6OTQ6ZmI6Y2U6Yzc6M2U6OTM6MTU6ZjQ6YmU6NmQ6ZDY6NTM6M2U6MjM6YjM6ZmQ6N2Y6CiAgICAgICAgIDAyOjczOmFhOmVlOmJjOjVhOmE5OjMzOmUzOjU0OmM0Ojk4OjkwOmY0Ojg2OjZjOmUzOjg2OgogICAgICAgICBmYTpjODpkYjozOTo5OTo1MDo2MjoxZDowZjpjNDo3NTplNzo5MjphMzpiMDpmNDpjMjo0NDoKICAgICAgICAgMjc6Njg6MWI6MzE6NWI6YWQ6N2Q6ODA6Y2M6Y2I6Mjk6N2Y6M2Q6YjE6NGM6ZGU6Y2I6MTU6CiAgICAgICAgIDRiOmMwOmJjOmM0OjMwOmVmOjE0OmUwOjQyOjExOmM3OjA3OjUwOjBlOmU3OmVjOjMxOmQzOgogICAgICAgICAxNDpkZjoxZTpmODplMzplYzo5YjpjNjo1OTo4NTpkMjpmOTpkMzo4Yzo5ODphMjpkYzo4ZDoKICAgICAgICAgN2Q6NDA6MjQ6Yzc6Njk6OWU6MWY6OGY6YWI6YmQ6Yjg6YmE6MGU6OGE6MGQ6MjY6MTE6YmU6CiAgICAgICAgIGZlOjhiOjRlOmE3OjhhOjJmOjg2OjRmOjI2OjI5OmUxOmJhOmU2OjBjOmMwOmVmOjQwOjA4OgogICAgICAgICA5YzplZToxMDpmMDpiNTo0ODpkNjpkZDoxYTo5Njo5YToxMTowNToxZjo4NTo3Mjo4Yzo1MzoKICAgICAgICAgOWI6MjU6MjI6MDk6N2E6NTg6YjY6YTM6MWI6MjQ6MDg6ZGY6YzQ6NTA6YTU6MGE6YTU6ZjA6CiAgICAgICAgIGY4Ojg3OmY3OjkyOmE0Ojc0OmQyOmRkCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlGV3pDQ0EwT2dBd0lCQWdJQkFUQU5CZ2txaGtpRzl3MEJBUXNGQURDQnB6RUxNQWtHQTFVRUJoTUNWVk14CkVUQVBCZ05WQkFnTUNFMWhjbmxzWVc1a01SSXdFQVlEVlFRSERBbENZV3gwYVcxdmNtVXhHVEFYQmdOVkJBb00KRUZSbGMzUWdRMEVzSUV4cGJXbDBaV1F4SXpBaEJnTlZCQXNNR2xObGNuWmxjaUJTWlhObFlYSmphQ0JFWlhCaApjblJ0Wlc1ME1SQXdEZ1lEVlFRRERBZFVaWE4wSUVOQk1SOHdIUVlKS29aSWh2Y05BUWtCRmhCMFpYTjBRR1Y0CllXMXdiR1V1WTI5dE1CNFhEVEl4TURVeE1USXlNall5TjFvWERUSTBNREl3TlRJeU1qWXlOMW93WXpFTE1Ba0cKQTFVRUJoTUNWVk14Q3pBSkJnTlZCQWdNQWsxRU1SSXdFQVlEVlFRSERBbENZV3gwYVcxdmNtVXhIVEFiQmdOVgpCQW9NRkZSbGMzUWdVMlZ5ZG1WeUxDQk1hVzFwZEdWa01SUXdFZ1lEVlFRRERBdFVaWE4wSUZObGNuWmxjakNDCkFTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBSzJPR2pvc3hGVERyWHZXeWdMY2xmVlgKOFhIWkJLam45Q0dPeUJ2cVYyYWRiYk01WjZ4T21UU1Y1VnIxbTM1Z2ZGQ2ZtVHl1YWc3UFlCY1NBMmsyVEhtNQpUKzlGZG5FejQvMVp4VE1MZUQxRXBWUUhvN09ndFRleVNEK0ZQRTFXck9YUk0wTlZmalFtSnFZZk5jR1BlRTNMCk5ZNktaN0h4KzhmS0N1bmsvUzdraXNQUWRzbWRNdnB5ZTZRTVQwT2RtQllLSklObC9mc2Rlc3ExS0tOOHRmT0gKNUgrMEVUQ3pJK3dlYUZqQ2dmMWQxVE5vZVBJc0Zyd3VpNFZKY3dWMGVJUnlhVVIvVk5tRlNaTkhuSnFTd2VicApObUhWVTRVZ1pYU3hMMEN3OW5PcXRPeWJJc1Y3bWNWUWhoV3piMmQ5MVFMcklURFJXZDFTcE9Ha1lnelJpOWtDCkF3RUFBYU9CMURDQjBUQWRCZ05WSFE0RUZnUVVHRHhUdWFMNHhsdXFEL3d0VUN2NzArc0VyZlF3SHdZRFZSMGoKQkJnd0ZvQVUyNnUvdUNJUGpuNzJBaXUyQ3M1MWFzOEMrakV3Q1FZRFZSMFRCQUl3QURBTEJnTlZIUThFQkFNQwpCYUF3U1FZRFZSMFJCRUl3UUlJbmRHVnNaV2R5WVdZdGIzQmxjbUYwYjNJdWRHVnNaV2R5WVdZdGIzQmxjbUYwCmIzSXVjM1pqZ2hWMFpXeGxaM0poWmkxdmNHVnlZWFJ2Y2k1emRtTXdMQVlKWUlaSUFZYjRRZ0VOQkI4V0hVOXcKWlc1VFUwd2dSMlZ1WlhKaGRHVmtJRU5sY25ScFptbGpZWFJsTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElDQVFCYQo1eHBQSE1vYmI2UDA4Znh3LzRCWWM5TjVlS2VpNXN6TUs2M3JNUExSS0JPV3RiRXZFUm54NHNrdDhleDNGMFhGCjE0bUdRSHI1NGg2WUF0KzM4ZGgwVFhBZ3NhNFVmUE5Yc21kaFczN3ZacEI3TFVGUzV3WnhFQVdLaHAzNk9HZXIKQXZpM1E4T2MyZGxPN3g2cm55dCtoWjczWGNucE1TcUErQnZ5cDJIREQ5M0NKc0hXVkdJQVkxeW82SldGdHZ0RAp0RFZKc0RrK09vMzhmTlorU0VOYkMzQ0trWnhVV0ZEeElmM3VLL2RJOEh4RU4vVVAxL0NiaEFBS3BsbVNEZmFECm8vT1ZMK2JuN3Fja0ZWeGYydW5Qc01WSDFXdGg4TnYyV1lZOXIralNQc3gxTXJOVWFrY0hLZVNtVTBVRlVIRnEKL1h0bjBEM0hWV0NXanNvT0d3NWttNWRsdjBucDBsUW9ZdjFwamVBR3p4YWhpeEFwTW5JeWR3L0dmQ0IvMEo5cgpTMmxOWGVzSnZJNmsvYVUrQ3JweitnZTRoZy9OTnVZUzNLeS8wTmoxcVhDdXNjL0tsUHZPeHo2VEZmUytiZFpUClBpT3ovWDhDYzZydXZGcXBNK05VeEppUTlJWnM0NGI2eU5zNW1WQmlIUS9FZGVlU283RDB3a1FuYUJzeFc2MTkKZ016TEtYODlzVXpleXhWTHdMekVNTzhVNEVJUnh3ZFFEdWZzTWRNVTN4NzQ0K3lieGxtRjB2blRqSmlpM0kxOQpRQ1RIYVo0Zmo2dTl1TG9PaWcwbUViNytpMDZuaWkrR1R5WXA0YnJtRE1EdlFBaWM3aER3dFVqVzNScVdtaEVGCkg0VnlqRk9iSlNJSmVsaTJveHNrQ04vRVVLVUtwZkQ0aC9lU3BIVFMzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + rules: + - operations: ["CREATE", "DELETE"] + apiGroups: ["*"] + apiVersions: ["*"] + resources: ["pods"] + failurePolicy: Ignore + reinvocationPolicy: IfNeeded +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: telegraf-operator + namespace: telegraf-operator + labels: + app: telegraf-operator +spec: + replicas: 1 + selector: + matchLabels: + app: telegraf-operator + template: + metadata: + labels: + app: telegraf-operator + spec: + serviceAccountName: telegraf-operator + containers: + - name: controller + image: quay.io/influxdb/telegraf-operator:v1.1.1 + imagePullPolicy: IfNotPresent + args: + # for development purposes, enable internal plugin to report + # telegraf metrics even if no other data is available + - --enable-default-internal-plugin=false + # default class to use if not specified by the pod + - --telegraf-default-class=app + - --telegraf-classes-directory=/config/classes + # allow injecting telegraf-istio sidecar for pods with + # istio sidecar annotations enabled + #- --enable-istio-injection=true + env: + - name: POD_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + ports: + - name: https + containerPort: 9443 + protocol: TCP + resources: + requests: + memory: "256Mi" + cpu: "256m" + limits: + memory: "256Mi" + cpu: "256m" + volumeMounts: + - name: certs + readOnly: true + mountPath: "/etc/certs" + - name: telegraf-operator-classes + readOnly: true + mountPath: "/config/classes" + volumes: + - name: certs + secret: + secretName: telegraf-operator-certs + - name: telegraf-operator-classes + secret: + secretName: telegraf-operator-classes +--- +apiVersion: v1 +kind: Service +metadata: + name: telegraf-operator + namespace: telegraf-operator + labels: + app: telegraf-operator +spec: + ports: + - port: 443 + targetPort: 9443 + protocol: TCP + name: https + selector: + app: telegraf-operator +--- +apiVersion: v1 +kind: Secret +metadata: + name: telegraf-operator-certs + namespace: telegraf-operator +data: + tls.crt: + Q2VydGlmaWNhdGU6CiAgICBEYXRhOgogICAgICAgIFZlcnNpb246IDMgKDB4MikKICAgICAgICBTZXJpYWwgTnVtYmVyOiAxICgweDEpCiAgICAgICAgU2lnbmF0dXJlIEFsZ29yaXRobTogc2hhMjU2V2l0aFJTQUVuY3J5cHRpb24KICAgICAgICBJc3N1ZXI6IEM9VVMsIFNUPU1hcnlsYW5kLCBMPUJhbHRpbW9yZSwgTz1UZXN0IENBLCBMaW1pdGVkLCBPVT1TZXJ2ZXIgUmVzZWFyY2ggRGVwYXJ0bWVudCwgQ049VGVzdCBDQS9lbWFpbEFkZHJlc3M9dGVzdEBleGFtcGxlLmNvbQogICAgICAgIFZhbGlkaXR5CiAgICAgICAgICAgIE5vdCBCZWZvcmU6IE1heSAxMSAyMjoyNjoyNyAyMDIxIEdNVAogICAgICAgICAgICBOb3QgQWZ0ZXIgOiBGZWIgIDUgMjI6MjY6MjcgMjAyNCBHTVQKICAgICAgICBTdWJqZWN0OiBDPVVTLCBTVD1NRCwgTD1CYWx0aW1vcmUsIE89VGVzdCBTZXJ2ZXIsIExpbWl0ZWQsIENOPVRlc3QgU2VydmVyCiAgICAgICAgU3ViamVjdCBQdWJsaWMgS2V5IEluZm86CiAgICAgICAgICAgIFB1YmxpYyBLZXkgQWxnb3JpdGhtOiByc2FFbmNyeXB0aW9uCiAgICAgICAgICAgICAgICBSU0EgUHVibGljLUtleTogKDIwNDggYml0KQogICAgICAgICAgICAgICAgTW9kdWx1czoKICAgICAgICAgICAgICAgICAgICAwMDphZDo4ZToxYTozYToyYzpjNDo1NDpjMzphZDo3YjpkNjpjYTowMjpkYzoKICAgICAgICAgICAgICAgICAgICA5NTpmNTo1NzpmMTo3MTpkOTowNDphODplNzpmNDoyMTo4ZTpjODoxYjplYToKICAgICAgICAgICAgICAgICAgICA1Nzo2Njo5ZDo2ZDpiMzozOTo2NzphYzo0ZTo5OTozNDo5NTplNTo1YTpmNToKICAgICAgICAgICAgICAgICAgICA5Yjo3ZTo2MDo3Yzo1MDo5Zjo5OTozYzphZTo2YTowZTpjZjo2MDoxNzoxMjoKICAgICAgICAgICAgICAgICAgICAwMzo2OTozNjo0Yzo3OTpiOTo0ZjplZjo0NTo3Njo3MTozMzplMzpmZDo1OToKICAgICAgICAgICAgICAgICAgICBjNTozMzowYjo3ODozZDo0NDphNTo1NDowNzphMzpiMzphMDpiNTozNzpiMjoKICAgICAgICAgICAgICAgICAgICA0ODozZjo4NTozYzo0ZDo1NjphYzplNTpkMTozMzo0Mzo1NTo3ZTozNDoyNjoKICAgICAgICAgICAgICAgICAgICAyNjphNjoxZjozNTpjMTo4Zjo3ODo0ZDpjYjozNTo4ZTo4YTo2NzpiMTpmMToKICAgICAgICAgICAgICAgICAgICBmYjpjNzpjYTowYTplOTplNDpmZDoyZTplNDo4YTpjMzpkMDo3NjpjOTo5ZDoKICAgICAgICAgICAgICAgICAgICAzMjpmYTo3Mjo3YjphNDowYzo0Zjo0Mzo5ZDo5ODoxNjowYToyNDo4Mzo2NToKICAgICAgICAgICAgICAgICAgICBmZDpmYjoxZDo3YTpjYTpiNToyODphMzo3YzpiNTpmMzo4NzplNDo3ZjpiNDoKICAgICAgICAgICAgICAgICAgICAxMTozMDpiMzoyMzplYzoxZTo2ODo1ODpjMjo4MTpmZDo1ZDpkNTozMzo2ODoKICAgICAgICAgICAgICAgICAgICA3ODpmMjoyYzoxNjpiYzoyZTo4Yjo4NTo0OTo3MzowNTo3NDo3ODo4NDo3MjoKICAgICAgICAgICAgICAgICAgICA2OTo0NDo3Zjo1NDpkOTo4NTo0OTo5Mzo0Nzo5Yzo5YTo5MjpjMTplNjplOToKICAgICAgICAgICAgICAgICAgICAzNjo2MTpkNTo1Mzo4NToyMDo2NTo3NDpiMToyZjo0MDpiMDpmNjo3MzphYToKICAgICAgICAgICAgICAgICAgICBiNDplYzo5YjoyMjpjNTo3Yjo5OTpjNTo1MDo4NjoxNTpiMzo2Zjo2Nzo3ZDoKICAgICAgICAgICAgICAgICAgICBkNTowMjplYjoyMTozMDpkMTo1OTpkZDo1MjphNDplMTphNDo2MjowYzpkMToKICAgICAgICAgICAgICAgICAgICA4YjpkOQogICAgICAgICAgICAgICAgRXhwb25lbnQ6IDY1NTM3ICgweDEwMDAxKQogICAgICAgIFg1MDl2MyBleHRlbnNpb25zOgogICAgICAgICAgICBYNTA5djMgU3ViamVjdCBLZXkgSWRlbnRpZmllcjogCiAgICAgICAgICAgICAgICAxODozQzo1MzpCOTpBMjpGODpDNjo1QjpBQTowRjpGQzoyRDo1MDoyQjpGQjpEMzpFQjowNDpBRDpGNAogICAgICAgICAgICBYNTA5djMgQXV0aG9yaXR5IEtleSBJZGVudGlmaWVyOiAKICAgICAgICAgICAgICAgIGtleWlkOkRCOkFCOkJGOkI4OjIyOjBGOjhFOjdFOkY2OjAyOjJCOkI2OjBBOkNFOjc1OjZBOkNGOjAyOkZBOjMxCgogICAgICAgICAgICBYNTA5djMgQmFzaWMgQ29uc3RyYWludHM6IAogICAgICAgICAgICAgICAgQ0E6RkFMU0UKICAgICAgICAgICAgWDUwOXYzIEtleSBVc2FnZTogCiAgICAgICAgICAgICAgICBEaWdpdGFsIFNpZ25hdHVyZSwgS2V5IEVuY2lwaGVybWVudAogICAgICAgICAgICBYNTA5djMgU3ViamVjdCBBbHRlcm5hdGl2ZSBOYW1lOiAKICAgICAgICAgICAgICAgIEROUzp0ZWxlZ3JhZi1vcGVyYXRvci50ZWxlZ3JhZi1vcGVyYXRvci5zdmMsIEROUzp0ZWxlZ3JhZi1vcGVyYXRvci5zdmMKICAgICAgICAgICAgTmV0c2NhcGUgQ29tbWVudDogCiAgICAgICAgICAgICAgICBPcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZQogICAgU2lnbmF0dXJlIEFsZ29yaXRobTogc2hhMjU2V2l0aFJTQUVuY3J5cHRpb24KICAgICAgICAgNWE6ZTc6MWE6NGY6MWM6Y2E6MWI6NmY6YTM6ZjQ6ZjE6ZmM6NzA6ZmY6ODA6NTg6NzM6ZDM6CiAgICAgICAgIDc5Ojc4OmE3OmEyOmU2OmNjOmNjOjJiOmFkOmViOjMwOmYyOmQxOjI4OjEzOjk2OmI1OmIxOgogICAgICAgICAyZjoxMToxOTpmMTplMjpjOToyZDpmMTplYzo3NzoxNzo0NTpjNTpkNzo4OTo4Njo0MDo3YToKICAgICAgICAgZjk6ZTI6MWU6OTg6MDI6ZGY6Yjc6ZjE6ZDg6NzQ6NGQ6NzA6MjA6YjE6YWU6MTQ6N2M6ZjM6CiAgICAgICAgIDU3OmIyOjY3OjYxOjViOjdlOmVmOjY2OjkwOjdiOjJkOjQxOjUyOmU3OjA2OjcxOjEwOjA1OgogICAgICAgICA4YTo4Njo5ZDpmYTozODo2NzphYjowMjpmODpiNzo0MzpjMzo5YzpkOTpkOTo0ZTplZjoxZToKICAgICAgICAgYWI6OWY6MmI6N2U6ODU6OWU6Zjc6NWQ6Yzk6ZTk6MzE6MmE6ODA6Zjg6MWI6ZjI6YTc6NjE6CiAgICAgICAgIGMzOjBmOmRkOmMyOjI2OmMxOmQ2OjU0OjYyOjAwOjYzOjVjOmE4OmU4Ojk1Ojg1OmI2OmZiOgogICAgICAgICA0MzpiNDozNTo0OTpiMDozOTozZTozYTo4ZDpmYzo3YzpkNjo3ZTo0ODo0Mzo1YjowYjo3MDoKICAgICAgICAgOGE6OTE6OWM6NTQ6NTg6NTA6ZjE6MjE6ZmQ6ZWU6MmI6Zjc6NDg6ZjA6N2M6NDQ6Mzc6ZjU6CiAgICAgICAgIDBmOmQ3OmYwOjliOjg0OjAwOjBhOmE2OjU5OjkyOjBkOmY2OjgzOmEzOmYzOjk1OjJmOmU2OgogICAgICAgICBlNzplZTphNzoyNDoxNTo1Yzo1ZjpkYTplOTpjZjpiMDpjNTo0NzpkNTo2Yjo2MTpmMDpkYjoKICAgICAgICAgZjY6NTk6ODY6M2Q6YWY6ZTg6ZDI6M2U6Y2M6NzU6MzI6YjM6NTQ6NmE6NDc6MDc6Mjk6ZTQ6CiAgICAgICAgIGE2OjUzOjQ1OjA1OjUwOjcxOjZhOmZkOjdiOjY3OmQwOjNkOmM3OjU1OjYwOjk2OjhlOmNhOgogICAgICAgICAwZToxYjowZTo2NDo5Yjo5Nzo2NTpiZjo0OTplOTpkMjo1NDoyODo2MjpmZDo2OTo4ZDplMDoKICAgICAgICAgMDY6Y2Y6MTY6YTE6OGI6MTA6Mjk6MzI6NzI6MzI6Nzc6MGY6YzY6N2M6MjA6N2Y6ZDA6OWY6CiAgICAgICAgIDZiOjRiOjY5OjRkOjVkOmViOjA5OmJjOjhlOmE0OmZkOmE1OjNlOjBhOmJhOjczOmZhOjA3OgogICAgICAgICBiODo4NjowZjpjZDozNjplNjoxMjpkYzphYzpiZjpkMDpkODpmNTphOTo3MDphZTpiMTpjZjoKICAgICAgICAgY2E6OTQ6ZmI6Y2U6Yzc6M2U6OTM6MTU6ZjQ6YmU6NmQ6ZDY6NTM6M2U6MjM6YjM6ZmQ6N2Y6CiAgICAgICAgIDAyOjczOmFhOmVlOmJjOjVhOmE5OjMzOmUzOjU0OmM0Ojk4OjkwOmY0Ojg2OjZjOmUzOjg2OgogICAgICAgICBmYTpjODpkYjozOTo5OTo1MDo2MjoxZDowZjpjNDo3NTplNzo5MjphMzpiMDpmNDpjMjo0NDoKICAgICAgICAgMjc6Njg6MWI6MzE6NWI6YWQ6N2Q6ODA6Y2M6Y2I6Mjk6N2Y6M2Q6YjE6NGM6ZGU6Y2I6MTU6CiAgICAgICAgIDRiOmMwOmJjOmM0OjMwOmVmOjE0OmUwOjQyOjExOmM3OjA3OjUwOjBlOmU3OmVjOjMxOmQzOgogICAgICAgICAxNDpkZjoxZTpmODplMzplYzo5YjpjNjo1OTo4NTpkMjpmOTpkMzo4Yzo5ODphMjpkYzo4ZDoKICAgICAgICAgN2Q6NDA6MjQ6Yzc6Njk6OWU6MWY6OGY6YWI6YmQ6Yjg6YmE6MGU6OGE6MGQ6MjY6MTE6YmU6CiAgICAgICAgIGZlOjhiOjRlOmE3OjhhOjJmOjg2OjRmOjI2OjI5OmUxOmJhOmU2OjBjOmMwOmVmOjQwOjA4OgogICAgICAgICA5YzplZToxMDpmMDpiNTo0ODpkNjpkZDoxYTo5Njo5YToxMTowNToxZjo4NTo3Mjo4Yzo1MzoKICAgICAgICAgOWI6MjU6MjI6MDk6N2E6NTg6YjY6YTM6MWI6MjQ6MDg6ZGY6YzQ6NTA6YTU6MGE6YTU6ZjA6CiAgICAgICAgIGY4Ojg3OmY3OjkyOmE0Ojc0OmQyOmRkCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlGV3pDQ0EwT2dBd0lCQWdJQkFUQU5CZ2txaGtpRzl3MEJBUXNGQURDQnB6RUxNQWtHQTFVRUJoTUNWVk14CkVUQVBCZ05WQkFnTUNFMWhjbmxzWVc1a01SSXdFQVlEVlFRSERBbENZV3gwYVcxdmNtVXhHVEFYQmdOVkJBb00KRUZSbGMzUWdRMEVzSUV4cGJXbDBaV1F4SXpBaEJnTlZCQXNNR2xObGNuWmxjaUJTWlhObFlYSmphQ0JFWlhCaApjblJ0Wlc1ME1SQXdEZ1lEVlFRRERBZFVaWE4wSUVOQk1SOHdIUVlKS29aSWh2Y05BUWtCRmhCMFpYTjBRR1Y0CllXMXdiR1V1WTI5dE1CNFhEVEl4TURVeE1USXlNall5TjFvWERUSTBNREl3TlRJeU1qWXlOMW93WXpFTE1Ba0cKQTFVRUJoTUNWVk14Q3pBSkJnTlZCQWdNQWsxRU1SSXdFQVlEVlFRSERBbENZV3gwYVcxdmNtVXhIVEFiQmdOVgpCQW9NRkZSbGMzUWdVMlZ5ZG1WeUxDQk1hVzFwZEdWa01SUXdFZ1lEVlFRRERBdFVaWE4wSUZObGNuWmxjakNDCkFTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBSzJPR2pvc3hGVERyWHZXeWdMY2xmVlgKOFhIWkJLam45Q0dPeUJ2cVYyYWRiYk01WjZ4T21UU1Y1VnIxbTM1Z2ZGQ2ZtVHl1YWc3UFlCY1NBMmsyVEhtNQpUKzlGZG5FejQvMVp4VE1MZUQxRXBWUUhvN09ndFRleVNEK0ZQRTFXck9YUk0wTlZmalFtSnFZZk5jR1BlRTNMCk5ZNktaN0h4KzhmS0N1bmsvUzdraXNQUWRzbWRNdnB5ZTZRTVQwT2RtQllLSklObC9mc2Rlc3ExS0tOOHRmT0gKNUgrMEVUQ3pJK3dlYUZqQ2dmMWQxVE5vZVBJc0Zyd3VpNFZKY3dWMGVJUnlhVVIvVk5tRlNaTkhuSnFTd2VicApObUhWVTRVZ1pYU3hMMEN3OW5PcXRPeWJJc1Y3bWNWUWhoV3piMmQ5MVFMcklURFJXZDFTcE9Ha1lnelJpOWtDCkF3RUFBYU9CMURDQjBUQWRCZ05WSFE0RUZnUVVHRHhUdWFMNHhsdXFEL3d0VUN2NzArc0VyZlF3SHdZRFZSMGoKQkJnd0ZvQVUyNnUvdUNJUGpuNzJBaXUyQ3M1MWFzOEMrakV3Q1FZRFZSMFRCQUl3QURBTEJnTlZIUThFQkFNQwpCYUF3U1FZRFZSMFJCRUl3UUlJbmRHVnNaV2R5WVdZdGIzQmxjbUYwYjNJdWRHVnNaV2R5WVdZdGIzQmxjbUYwCmIzSXVjM1pqZ2hWMFpXeGxaM0poWmkxdmNHVnlZWFJ2Y2k1emRtTXdMQVlKWUlaSUFZYjRRZ0VOQkI4V0hVOXcKWlc1VFUwd2dSMlZ1WlhKaGRHVmtJRU5sY25ScFptbGpZWFJsTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElDQVFCYQo1eHBQSE1vYmI2UDA4Znh3LzRCWWM5TjVlS2VpNXN6TUs2M3JNUExSS0JPV3RiRXZFUm54NHNrdDhleDNGMFhGCjE0bUdRSHI1NGg2WUF0KzM4ZGgwVFhBZ3NhNFVmUE5Yc21kaFczN3ZacEI3TFVGUzV3WnhFQVdLaHAzNk9HZXIKQXZpM1E4T2MyZGxPN3g2cm55dCtoWjczWGNucE1TcUErQnZ5cDJIREQ5M0NKc0hXVkdJQVkxeW82SldGdHZ0RAp0RFZKc0RrK09vMzhmTlorU0VOYkMzQ0trWnhVV0ZEeElmM3VLL2RJOEh4RU4vVVAxL0NiaEFBS3BsbVNEZmFECm8vT1ZMK2JuN3Fja0ZWeGYydW5Qc01WSDFXdGg4TnYyV1lZOXIralNQc3gxTXJOVWFrY0hLZVNtVTBVRlVIRnEKL1h0bjBEM0hWV0NXanNvT0d3NWttNWRsdjBucDBsUW9ZdjFwamVBR3p4YWhpeEFwTW5JeWR3L0dmQ0IvMEo5cgpTMmxOWGVzSnZJNmsvYVUrQ3JweitnZTRoZy9OTnVZUzNLeS8wTmoxcVhDdXNjL0tsUHZPeHo2VEZmUytiZFpUClBpT3ovWDhDYzZydXZGcXBNK05VeEppUTlJWnM0NGI2eU5zNW1WQmlIUS9FZGVlU283RDB3a1FuYUJzeFc2MTkKZ016TEtYODlzVXpleXhWTHdMekVNTzhVNEVJUnh3ZFFEdWZzTWRNVTN4NzQ0K3lieGxtRjB2blRqSmlpM0kxOQpRQ1RIYVo0Zmo2dTl1TG9PaWcwbUViNytpMDZuaWkrR1R5WXA0YnJtRE1EdlFBaWM3aER3dFVqVzNScVdtaEVGCkg0VnlqRk9iSlNJSmVsaTJveHNrQ04vRVVLVUtwZkQ0aC9lU3BIVFMzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K + tls.key: + LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUV2UUlCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktjd2dnU2pBZ0VBQW9JQkFRQ3RqaG82TE1SVXc2MTcKMXNvQzNKWDFWL0Z4MlFTbzUvUWhqc2diNmxkbW5XMnpPV2VzVHBrMGxlVmE5WnQrWUh4UW41azhybW9PejJBWApFZ05wTmt4NXVVL3ZSWFp4TStQOVdjVXpDM2c5UktWVUI2T3pvTFUzc2tnL2hUeE5WcXpsMFRORFZYNDBKaWFtCkh6WEJqM2hOeXpXT2ltZXg4ZnZIeWdycDVQMHU1SXJEMEhiSm5UTDZjbnVrREU5RG5aZ1dDaVNEWmYzN0hYcksKdFNpamZMWHpoK1IvdEJFd3N5UHNIbWhZd29IOVhkVXphSGp5TEJhOExvdUZTWE1GZEhpRWNtbEVmMVRaaFVtVApSNXlha3NIbTZUWmgxVk9GSUdWMHNTOUFzUFp6cXJUc215TEZlNW5GVUlZVnMyOW5mZFVDNnlFdzBWbmRVcVRoCnBHSU0wWXZaQWdNQkFBRUNnZ0VBVnBVNUFtTEpBNXluVk11LzloT0VBR1VDUUJETFlWUnVsN3M2bTZxYU5jZysKTFJacllTdkpCTkh2SFNUQWtSaWpqRGxDNG1JRTZTU054SlNvL1Brb3grVXFPcTFGdkkzdHBMdi9SRXJwam05TApwNU0wR080STJpTm9KY0JiYUIzZ25icHpQNWxNSDhvVXAvV1VCTitGWGhJTnd2SExiNXZRUjBqRmp4QTlPd0hZCjFlaFlFZ0JISkJMYnJlbm5Eb1lDTXZuTDFHWFlQTXo0Snp6VG1NUjRkRjNvNThMMktISmN1WnM1dUMxSk5NVk0KMzNPTGc2MGhPeXRhNWNYZjN2ZHRlb3loYkxwM3d3SEt5UUI2em45M24zbXFSdDBZMFpvQ1BJUFlpMXFEams5dQpuOU1wTXVaRTNyQXBPalBzN2JQb0c0UXo5ekZjdjdla3VwVVhBWG15QVFLQmdRRFhvL1ZzTVNqRHYrMFVtZy9JCjdOZTZ4YS95b3FSa2JMdHhYUk5wV3Evc0wwQTRobG5tNG93cllHMFh5YjhIL1p0ZDBVYjhudWdkeWRqNzNnME0KNlBVUnZPaG95N0tEaUIyL25UdzJpMm9LYzc0cjl0QWlNY2lkUjRJUU1iR2FyWm9ON3hha21ZYklnWHlOTkxoaAo4NDRZUENIby9wMEZjSktncjNmeWlhZ0FtUUtCZ1FET0NiSUxRaVNEWFUwOWdNRVlnVWY2RXNrWGcxVDRWU1Q2CnN0RSt0RWZ6a0hGaE4xL05yb0xpbjBDUm0wNTZBYWFJS2pMQVBZNU5oZmlXZnVIWExVeGl5MC92YUZtbXFCL2oKZzRlUFFMSnJ2aHN6NFp3VUF6cHZ3N2JPVW8zRkxJY2NyaCtrbThHa2ltZ3BrQVNTbnFCcDZxOFNVYyt6SnAwNwpkejR3ZGhLdFFRS0JnRW1sRnpZaCs5Z09mZnRoT2k3V3BENkhNVFhlVWVKeU4vblpYYjNIV1BtQ2taNDhWQXZFCkp6YlJNYkRFRjllMHh4RGRYaTc4WGkxK04vcWN0VHhKZXhqWnVVM0E4M0IwVmlTUW9IWElXeWpDcXBuOUtzdmkKMEs3V014Y3d3WVVmOE5MOWFuQkFkb1dYbzEvZU4zSk1hYVRoTkh1TUtUZ29ZQXM4b2V4VkV1bFJBb0dCQUpoeQpyZzBNZkkzQ1BFTjBmK3RNeE4vd2hGL2thYnR3N0hLZVdwcGx0Qk13WGVQTG9CUkV1azFKL2ZGK2sxdE0yMVpHCnV0Um85MkMrN3NjVHpMQjBzTjhzaGRHalNTbzVuWmF1bkYvUFEvVGFiYkErajBoemR3cDVLa3FRNUpydXJtMzMKSEN5a25tdkxpUFN2dmVKcWdsQzhONXQ3Y3cyZ1ZaaEpTM2Q1OWFuQkFvR0FUNDhDVEJOT1gxKzBXWU82aGlJbgp5RjhDKzdtWkFOaERGcS9Oc3VIOHJkMS9NbnlGT0xYOXRkMzdYaGlqczIrcldydWVWMms2MFBEM1VsOURTZzV5Cmt6VW1pMkwwU085WDFWM2JYcjlhb1hta3cyV0svazQ0ckZiaC83SG55SWFqT0cvZ1pwLytTVmU5WkpYeVpMb1kKeGZWLzZRd0w0eEhJUFM1L0tqQ1dCYXM9Ci0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K +type: kubernetes.io/tls +--- +apiVersion: v1 +kind: Secret +metadata: + name: telegraf-operator-classes + namespace: telegraf-operator +stringData: + # basic classes that can be used to develop telegraf-operator ; these classes + # report to InfluxDB v1 in same cluster as well as to stdout for convenience + app: |+ + [[outputs.influxdb]] + urls = ["http://influxdb:8086"] + [[outputs.file]] + files = ["stdout"] + [global_tags] + hostname = "$HOSTNAME" + nodename = "$NODENAME" + type = "app" diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-configmap.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-configmap.yaml new file mode 100644 index 00000000..df5921ec --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-configmap.yaml @@ -0,0 +1,71 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: wiremock-mapping +data: + static.json: |- + { + "request": { + "method": "GET", + "url": "/static" + }, + "response": { + "status": 200, + "fixedDelayMilliseconds": 50, + "jsonBody": { + "data": [{ + "type": "product", + "id": "1", + "attributes": { + "productName": "Raspberry PI", + "productDescription": "Best product ever", + "price": 42, + "stock": 500 + } + }] + } + } + } + dynamic.json: |- + { + "request": { + "method": "GET", + "urlPathPattern": "/dynamic/.*" + }, + "response": { + "status": 200, + "fixedDelayMilliseconds": 1000, + "transformers": ["response-template"], + "jsonBody": { + "data": [{ + "type": "product", + "id": "1", + "attributes": { + "productName": "{{request.pathSegments.[1]}}", + "productDescription": "Best product ever", + "price": 42, + "stock": 500 + } + }] + } + } + } +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: wiremock-file +data: + response-sample.json: |- + { + "data": [{ + "type": "product", + "id": "1", + "attributes": { + "productName": "Raspberry PI", + "productDescription": "Best product ever", + "price": 42, + "stock": 500 + } + }] + } \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-deployment.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-deployment.yaml new file mode 100644 index 00000000..64448a3b --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-deployment.yaml @@ -0,0 +1,102 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: wiremock + labels: + type: mock +spec: + replicas: 1 + selector: + matchLabels: + type: mock + template: + metadata: + labels: + type: mock + annotations: + telegraf.influxdata.com/class: "app" + telegraf.influxdata.com/inputs: |+ + [[inputs.jolokia2_agent]] + urls = ["http://localhost:8778/jolokia"] + + [[inputs.jolokia2_agent.metric]] + name = "java_runtime" + mbean = "java.lang:type=Runtime" + paths = ["Uptime"] + + [[inputs.jolokia2_agent.metric]] + name = "java_memory" + mbean = "java.lang:type=Memory" + paths = ["HeapMemoryUsage", "NonHeapMemoryUsage", "ObjectPendingFinalizationCount"] + + [[inputs.jolokia2_agent.metric]] + name = "java_garbage_collector" + mbean = "java.lang:name=*,type=GarbageCollector" + paths = ["CollectionTime", "CollectionCount"] + tag_keys = ["name"] + + [[inputs.jolokia2_agent.metric]] + name = "java_last_garbage_collection" + mbean = "java.lang:name=G1 Young Generation,type=GarbageCollector" + paths = ["LastGcInfo/duration", "LastGcInfo/GcThreadCount", "LastGcInfo/memoryUsageAfterGc"] + + [[inputs.jolokia2_agent.metric]] + name = "java_threading" + mbean = "java.lang:type=Threading" + paths = ["TotalStartedThreadCount", "ThreadCount", "DaemonThreadCount", "PeakThreadCount"] + + [[inputs.jolokia2_agent.metric]] + name = "java_class_loading" + mbean = "java.lang:type=ClassLoading" + paths = ["LoadedClassCount", "UnloadedClassCount", "TotalLoadedClassCount"] + + [[inputs.jolokia2_agent.metric]] + name = "java_memory_pool" + mbean = "java.lang:name=*,type=MemoryPool" + paths = ["Usage", "PeakUsage", "CollectionUsage"] + tag_keys = ["name"] + + [[inputs.jolokia]] + context = "/jolokia/" + [[inputs.jolokia.servers]] + host = "127.0.0.1" + port = "8778" + [[inputs.jolokia.metrics]] + name = "heap_memory_usage" + mbean = "java.lang:type=Memory" + attribute = "HeapMemoryUsage" + [[inputs.jolokia.metrics]] + name = "thread_count" + mbean = "java.lang:type=Threading" + attribute = "TotalStartedThreadCount,ThreadCount,DaemonThreadCount,PeakThreadCount" + spec: + containers: + - name: wiremock + image: rbillon59/wiremock-loadtest:latest + imagePullPolicy: Always + ports: + - containerPort: 8080 + volumeMounts: + - name: wiremock-mapping + mountPath: /home/wiremock/mappings + - name: wiremock-file + mountPath: /home/wiremock/__files + resources: + requests: + memory: "1024Mi" + cpu: "1024m" + limits: + memory: "1024Mi" + cpu: "1024m" + livenessProbe: + exec: + command: + - cat + - /bin/cat + volumes: + - name: wiremock-mapping + configMap: + name: wiremock-mapping + - name: wiremock-file + configMap: + name: wiremock-file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-pod-autoscaler.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-pod-autoscaler.yaml new file mode 100644 index 00000000..69a9c603 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-pod-autoscaler.yaml @@ -0,0 +1,12 @@ +apiVersion: autoscaling/v1 +kind: HorizontalPodAutoscaler +metadata: + name: hpa-wiremock +spec: + maxReplicas: 5 + minReplicas: 1 + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: wiremock + targetCPUUtilizationPercentage: 30 \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-service.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-service.yaml new file mode 100644 index 00000000..747cb18a --- /dev/null +++ b/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-service.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: wiremock-svc + labels: + type: mock +spec: + clusterIP: None + ports: + - port: 8080 + targetPort: 8080 + selector: + type: mock \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/scenario/dataset/gsmabody.csv b/helm/jmeter-k8s-starterkit/scenario/dataset/gsmabody.csv new file mode 100644 index 00000000..19f097eb --- /dev/null +++ b/helm/jmeter-k8s-starterkit/scenario/dataset/gsmabody.csv @@ -0,0 +1,7 @@ +requestingOrganisationTransactionReference,subType,type,amount,currency,descriptionText,requestDate,customData,key,value,payerPartyIdType,payerPartyIdIdentifier,payeePartyIdType,payeePartyIdIdentifier +string,inbound,transfer,400,USD,string,2023-07-05T12:51:19.260+00:00,,string,string,MSISDN,44999911,accountId,L000000001 +string,inbound,transfer,401,USD,string,2023-07-05T12:51:19.260+00:01,,string,string,MSISDN,44999911,accountId,L000000001 +string,inbound,transfer,402,USD,string,2023-07-05T12:51:19.260+00:02,,string,string,MSISDN,44999911,accountId,L000000001 +string,inbound,transfer,403,USD,string,2023-07-05T12:51:19.260+00:03,,string,string,MSISDN,44999911,accountId,L000000001 +string,inbound,transfer,404,USD,string,2023-07-05T12:51:19.260+00:04,,string,string,MSISDN,44999911,accountId,L000000001 +string,inbound,transfer,405,USD,string,2023-07-05T12:51:19.260+00:05,,string,string,MSISDN,44999911,accountId,L000000001 \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/scenario/dataset/my-csv.csv b/helm/jmeter-k8s-starterkit/scenario/dataset/my-csv.csv new file mode 100644 index 00000000..9cd8a4d9 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/scenario/dataset/my-csv.csv @@ -0,0 +1,110 @@ +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 +TEST,TEST1,TEST2 diff --git a/helm/jmeter-k8s-starterkit/scenario/dataset/test-dataset.csv b/helm/jmeter-k8s-starterkit/scenario/dataset/test-dataset.csv new file mode 100644 index 00000000..974e25c5 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/scenario/dataset/test-dataset.csv @@ -0,0 +1,40 @@ +test1 +test2 +test3 +test4 +test5 +test1 +test2 +test3 +test4 +test5 +test1 +test2 +test3 +test4 +test5 +test1 +test2 +test3 +test4 +test5 +test1 +test2 +test3 +test4 +test5 +test1 +test2 +test3 +test4 +test5 +test1 +test2 +test3 +test4 +test5 +test1 +test2 +test3 +test4 +test5 \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/GSMA-inbound-transaction.jmx b/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/GSMA-inbound-transaction.jmx new file mode 100644 index 00000000..04db4a74 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/GSMA-inbound-transaction.jmx @@ -0,0 +1,634 @@ + + + + + false + false + true + + + + /Users/dhavalmaniyar/Downloads/wiremock-standalone-3.0.4.jar + + + + + + host + ${__P(host,localhost)} + = + + + protocol + ${__P(protocol,http)} + = + + + port + ${__P(port,8443)} + = + + + threads + ${__P(threads,500)} + = + + + duration + ${__P(duration,60)} + = + + + rampup + ${__P(rampup,5)} + = + + + operationshost + ${__P(operationshost, ops-bk.sandbox.fynarfin.io)} + = + + + + + + + + accountHoldingInstitutionId + gorilla + + + amsName + mifos + + + Platform-TenantId + gorilla + + + X-CorrelationID + 123 + + + Content-Type + application/json + + + X-CallbackURL + http://localhost:8080/callback + + + + + + + false + false + + + + + + + ${host} + ${port} + ${protocol} + UTF-8 + /0cebf9d5-b323-4625-be81-39cd36ec1888 + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + + + influxdbMetricsSender + org.apache.jmeter.visualizers.backend.influxdb.HttpMetricsSender + = + + + influxdbUrl + http://influxdb:8086/write?db=telegraf&u=user&p=password + = + + + application + application name + = + + + measurement + jmeter + = + + + summaryOnly + false + = + + + samplersRegex + .* + = + + + percentiles + 99;95;90 + = + + + testTitle + Test name + = + + + eventTags + = + + + + org.apache.jmeter.visualizers.backend.influxdb.InfluxdbBackendListenerClient + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + continue + + 1 + false + + 1 + 1 + false + false + + + true + + + + import com.github.tomakehurst.wiremock.WireMockServer; +import static com.github.tomakehurst.wiremock.client.WireMock.*; +import com.github.tomakehurst.wiremock.core.WireMockConfiguration; +import com.github.tomakehurst.wiremock.stubbing.*; +import org.json.simple.JSONValue; + +try { + System.out.println("################ STARTUP ###############"); + WireMockServer wireMockServer = new WireMockServer(WireMockConfiguration.options().port(8080)); + System.out.println("starting......."); + wireMockServer.start(); + + bsh.shared.myObject = wireMockServer; + + System.out.println("--- wiremock started ---"); + StubMapping stubMapping = stubFor(post("/callback").willReturn(status(200))); + System.out.println("--- stub registered ---"); + +} +catch (Throwable ex) { + log.error("Error in Beanshell", ex); + throw ex; +} + + + + + + + + + + false + + + + + continue + + 1 + false + + ${threads} + ${rampup} + false + false + ${duration} + + true + + + + /Users/dhavalmaniyar/Downloads/gsma_body.csv + + requestingOrganisationTransactionReference,subType,type,amount,currency,descriptionText,requestDate,customData,key,value,payerPartyIdType,payerPartyIdIdentifier,payeePartyIdType,payeePartyIdIdentifier + true + , + false + true + false + shareMode.all + + + + true + + + + false + { + "requestingOrganisationTransactionReference": "string", + "subType": "inbound", + "type": "transfer", + "amount": "400", + "currency": "USD", + "descriptionText": "string", + "requestDate": "2023-09-20T12:51:19.260+00:00", + "customData": [ + { + "key": "string", + "value": "string" + } + ], + "payer": [ + { + "partyIdType": "MSISDN", + "partyIdIdentifier": "+44999911" + } + ], + "payee": [ + { + "partyIdType": "accountId", + "partyIdIdentifier": "L000000001" + } + ] +} + = + + + + ${host} + ${port} + ${protocol} + /channel/gsma/transaction + POST + true + false + true + false + false + false + false + 6 + false + 0 + + + + + continue + + 1 + false + + 1 + 1 + false + false + + + true + + + + //bsh.shared.myObject = "wireMockServer3341234"; +//System.out.println("1st thread"); +System.out.println("--- wait for the callbacks ---"); +System.out.println("--- No of threads --- "+ ${threads}); +Thread.sleep(120000); + + false + + + + + continue + + 1 + false + + 1 + 1 + false + true + ${duration} + ${duration} + true + + + + System.out.println("--- Verify No of callbacks --- "); +Thread.sleep(1000); + + false + + + + import com.github.tomakehurst.wiremock.WireMockServer; +import static com.github.tomakehurst.wiremock.client.WireMock.*; +import com.github.tomakehurst.wiremock.core.WireMockConfiguration; +import com.github.tomakehurst.wiremock.stubbing.*; +import com.github.tomakehurst.wiremock.WireMockServer; +import org.apache.jmeter.util.JMeterUtils; +import java.utils.*; +try{ + + System.out.println("LIST OF ALL EVENTS = "+ getAllServeEvents().size()); + +// Thread.sleep(120000); + + verify(${threads},postRequestedFor(urlEqualTo("/callback"))); + System.out.println("--- Verification Done ---"); +} +catch (Exception ex) { + log.error("Error in Beanshell", ex); + throw ex; +} + + + + false + + + + + continue + + 1 + false + + 1 + 1 + false + false + ${duration} + + true + + + + import com.github.tomakehurst.wiremock.WireMockServer; +import static com.github.tomakehurst.wiremock.client.WireMock.*; +import com.github.tomakehurst.wiremock.core.WireMockConfiguration; +import com.github.tomakehurst.wiremock.stubbing.*; +import com.github.tomakehurst.wiremock.WireMockServer; +import org.apache.jmeter.util.JMeterUtils; +try{ + WireMockServer wireMockServer = bsh.shared.myObject; + System.out.println("--- Terminating the wiremock ---"); + + wireMockServer.stop(); + System.out.println("--- Wiremock terminated ---"); +} +catch (Exception ex) { + log.error("Error in Beanshell", ex); + throw ex; +} + + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + false + false + false + false + false + gsmatxn + + + + + diff --git a/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/jmeter_injector_start.sh b/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/jmeter_injector_start.sh new file mode 100644 index 00000000..3119cc05 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/jmeter_injector_start.sh @@ -0,0 +1,6 @@ +cd /opt/jmeter/apache-jmeter/bin +sh PluginsManagerCMD.sh install-for-jmx GSMA-inbound-transaction.jmx > plugins-install.out 2> plugins-install.err +jmeter-server -Dserver.rmi.localport=50000 -Dserver_port=1099 -Jserver.rmi.ssl.disable=true >> jmeter-injector.out 2>> jmeter-injector.err & +trap 'kill -10 1' EXIT INT TERM +java -jar /opt/jmeter/apache-jmeter/lib/jolokia-java-agent.jar start JMeter >> jmeter-injector.out 2>> jmeter-injector.err +wait diff --git a/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/load_test.sh b/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/load_test.sh new file mode 100644 index 00000000..5e0611cc --- /dev/null +++ b/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/load_test.sh @@ -0,0 +1,9 @@ +slave_array=(172.31.26.214); index=1 && while [ ${index} -gt 0 ]; do for slave in ${slave_array[@]}; do if echo 'test open port' 2>/dev/null > /dev/tcp/${slave}/1099; then echo ${slave}' ready' && slave_array=(${slave_array[@]/${slave}/}); index=$((index-1)); else echo ${slave}' not ready'; fi; done; echo 'Waiting for slave readiness'; sleep 2; done +echo "Installing needed plugins for master" +cd /opt/jmeter/apache-jmeter/bin +sh PluginsManagerCMD.sh install-for-jmx GSMA-inbound-transaction.jmx +echo "Done installing plugins, launching test" +jmeter -Ghost= -Gport= -Gprotocol= -Gthreads= -Gduration= -Grampup= --reportatendofloadtests --reportoutputfolder /report/report-GSMA-inbound-transaction.jmx-2023-10-06_164316 --logfile /report/GSMA-inbound-transaction.jmx_2023-10-06_164316.jtl --nongui --testfile GSMA-inbound-transaction.jmx -Dserver.rmi.ssl.disable=true --remoteexit --remotestart 172.31.26.214 >> jmeter-master.out 2>> jmeter-master.err & +trap 'kill -10 1' EXIT INT TERM +java -jar /opt/jmeter/apache-jmeter/lib/jolokia-java-agent.jar start JMeter >> jmeter-master.out 2>> jmeter-master.err +echo "Starting load test at : Fri Oct 6 16:43:16 IST 2023" && wait diff --git a/helm/jmeter-k8s-starterkit/scenario/module/module.jmx b/helm/jmeter-k8s-starterkit/scenario/module/module.jmx new file mode 100644 index 00000000..233e9f6a --- /dev/null +++ b/helm/jmeter-k8s-starterkit/scenario/module/module.jmx @@ -0,0 +1,39 @@ + + + + + + false + true + false + + + + + + + + + + + + + google.com + + + + / + GET + true + false + true + false + + + + + + + + + diff --git a/helm/jmeter-k8s-starterkit/scenario/module/my-jmeter-test-fragment.jmx b/helm/jmeter-k8s-starterkit/scenario/module/my-jmeter-test-fragment.jmx new file mode 100644 index 00000000..e69de29b diff --git a/helm/jmeter-k8s-starterkit/scenario/my-scenario/.env b/helm/jmeter-k8s-starterkit/scenario/my-scenario/.env new file mode 100644 index 00000000..0e495923 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/scenario/my-scenario/.env @@ -0,0 +1,7 @@ +host=google.com +port=443 +protocol=https +threads=1 +duration=600 +rampup=6 +nb_injectors=1 \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/scenario/my-scenario/my-scenario.jmx b/helm/jmeter-k8s-starterkit/scenario/my-scenario/my-scenario.jmx new file mode 100644 index 00000000..76918b5c --- /dev/null +++ b/helm/jmeter-k8s-starterkit/scenario/my-scenario/my-scenario.jmx @@ -0,0 +1,312 @@ + + + + + false + true + false + + + + + + + + + host + ${__P(host,channel.sandbox.fynarfin.io)} + = + + + protocol + ${__P(protocol,https)} + = + + + port + ${__P(port,443)} + = + + + threads + ${__P(threads,5)} + = + + + duration + ${__P(duration,20)} + = + + + rampup + ${__P(rampup,5)} + = + + + operationshost + ${__P(operationshost, ops-bk.sandbox.fynarfin.io)} + = + + + + + + + + accountHoldingInstitutionId + gorilla + + + amsName + mifos + + + Platform-TenantId + gorilla + + + X-CorrelationID + 123 + + + Content-Type + application/json + + + + + + + false + false + + + + + + + ${host} + ${port} + ${protocol} + UTF-8 + /0cebf9d5-b323-4625-be81-39cd36ec1888 + + + + continue + + -1 + false + + ${threads} + ${rampup} + true + ${duration} + + true + false + + + + true + + + + false + { + "requestingOrganisationTransactionReference": "string", + "subType": "inbound", + "type": "transfer", + "amount": "400", + "currency": "USD", + "descriptionText": "string", + "requestDate": "2023-07-05T12:51:19.260+00:00", + "customData": [ + { + "key": "string", + "value": "string" + } + ], + "payer": [ + { + "partyIdType": "MSISDN", + "partyIdIdentifier": "+44999911" + } + ], + "payee": [ + { + "partyIdType": "accountId", + "partyIdIdentifier": "L000000001" + } + ] +} + = + + + + ${host} + ${port} + ${protocol} + /channel/gsma/transaction + POST + true + false + true + false + false + false + false + 6 + false + 0 + + + + transactionID + $.transactionId + + + + + 3000 + + + + + 5000 + + + + false + + + + false + = + true + transactionId + ${transactionID} + text/plain + + + + ${operationshost} + ${port} + ${protocol} + /api/v1/transfers + GET + true + false + true + false + false + false + false + 6 + false + 0 + + + + $.content[0].status + COMPLETED + true + false + false + false + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + + + influxdbMetricsSender + org.apache.jmeter.visualizers.backend.influxdb.HttpMetricsSender + = + + + influxdbUrl + http://influxdb:8086/write?db=telegraf&u=user&p=password + = + + + application + application name + = + + + measurement + jmeter + = + + + summaryOnly + false + = + + + samplersRegex + .* + = + + + percentiles + 99;95;90 + = + + + testTitle + Test name + = + + + eventTags + = + + + + org.apache.jmeter.visualizers.backend.influxdb.InfluxdbBackendListenerClient + + + + + diff --git a/helm/jmeter-k8s-starterkit/start_test.sh b/helm/jmeter-k8s-starterkit/start_test.sh new file mode 100755 index 00000000..77f2a48d --- /dev/null +++ b/helm/jmeter-k8s-starterkit/start_test.sh @@ -0,0 +1,260 @@ +#!/usr/bin/env bash + +#=== FUNCTION ================================================================ +# NAME: logit +# DESCRIPTION: Log into file and screen. +# PARAMETER - 1 : Level (ERROR, INFO) +# - 2 : Message +# +#=============================================================================== +logit() +{ + case "$1" in + "INFO") + echo -e " [\e[94m $1 \e[0m] [ $(date '+%d-%m-%y %H:%M:%S') ] $2 \e[0m" ;; + "WARN") + echo -e " [\e[93m $1 \e[0m] [ $(date '+%d-%m-%y %H:%M:%S') ] \e[93m $2 \e[0m " && sleep 2 ;; + "ERROR") + echo -e " [\e[91m $1 \e[0m] [ $(date '+%d-%m-%y %H:%M:%S') ] $2 \e[0m " ;; + esac +} + +#=== FUNCTION ================================================================ +# NAME: usage +# DESCRIPTION: Helper of the function +# PARAMETER - None +# +#=============================================================================== +usage() +{ + logit "INFO" "-j " + logit "INFO" "-n " + logit "INFO" "-c flag to split and copy csv if you use csv in your test" + logit "INFO" "-m flag to copy fragmented jmx present in scenario/project/module if you use include controller and external test fragment" + logit "INFO" "-i to scale slaves pods to the desired number of JMeter injectors" + logit "INFO" "-r flag to enable report generation at the end of the test" + exit 1 +} + +### Parsing the arguments ### +while getopts 'i:mj:hcrn:' option; + do + case $option in + n ) namespace=${OPTARG} ;; + c ) csv=1 ;; + m ) module=1 ;; + r ) enable_report=1 ;; + j ) jmx=${OPTARG} ;; + i ) nb_injectors=${OPTARG} ;; + h ) usage ;; + ? ) usage ;; + esac +done + +if [ "$#" -eq 0 ] + then + usage +fi + +### CHECKING VARS ### +if [ -z "${namespace}" ]; then + logit "ERROR" "Namespace not provided!" + usage + namespace=$(awk '{print $NF}' "${PWD}/namespace_export") +fi + +if [ -z "${jmx}" ]; then + #read -rp 'Enter the name of the jmx file ' jmx + logit "ERROR" "jmx jmeter project not provided!" + usage +fi + +jmx_dir="${jmx%%.*}" + +if [ ! -f "scenario/${jmx_dir}/${jmx}" ]; then + logit "ERROR" "Test script file was not found in scenario/${jmx_dir}/${jmx}" + usage +fi + +# Recreating each pods +logit "INFO" "Recreating pod set" +kubectl -n "${namespace}" delete -f k8s/jmeter/jmeter-master.yaml -f k8s/jmeter/jmeter-slave.yaml 2> /dev/null +kubectl -n "${namespace}" apply -f k8s/jmeter +kubectl -n "${namespace}" patch job jmeter-slaves -p '{"spec":{"parallelism":0}}' +logit "INFO" "Waiting for all slaves pods to be terminated before recreating the pod set" +while [[ $(kubectl -n ${namespace} get pods -l jmeter_mode=slave -o 'jsonpath={..status.conditions[?(@.type=="Ready")].status}') != "" ]]; do echo "$(kubectl -n ${namespace} get pods -l jmeter_mode=slave )" && sleep 1; done + +# Starting jmeter slave pod +if [ -z "${nb_injectors}" ]; then + logit "WARNING" "Keeping number of injector to 1" + kubectl -n "${namespace}" patch job jmeter-slaves -p '{"spec":{"parallelism":1}}' +else + logit "INFO" "Scaling the number of pods to ${nb_injectors}. " + kubectl -n "${namespace}" patch job jmeter-slaves -p '{"spec":{"parallelism":'${nb_injectors}'}}' + logit "INFO" "Waiting for pods to be ready" + + end=${nb_injectors} + for ((i=1; i<=end; i++)) + do + validation_string=${validation_string}"True" + done + + while [[ $(kubectl -n ${namespace} get pods -l jmeter_mode=slave -o 'jsonpath={..status.conditions[?(@.type=="Ready")].status}' | sed 's/ //g') != "${validation_string}" ]]; do echo "$(kubectl -n ${namespace} get pods -l jmeter_mode=slave )" && sleep 1; done + logit "INFO" "Finish scaling the number of pods." +fi + +#Get Master pod details +logit "INFO" "Waiting for master pod to be available" +while [[ $(kubectl -n ${namespace} get pods -l jmeter_mode=master -o 'jsonpath={..status.conditions[?(@.type=="Ready")].status}') != "True" ]]; do echo "$(kubectl -n ${namespace} get pods -l jmeter_mode=master )" && sleep 1; done + +master_pod=$(kubectl get pod -n "${namespace}" | grep jmeter-master | awk '{print $1}') + + +#Get Slave pod details +slave_pods=($(kubectl get pods -n "${namespace}" | grep jmeter-slave | grep Running | awk '{print $1}')) +slave_num=${#slave_pods[@]} +slave_digit="${#slave_num}" + +# jmeter directory in pods +jmeter_directory="/opt/jmeter/apache-jmeter/bin" + +# Copying module and config to pods +if [ -n "${module}" ]; then + logit "INFO" "Using modules (test fragments), uploading them in the pods" + module_dir="scenario/module" + + logit "INFO" "Number of slaves is ${slave_num}" + logit "INFO" "Processing directory.. ${module_dir}" + + for modulePath in $(ls ${module_dir}/*.jmx) + do + module=$(basename "${modulePath}") + + for ((i=0; i plugins-install.out 2> plugins-install.err" + echo "jmeter-server -Dserver.rmi.localport=50000 -Dserver_port=1099 -Jserver.rmi.ssl.disable=true >> jmeter-injector.out 2>> jmeter-injector.err &" + echo "trap 'kill -10 1' EXIT INT TERM" + echo "java -jar /opt/jmeter/apache-jmeter/lib/jolokia-java-agent.jar start JMeter >> jmeter-injector.out 2>> jmeter-injector.err" + echo "wait" +} > "scenario/${jmx_dir}/jmeter_injector_start.sh" + +# Copying dataset on slave pods +if [ -n "${csv}" ]; then + logit "INFO" "Splitting and uploading csv to pods" + dataset_dir=./scenario/dataset + + for csvfilefull in $(ls ${dataset_dir}/*.csv) + do + logit "INFO" "csvfilefull=${csvfilefull}" + csvfile="${csvfilefull##*/}" + logit "INFO" "Processing file.. $csvfile" + lines_total=$(cat "${csvfilefull}" | wc -l) + logit "INFO" "split --suffix-length=\"${slave_digit}\" -d -l $((lines_total/slave_num)) \"${csvfilefull}\" \"${csvfilefull}/\"" + split --suffix-length="${slave_digit}" -d -l $((lines_total/slave_num)) "${csvfilefull}" "${csvfilefull}" + + for ((i=0; i/dev/null > /dev/tcp/\${slave}/1099; then echo \${slave}' ready' && slave_array=(\${slave_array[@]/\${slave}/}); index=\$((index-1)); else echo \${slave}' not ready'; fi; done; echo 'Waiting for slave readiness'; sleep 2; done" > "scenario/${jmx_dir}/load_test.sh" + +{ + echo "echo \"Installing needed plugins for master\"" + echo "cd /opt/jmeter/apache-jmeter/bin" + echo "sh PluginsManagerCMD.sh install-for-jmx ${jmx}" + echo "echo \"Done installing plugins, launching test\"" + echo "jmeter ${param_host} ${param_user} ${report_command_line} --logfile /report/${jmx}_$(date +"%F_%H%M%S").jtl --nongui --testfile ${jmx} -Dserver.rmi.ssl.disable=true --remoteexit --remotestart ${slave_list} >> jmeter-master.out 2>> jmeter-master.err &" + echo "trap 'kill -10 1' EXIT INT TERM" + echo "java -jar /opt/jmeter/apache-jmeter/lib/jolokia-java-agent.jar start JMeter >> jmeter-master.out 2>> jmeter-master.err" + echo "echo \"Starting load test at : $(date)\" && wait" +} >> "scenario/${jmx_dir}/load_test.sh" + +logit "INFO" "Copying scenario/${jmx_dir}/load_test.sh into ${master_pod}:/opt/jmeter/load_test" +kubectl cp -c jmmaster "scenario/${jmx_dir}/load_test.sh" -n "${namespace}" "${master_pod}:/opt/jmeter/load_test" + +logit "INFO" "Starting the performance test" +logit "INFO" "##################################################" +logit "INFO" "You can follow test execution summary on the master pod by running :" +logit "INFO" " kubectl logs -f -c jmmaster -n ${namespace} ${master_pod}" +logit "INFO" "##################################################" +logit "INFO" "Also using Grafana : kubectl ${namespace} port-forward svc/grafana 8443:443" +GRAFANA_LOGIN=$(kubectl -n "${namespace}" get secret grafana-creds -o yaml | grep GF_SECURITY_ADMIN_USER: | awk -F" " '{print $2}' | base64 --decode) +GRAFANA_PASSWORD=$(kubectl -n "${namespace}" get secret grafana-creds -o yaml | grep GF_SECURITY_ADMIN_PASSWORD: | awk -F" " '{print $2}' | base64 --decode) +logit "INFO" " LOGIN : ${GRAFANA_LOGIN}" +logit "INFO" " PASSWORD : ${GRAFANA_PASSWORD}" +logit "INFO" "################################################" + diff --git a/helm/jmeter-k8s-starterkit/stop_test.sh b/helm/jmeter-k8s-starterkit/stop_test.sh new file mode 100755 index 00000000..d6bebca1 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/stop_test.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +master_pod=$(kubectl get pod -n "${namespace}" | grep jmeter-master | awk '{print $1}') + +kubectl -n "${namespace}" exec -c jmmaster -ti "${master_pod}" -- bash /opt/jmeter/apache-jmeter/bin/stoptest.sh From 7671fcd0d0ed1a304a87266bfa28d60f4b4fb8ad Mon Sep 17 00:00:00 2001 From: logoutdhaval Date: Mon, 16 Oct 2023 16:53:18 +0530 Subject: [PATCH 04/10] Removed unnecessary files --- .../scenario/dataset/my-csv.csv | 110 ------ .../scenario/dataset/test-dataset.csv | 40 --- .../GSMA-inbound-transaction.jmx | 2 +- .../jmeter_injector_start.sh | 6 - .../gsma-inbound-transaction/load_test.sh | 9 - .../scenario/module/module.jmx | 39 --- .../module/my-jmeter-test-fragment.jmx | 0 .../scenario/my-scenario/.env | 7 - .../scenario/my-scenario/my-scenario.jmx | 312 ------------------ 9 files changed, 1 insertion(+), 524 deletions(-) delete mode 100644 helm/jmeter-k8s-starterkit/scenario/dataset/my-csv.csv delete mode 100644 helm/jmeter-k8s-starterkit/scenario/dataset/test-dataset.csv delete mode 100644 helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/jmeter_injector_start.sh delete mode 100644 helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/load_test.sh delete mode 100644 helm/jmeter-k8s-starterkit/scenario/module/module.jmx delete mode 100644 helm/jmeter-k8s-starterkit/scenario/module/my-jmeter-test-fragment.jmx delete mode 100644 helm/jmeter-k8s-starterkit/scenario/my-scenario/.env delete mode 100644 helm/jmeter-k8s-starterkit/scenario/my-scenario/my-scenario.jmx diff --git a/helm/jmeter-k8s-starterkit/scenario/dataset/my-csv.csv b/helm/jmeter-k8s-starterkit/scenario/dataset/my-csv.csv deleted file mode 100644 index 9cd8a4d9..00000000 --- a/helm/jmeter-k8s-starterkit/scenario/dataset/my-csv.csv +++ /dev/null @@ -1,110 +0,0 @@ -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 -TEST,TEST1,TEST2 diff --git a/helm/jmeter-k8s-starterkit/scenario/dataset/test-dataset.csv b/helm/jmeter-k8s-starterkit/scenario/dataset/test-dataset.csv deleted file mode 100644 index 974e25c5..00000000 --- a/helm/jmeter-k8s-starterkit/scenario/dataset/test-dataset.csv +++ /dev/null @@ -1,40 +0,0 @@ -test1 -test2 -test3 -test4 -test5 -test1 -test2 -test3 -test4 -test5 -test1 -test2 -test3 -test4 -test5 -test1 -test2 -test3 -test4 -test5 -test1 -test2 -test3 -test4 -test5 -test1 -test2 -test3 -test4 -test5 -test1 -test2 -test3 -test4 -test5 -test1 -test2 -test3 -test4 -test5 \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/GSMA-inbound-transaction.jmx b/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/GSMA-inbound-transaction.jmx index 04db4a74..719a14eb 100644 --- a/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/GSMA-inbound-transaction.jmx +++ b/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/GSMA-inbound-transaction.jmx @@ -15,7 +15,7 @@ host - ${__P(host,localhost)} + ${__P(host,channel.sandbox.fynarfin.io)} = diff --git a/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/jmeter_injector_start.sh b/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/jmeter_injector_start.sh deleted file mode 100644 index 3119cc05..00000000 --- a/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/jmeter_injector_start.sh +++ /dev/null @@ -1,6 +0,0 @@ -cd /opt/jmeter/apache-jmeter/bin -sh PluginsManagerCMD.sh install-for-jmx GSMA-inbound-transaction.jmx > plugins-install.out 2> plugins-install.err -jmeter-server -Dserver.rmi.localport=50000 -Dserver_port=1099 -Jserver.rmi.ssl.disable=true >> jmeter-injector.out 2>> jmeter-injector.err & -trap 'kill -10 1' EXIT INT TERM -java -jar /opt/jmeter/apache-jmeter/lib/jolokia-java-agent.jar start JMeter >> jmeter-injector.out 2>> jmeter-injector.err -wait diff --git a/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/load_test.sh b/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/load_test.sh deleted file mode 100644 index 5e0611cc..00000000 --- a/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/load_test.sh +++ /dev/null @@ -1,9 +0,0 @@ -slave_array=(172.31.26.214); index=1 && while [ ${index} -gt 0 ]; do for slave in ${slave_array[@]}; do if echo 'test open port' 2>/dev/null > /dev/tcp/${slave}/1099; then echo ${slave}' ready' && slave_array=(${slave_array[@]/${slave}/}); index=$((index-1)); else echo ${slave}' not ready'; fi; done; echo 'Waiting for slave readiness'; sleep 2; done -echo "Installing needed plugins for master" -cd /opt/jmeter/apache-jmeter/bin -sh PluginsManagerCMD.sh install-for-jmx GSMA-inbound-transaction.jmx -echo "Done installing plugins, launching test" -jmeter -Ghost= -Gport= -Gprotocol= -Gthreads= -Gduration= -Grampup= --reportatendofloadtests --reportoutputfolder /report/report-GSMA-inbound-transaction.jmx-2023-10-06_164316 --logfile /report/GSMA-inbound-transaction.jmx_2023-10-06_164316.jtl --nongui --testfile GSMA-inbound-transaction.jmx -Dserver.rmi.ssl.disable=true --remoteexit --remotestart 172.31.26.214 >> jmeter-master.out 2>> jmeter-master.err & -trap 'kill -10 1' EXIT INT TERM -java -jar /opt/jmeter/apache-jmeter/lib/jolokia-java-agent.jar start JMeter >> jmeter-master.out 2>> jmeter-master.err -echo "Starting load test at : Fri Oct 6 16:43:16 IST 2023" && wait diff --git a/helm/jmeter-k8s-starterkit/scenario/module/module.jmx b/helm/jmeter-k8s-starterkit/scenario/module/module.jmx deleted file mode 100644 index 233e9f6a..00000000 --- a/helm/jmeter-k8s-starterkit/scenario/module/module.jmx +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - false - true - false - - - - - - - - - - - - - google.com - - - - / - GET - true - false - true - false - - - - - - - - - diff --git a/helm/jmeter-k8s-starterkit/scenario/module/my-jmeter-test-fragment.jmx b/helm/jmeter-k8s-starterkit/scenario/module/my-jmeter-test-fragment.jmx deleted file mode 100644 index e69de29b..00000000 diff --git a/helm/jmeter-k8s-starterkit/scenario/my-scenario/.env b/helm/jmeter-k8s-starterkit/scenario/my-scenario/.env deleted file mode 100644 index 0e495923..00000000 --- a/helm/jmeter-k8s-starterkit/scenario/my-scenario/.env +++ /dev/null @@ -1,7 +0,0 @@ -host=google.com -port=443 -protocol=https -threads=1 -duration=600 -rampup=6 -nb_injectors=1 \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/scenario/my-scenario/my-scenario.jmx b/helm/jmeter-k8s-starterkit/scenario/my-scenario/my-scenario.jmx deleted file mode 100644 index 76918b5c..00000000 --- a/helm/jmeter-k8s-starterkit/scenario/my-scenario/my-scenario.jmx +++ /dev/null @@ -1,312 +0,0 @@ - - - - - false - true - false - - - - - - - - - host - ${__P(host,channel.sandbox.fynarfin.io)} - = - - - protocol - ${__P(protocol,https)} - = - - - port - ${__P(port,443)} - = - - - threads - ${__P(threads,5)} - = - - - duration - ${__P(duration,20)} - = - - - rampup - ${__P(rampup,5)} - = - - - operationshost - ${__P(operationshost, ops-bk.sandbox.fynarfin.io)} - = - - - - - - - - accountHoldingInstitutionId - gorilla - - - amsName - mifos - - - Platform-TenantId - gorilla - - - X-CorrelationID - 123 - - - Content-Type - application/json - - - - - - - false - false - - - - - - - ${host} - ${port} - ${protocol} - UTF-8 - /0cebf9d5-b323-4625-be81-39cd36ec1888 - - - - continue - - -1 - false - - ${threads} - ${rampup} - true - ${duration} - - true - false - - - - true - - - - false - { - "requestingOrganisationTransactionReference": "string", - "subType": "inbound", - "type": "transfer", - "amount": "400", - "currency": "USD", - "descriptionText": "string", - "requestDate": "2023-07-05T12:51:19.260+00:00", - "customData": [ - { - "key": "string", - "value": "string" - } - ], - "payer": [ - { - "partyIdType": "MSISDN", - "partyIdIdentifier": "+44999911" - } - ], - "payee": [ - { - "partyIdType": "accountId", - "partyIdIdentifier": "L000000001" - } - ] -} - = - - - - ${host} - ${port} - ${protocol} - /channel/gsma/transaction - POST - true - false - true - false - false - false - false - 6 - false - 0 - - - - transactionID - $.transactionId - - - - - 3000 - - - - - 5000 - - - - false - - - - false - = - true - transactionId - ${transactionID} - text/plain - - - - ${operationshost} - ${port} - ${protocol} - /api/v1/transfers - GET - true - false - true - false - false - false - false - 6 - false - 0 - - - - $.content[0].status - COMPLETED - true - false - false - false - - - - - - false - - saveConfig - - - true - true - true - - true - true - true - true - false - true - true - false - false - false - true - false - false - false - true - 0 - true - true - true - true - true - true - - - - - - - - - - influxdbMetricsSender - org.apache.jmeter.visualizers.backend.influxdb.HttpMetricsSender - = - - - influxdbUrl - http://influxdb:8086/write?db=telegraf&u=user&p=password - = - - - application - application name - = - - - measurement - jmeter - = - - - summaryOnly - false - = - - - samplersRegex - .* - = - - - percentiles - 99;95;90 - = - - - testTitle - Test name - = - - - eventTags - = - - - - org.apache.jmeter.visualizers.backend.influxdb.InfluxdbBackendListenerClient - - - - - From ec6185c8f9cee12ca83bf8bb10103c674fbeb20f Mon Sep 17 00:00:00 2001 From: logoutdhaval Date: Fri, 20 Oct 2023 15:15:41 +0530 Subject: [PATCH 05/10] Updated jmx script --- .../GSMA-inbound-transaction.jmx | 24 ++++++++----------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/GSMA-inbound-transaction.jmx b/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/GSMA-inbound-transaction.jmx index 719a14eb..dae823b3 100644 --- a/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/GSMA-inbound-transaction.jmx +++ b/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/GSMA-inbound-transaction.jmx @@ -8,7 +8,7 @@ - /Users/dhavalmaniyar/Downloads/wiremock-standalone-3.0.4.jar + /etc/wiremock/wiremock-standalone-3.0.4.jar @@ -20,17 +20,17 @@ protocol - ${__P(protocol,http)} + ${__P(protocol,https)} = port - ${__P(port,8443)} + ${__P(port,)} = threads - ${__P(threads,500)} + ${__P(threads,200)} = @@ -40,7 +40,7 @@ rampup - ${__P(rampup,5)} + ${__P(rampup,10)} = @@ -75,7 +75,7 @@ X-CallbackURL - http://localhost:8080/callback + http://jmeter-slaves-svc.jmeter.svc.cluster.local:8080/callback @@ -249,6 +249,7 @@ try { System.out.println("################ STARTUP ###############"); WireMockServer wireMockServer = new WireMockServer(WireMockConfiguration.options().port(8080)); System.out.println("starting......."); +// wireMockServer.stop(); wireMockServer.start(); bsh.shared.myObject = wireMockServer; @@ -257,6 +258,7 @@ try { StubMapping stubMapping = stubFor(post("/callback").willReturn(status(200))); System.out.println("--- stub registered ---"); + Thread.sleep(3000); } catch (Throwable ex) { log.error("Error in Beanshell", ex); @@ -392,7 +394,7 @@ Thread.sleep(120000); 1 1 false - true + false ${duration} ${duration} true @@ -406,13 +408,7 @@ Thread.sleep(1000); - import com.github.tomakehurst.wiremock.WireMockServer; -import static com.github.tomakehurst.wiremock.client.WireMock.*; -import com.github.tomakehurst.wiremock.core.WireMockConfiguration; -import com.github.tomakehurst.wiremock.stubbing.*; -import com.github.tomakehurst.wiremock.WireMockServer; -import org.apache.jmeter.util.JMeterUtils; -import java.utils.*; + import static com.github.tomakehurst.wiremock.client.WireMock.*; try{ System.out.println("LIST OF ALL EVENTS = "+ getAllServeEvents().size()); From 0c1fe8fd0e46cf1f64a48daefa9add03f95d467e Mon Sep 17 00:00:00 2001 From: logoutdhaval Date: Fri, 20 Oct 2023 15:50:42 +0530 Subject: [PATCH 06/10] removed unnecessary files --- .../cleaner/cleaner-clean-completed-jobs.yaml | 76 - .../grafana-dashboards-configmap.yaml | 26541 ---------------- ...ana-provisioning-dashboards-configmap.yaml | 16 - ...ana-provisioning-datasource-configmap.yaml | 17 - .../k8s/tool/grafana/grafana-deployment.yaml | 60 - .../k8s/tool/grafana/grafana-pvc.yaml | 10 - .../k8s/tool/grafana/grafana-secret.yaml | 8 - .../k8s/tool/grafana/grafana-service.yaml | 14 - .../tool/influxdb/influxdb-deployment.yaml | 37 - .../k8s/tool/influxdb/influxdb-pvc.yaml | 13 - .../k8s/tool/influxdb/influxdb-secret.yaml | 15 - .../k8s/tool/influxdb/influxdb-service.yaml | 14 - .../k8s/tool/telegraf/telegraf-configmap.yaml | 39 - .../k8s/tool/telegraf/telegraf-daemonset.yaml | 111 - .../k8s/tool/telegraf/telegraf-operator.yaml | 176 - .../k8s/tool/wiremock/wiremock-configmap.yaml | 71 - .../tool/wiremock/wiremock-deployment.yaml | 102 - .../wiremock/wiremock-pod-autoscaler.yaml | 12 - .../k8s/tool/wiremock/wiremock-service.yaml | 14 - 19 files changed, 27346 deletions(-) delete mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/cleaner/cleaner-clean-completed-jobs.yaml delete mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-dashboards-configmap.yaml delete mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-provisioning-dashboards-configmap.yaml delete mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-provisioning-datasource-configmap.yaml delete mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-deployment.yaml delete mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-pvc.yaml delete mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-secret.yaml delete mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-service.yaml delete mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-deployment.yaml delete mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-pvc.yaml delete mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-secret.yaml delete mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-service.yaml delete mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-configmap.yaml delete mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-daemonset.yaml delete mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-operator.yaml delete mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-configmap.yaml delete mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-deployment.yaml delete mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-pod-autoscaler.yaml delete mode 100644 helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-service.yaml diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/cleaner/cleaner-clean-completed-jobs.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/cleaner/cleaner-clean-completed-jobs.yaml deleted file mode 100644 index 0157c471..00000000 --- a/helm/jmeter-k8s-starterkit/k8s/tool/cleaner/cleaner-clean-completed-jobs.yaml +++ /dev/null @@ -1,76 +0,0 @@ ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: cleaner - namespace: default ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - namespace: default - name: my-completed-jobs-cleaner-role -rules: -- apiGroups: ["batch"] - resources: ["jobs"] - verbs: ["list", "delete"] -- apiGroups: [""] - resources: ["pods"] - verbs: ["*"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: my-completed-jobs-cleaner-rolebinding - namespace: default -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: Role - name: my-completed-jobs-cleaner-role -subjects: -- kind: ServiceAccount - name: cleaner - namespace: default ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: cleaner-script - - labels: - k8s-app: cleaner -data: - clean.sh: |+ - #!/bin/sh - set -x - master_pod=$(kubectl get pod -o name --selector jmeter_mode=master) - status=$(kubectl describe ${master_pod} | grep Reason: | awk -F " " '{print $2}') - if [ "${status}" = "Completed" ]; then - kubectl delete jobs --selector jmeter_mode=slave - kubectl delete jobs --selector jmeter_mode=master - fi ---- -apiVersion: batch/v1 -kind: CronJob -metadata: - name: jobs-cleanup -spec: - schedule: "*/1 * * * *" - successfulJobsHistoryLimit: 1 - jobTemplate: - spec: - template: - spec: - serviceAccountName: cleaner - containers: - - name: kubectl-container - image: bitnami/kubectl:latest - command: ["sh", "/tmp/clean.sh"] - volumeMounts: - - name: cleaner-script - mountPath: /tmp/ - restartPolicy: Never - volumes: - - name: cleaner-script - configMap: - name: cleaner-script \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-dashboards-configmap.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-dashboards-configmap.yaml deleted file mode 100644 index bd0bc4a6..00000000 --- a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-dashboards-configmap.yaml +++ /dev/null @@ -1,26541 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: grafana-dashboards -data: - jmeter-dashboard.json: |- - { - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": "$data_source", - "enable": true, - "hide": false, - "iconColor": "rgba(0, 211, 255, 1)", - "limit": 100, - "name": "Start/stop marker", - "query": "select text from events where $timeFilter", - "showIn": 0, - "textColumn": "", - "type": "dashboard" - } - ] - }, - "description": "Monitor your Apache JMeter load test in real time with InfluxDB and Grafana.\r\nGet overall summary, errors details and particular transaction response times.", - "editable": true, - "gnetId": 5496, - "graphTooltip": 0, - "iteration": 1611224434496, - "links": [], - "panels": [ - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 61, - "panels": [], - "title": "Test Summary", - "type": "row" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": true, - "colors": [ - "#299c46", - "#e5ac0e", - "#d44a3a" - ], - "datasource": "$data_source", - "decimals": 1, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "format": "short", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 4, - "w": 5, - "x": 0, - "y": 1 - }, - "height": "", - "id": 26, - "interval": "[[send_interval]]s", - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "postfix": " Requests", - "postfixFontSize": "50%", - "prefix": "", - "prefixFontSize": "50%", - "rangeMaps": [ - { - "from": "null", - "text": "N/A", - "to": "null" - } - ], - "sparkline": { - "fillColor": "rgba(31, 118, 189, 0.18)", - "full": false, - "lineColor": "#e5ac0e", - "show": true - }, - "tableColumn": "", - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT sum(\"count\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/ AND \"transaction\" = 'all') AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": "", - "title": "Total Requests", - "type": "singlestat", - "valueFontSize": "80%", - "valueMaps": [ - { - "op": "=", - "text": "0", - "value": "null" - } - ], - "valueName": "total" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": false, - "colors": [ - "#299c46", - "#508642", - "#3f6833" - ], - "datasource": "$data_source", - "decimals": 0, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "format": "bytes", - "gauge": { - "maxValue": 200000000000, - "minValue": 0, - "show": true, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 4, - "w": 4, - "x": 5, - "y": 1 - }, - "height": "", - "id": 38, - "interval": "[[send_interval]]s", - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "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": "#7eb26d", - "show": true - }, - "tableColumn": "", - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT sum(\"rb\") FROM \"$measurement_name\" WHERE (\"transaction\" = 'all' AND \"application\" =~ /^$application$/) AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": "1000000000,10000000000", - "title": "Received Bytes", - "type": "singlestat", - "valueFontSize": "80%", - "valueMaps": [ - { - "op": "=", - "text": "0", - "value": "null" - } - ], - "valueName": "total" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": false, - "colors": [ - "#6ed0e0", - "#1f78c1", - "#0a437c" - ], - "datasource": "$data_source", - "decimals": 0, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "format": "bytes", - "gauge": { - "maxValue": 400000000, - "minValue": 0, - "show": true, - "thresholdLabels": false, - "thresholdMarkers": false - }, - "gridPos": { - "h": 4, - "w": 4, - "x": 9, - "y": 1 - }, - "height": "", - "id": 37, - "interval": "[[send_interval]]s", - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "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": "#1f78c1", - "show": true - }, - "tableColumn": "", - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT max(\"sb\") FROM \"$measurement_name\" WHERE (\"transaction\" = 'all' AND \"application\" =~ /^$application$/) AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": "50000000,200000000", - "title": "Sent Bytes", - "type": "singlestat", - "valueFontSize": "80%", - "valueMaps": [ - { - "op": "=", - "text": "0", - "value": "null" - } - ], - "valueName": "total" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": false, - "colors": [ - "#1f78c1", - "#1f78c1", - "#1f78c1" - ], - "datasource": "Influx-Jmeter", - "decimals": 1, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "format": "short", - "gauge": { - "maxValue": 2500, - "minValue": 0, - "show": true, - "thresholdLabels": false, - "thresholdMarkers": false - }, - "gridPos": { - "h": 4, - "w": 6, - "x": 13, - "y": 1 - }, - "id": 40, - "interval": null, - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "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": true - }, - "tableColumn": "", - "targets": [ - { - "bucketAggs": [ - { - "field": "@timestamp", - "id": "2", - "settings": { - "interval": "auto", - "min_doc_count": 0, - "trimEdges": 0 - }, - "type": "date_histogram" - } - ], - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "metrics": [ - { - "field": "select field", - "id": "1", - "type": "count" - } - ], - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT last(\"maxAT\") FROM \"$measurement_name\" WHERE (\"transaction\" = 'internal' AND \"application\" =~ /^$application$/) AND $timeFilter", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [], - "timeField": "@timestamp" - } - ], - "thresholds": "10,100", - "title": "Current active threads", - "type": "singlestat", - "valueFontSize": "80%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "current" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": true, - "colors": [ - "#299c46", - "#ef843c", - "#e24d42" - ], - "datasource": "$data_source", - "decimals": 2, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "format": "percentunit", - "gauge": { - "maxValue": 0.1, - "minValue": 0, - "show": true, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 4, - "w": 5, - "x": 19, - "y": 1 - }, - "id": 29, - "interval": "[[send_interval]]s", - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "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": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT sum(\"error\") / sum(\"all\") FROM (SELECT sum(\"count\") AS \"all\" FROM \"$measurement_name\" WHERE \"transaction\" = 'all' AND \"application\" =~ /^$application$/ AND $timeFilter GROUP BY time($__interval) fill(null)), (SELECT sum(\"countError\") AS \"error\" FROM \"$measurement_name\" WHERE \"transaction\" = 'all' AND \"application\" =~ /^$application$/ AND $timeFilter GROUP BY time($__interval) fill(null))", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": "0.010,0.020", - "title": "Error Rate %", - "type": "singlestat", - "valueFontSize": "50%", - "valueMaps": [ - { - "op": "=", - "text": "0", - "value": "null" - } - ], - "valueName": "total" - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 5 - }, - "id": 33, - "panels": [], - "repeat": null, - "title": "Summary", - "type": "row" - }, - { - "aliasColors": { - "No of Errors": "#6ED0E0", - "Req / s": "#6ed0e0", - "Req / sec": "#65c5db" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$data_source", - "decimals": 2, - "editable": true, - "error": false, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 7, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 12, - "x": 0, - "y": 6 - }, - "hiddenSeries": false, - "id": 4, - "interval": "[[send_interval]]s", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": false, - "max": true, - "min": true, - "rightSide": false, - "show": true, - "sort": null, - "sortDesc": null, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.7", - "pointradius": 1, - "points": false, - "renderer": "flot", - "repeat": null, - "repeatDirection": "h", - "seriesOverrides": [ - { - "alias": "Htis /s", - "color": "#70dbed" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Htis /s", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "hide": false, - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT sum(\"mean\") FROM ( \nSELECT mean(\"count\") / $send_interval FROM \"$measurement_name\" \nWHERE $timeFilter GROUP BY \"transaction\", time($__interval)\n) GROUP BY time($__interval)", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Total Throughput", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 2, - "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": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": { - "Threads": "#614d93", - "threads": "#614d93" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$data_source", - "decimals": 0, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 12, - "x": 12, - "y": 6 - }, - "hiddenSeries": false, - "id": 31, - "interval": "[[send_interval]]s", - "legend": { - "alignAsTable": true, - "avg": false, - "current": true, - "max": false, - "min": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "maxPerRow": 8, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.7", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeat": null, - "repeatDirection": "h", - "seriesOverrides": [ - { - "alias": "Stopped Threads", - "color": "#bf1b00" - }, - { - "alias": "Started Threads", - "color": "#7eb26d" - }, - { - "alias": "Running Threads", - "color": "#1f78c1", - "linewidth": 5 - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Running Threads", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT last(\"maxAT\") FROM \"$measurement_name\" WHERE (\"transaction\" = 'internal' AND \"application\" =~ /^$application$/) AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - }, - { - "alias": "Stopped Threads", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT last(\"endedT\") FROM \"$measurement_name\" WHERE (\"transaction\" = 'internal' AND \"application\" =~ /^$application$/) AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - }, - { - "alias": "Started Threads", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT last(\"startedT\") FROM \"$measurement_name\" WHERE (\"transaction\" = 'internal' AND \"application\" =~ /^$application$/) AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": true, - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Active Threads", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": 0, - "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": { - "No of Errors": "#6ED0E0", - "R-HTTP_GET_ADDTOCART-ACTION-/lang/ajax/rest/model/atg/commerce/order/purchase/CartModifierActor/addItemToOrder": "#e5ac0e", - "Req / s": "#6ed0e0", - "Req / sec": "#65c5db" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$data_source", - "decimals": 2, - "editable": true, - "error": false, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 5, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 24, - "x": 0, - "y": 13 - }, - "hiddenSeries": false, - "id": 43, - "interval": "[[send_interval]]s", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": false, - "max": true, - "min": true, - "rightSide": true, - "show": true, - "sort": "avg", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.7", - "pointradius": 1, - "points": true, - "renderer": "flot", - "repeatDirection": "h", - "seriesOverrides": [ - { - "alias": "Hits /s" - } - ], - "spaceLength": 10, - "stack": true, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_transaction", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(\"count\") / $send_interval FROM \"$measurement_name\" WHERE $timeFilter GROUP BY \"transaction\", time($__interval)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Throughput By Samplers", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 2, - "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": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": { - "No of Errors": "#BF1B00", - "Num of Errors": "#bf1b00" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$data_source", - "decimals": 0, - "editable": true, - "error": false, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 7, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 20 - }, - "hiddenSeries": false, - "id": 2, - "interval": "[[send_interval]]s", - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "sortDesc": true, - "total": true, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.7", - "pointradius": 1, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Num of Errors", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$aggregation" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "jmeter", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT sum(\"countError\") FROM \"$measurement_name\" WHERE (\"transaction\" = 'all' AND \"application\" =~ /^$application$/) AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "countError" - ], - "type": "field" - }, - { - "params": [], - "type": "sum" - } - ] - ], - "tags": [ - { - "key": "transaction", - "operator": "=", - "value": "all" - }, - { - "condition": "AND", - "key": "application", - "operator": "=~", - "value": "/^$application$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Total Errors", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": 0, - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": { - "No of Errors": "#6ED0E0", - "Req / s": "#6ed0e0", - "Req / sec": "#65c5db" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$data_source", - "decimals": null, - "editable": true, - "error": false, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 5, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 20 - }, - "hiddenSeries": false, - "id": 62, - "interval": "[[send_interval]]s", - "legend": { - "alignAsTable": true, - "avg": false, - "current": true, - "hideEmpty": false, - "hideZero": false, - "max": true, - "min": false, - "rightSide": false, - "show": true, - "sort": null, - "sortDesc": null, - "total": true, - "values": true - }, - "lines": true, - "linewidth": 2, - "links": [], - "nullPointMode": "null as zero", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.7", - "pointradius": 1, - "points": false, - "renderer": "flot", - "repeatDirection": "h", - "seriesOverrides": [ - { - "alias": "Hits /s" - } - ], - "spaceLength": 10, - "stack": true, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_transaction", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(\"count\") / $send_interval FROM \"$measurement_name\" WHERE \"statut\" = 'ko' AND $timeFilter GROUP BY \"transaction\", time($__interval)", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Errors by samplers", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 2, - "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": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": { - "R-HTTP_GET_ADDTOCART-ACTION-/lang/ajax/rest/model/atg/commerce/order/purchase/CartModifierActor/addItemToOrder": "#cca300", - "TC_GET_PLAY_CHECKOUT-CART_DROP-CART": "#ea6460", - "banner": "#508642" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$data_source", - "decimals": 2, - "editable": true, - "error": false, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 0, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 24, - "x": 0, - "y": 28 - }, - "height": "", - "hiddenSeries": false, - "id": 50, - "interval": "[[send_interval]]s", - "legend": { - "alignAsTable": true, - "avg": true, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": true, - "min": false, - "rightSide": true, - "show": true, - "sort": "max", - "sortDesc": false, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.7", - "pointradius": 1, - "points": false, - "renderer": "flot", - "repeatDirection": "h", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_transaction", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "transaction" - ], - "type": "tag" - } - ], - "measurement": "jmeter", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(\"avg\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/) AND $timeFilter GROUP BY \"transaction\", time($__interval) fill(null)", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "pct95.0" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "statut", - "operator": "=", - "value": "ok" - }, - { - "condition": "AND", - "key": "application", - "operator": "=~", - "value": "/^$application$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Transactions Response Times (Average)", - "tooltip": { - "msResolution": false, - "shared": false, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "ms", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": { - "banner": "#508642" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$data_source", - "decimals": 2, - "editable": true, - "error": false, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 0, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 24, - "x": 0, - "y": 35 - }, - "height": "", - "hiddenSeries": false, - "id": 23, - "interval": "[[send_interval]]s", - "legend": { - "alignAsTable": true, - "avg": true, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": true, - "min": false, - "rightSide": true, - "show": true, - "sort": null, - "sortDesc": null, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.7", - "pointradius": 1, - "points": false, - "renderer": "flot", - "repeat": null, - "repeatDirection": "h", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_transaction", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "transaction" - ], - "type": "tag" - } - ], - "measurement": "jmeter", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(\"pct90.0\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/) AND $timeFilter GROUP BY \"transaction\", time($__interval) fill(null)", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "pct95.0" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "statut", - "operator": "=", - "value": "ok" - }, - { - "condition": "AND", - "key": "application", - "operator": "=~", - "value": "/^$application$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Transactions Response Times (90th pct)", - "tooltip": { - "msResolution": false, - "shared": false, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "ms", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "columns": [], - "datasource": "Influx-Jmeter", - "editable": true, - "error": false, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fontSize": "80%", - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 42 - }, - "height": "300", - "id": 42, - "links": [], - "pageSize": 50, - "scroll": true, - "showHeader": true, - "sort": { - "col": 2, - "desc": true - }, - "styles": [ - { - "align": "auto", - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "pattern": "Time", - "type": "hidden" - }, - { - "alias": "", - "align": "auto", - "colorMode": "cell", - "colors": [ - "rgba(50, 172, 45, 0.97)", - "rgba(237, 129, 40, 0.89)", - "rgba(245, 54, 54, 0.9)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 0, - "link": false, - "mappingType": 1, - "pattern": "/^9/", - "thresholds": [ - "100", - "1000" - ], - "type": "number", - "unit": "ms" - }, - { - "alias": "", - "align": "auto", - "colorMode": null, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "Avg", - "thresholds": [], - "type": "number", - "unit": "ms" - }, - { - "alias": "", - "align": "auto", - "colorMode": null, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "/^M/", - "thresholds": [], - "type": "number", - "unit": "ms" - }, - { - "alias": "", - "align": "auto", - "colorMode": null, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "Throughput", - "thresholds": [], - "type": "number", - "unit": "reqps" - }, - { - "alias": "", - "align": "auto", - "colorMode": null, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "/Bytes$/", - "thresholds": [], - "type": "number", - "unit": "Bps" - }, - { - "alias": "", - "align": "auto", - "colorMode": null, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "decimals": 2, - "mappingType": 1, - "pattern": "KO", - "thresholds": [], - "type": "number", - "unit": "short" - } - ], - "targets": [ - { - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT sum(\"count\") as Count, mean(\"count\") / $send_interval as Throughput, mean(\"avg\") as Avg, mean(\"min\") as Min, mean(\"max\") as Max, mean(\"pct90.0\") as \"90%\", mean(\"pct95.0\") as \"95%\", mean(\"pct99.0\") as \"99%\", mean(\"sb\") / $send_interval as SendBytes, mean(\"rb\") / $send_interval as ReceivedBytes FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/) AND $timeFilter GROUP BY \"transaction\"", - "rawQuery": true, - "refId": "B", - "resultFormat": "table", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - }, - { - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "hide": true, - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT sum(\"count\") as KO FROM \"$measurement_name\" WHERE \"application\" =~ /^$application$/ AND \"statut\" = 'ko' AND \"transaction\" =~ /^R-HTTP/ AND $timeFilter GROUP BY \"transaction\"", - "rawQuery": true, - "refId": "A", - "resultFormat": "table", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "title": "Metrics Overview", - "transform": "table", - "type": "table-old" - }, - { - "aliasColors": { - "banner": "#508642" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$data_source", - "decimals": 2, - "editable": true, - "error": false, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 24, - "x": 0, - "y": 50 - }, - "height": "", - "hiddenSeries": false, - "id": 36, - "interval": "[[send_interval]]s", - "legend": { - "alignAsTable": true, - "avg": true, - "current": false, - "hideEmpty": false, - "hideZero": false, - "max": true, - "min": false, - "rightSide": true, - "show": true, - "sort": "max", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.7", - "pointradius": 1, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_transaction", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(\"sb\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/) AND $timeFilter GROUP BY \"transaction\", time($__interval) fill(null)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "sb" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - }, - { - "alias": "$tag_transaction", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(\"rb\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/) AND $timeFilter GROUP BY \"transaction\", time($__interval) fill(null)", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [ - { - "colorMode": "ok", - "fill": true, - "line": true, - "op": "lt", - "value": 500 - }, - { - "colorMode": "warning", - "fill": false, - "line": true, - "op": "gt", - "value": 1500 - }, - { - "colorMode": "critical", - "fill": true, - "line": true, - "op": "gt", - "value": 5000 - } - ], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Network Traffic", - "tooltip": { - "msResolution": false, - "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": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 57 - }, - "id": 34, - "panels": [], - "repeat": null, - "title": "Errors", - "type": "row" - }, - { - "columns": [], - "datasource": "$data_source", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fontSize": "100%", - "gridPos": { - "h": 6, - "w": 10, - "x": 0, - "y": 58 - }, - "height": "", - "id": 25, - "interval": "[[send_interval]]s", - "links": [], - "pageSize": null, - "scroll": true, - "showHeader": true, - "sort": { - "col": 2, - "desc": true - }, - "styles": [ - { - "alias": "Time", - "align": "auto", - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "pattern": "Time", - "type": "hidden" - }, - { - "alias": "", - "align": "auto", - "colorMode": null, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "decimals": 0, - "pattern": "/.*/", - "thresholds": [], - "type": "number", - "unit": "short" - } - ], - "targets": [ - { - "alias": "$tag_transaction", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "transaction" - ], - "type": "tag" - } - ], - "measurement": "jmeter", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT sum(\"count\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/ AND \"statut\" = 'ko') AND $timeFilter GROUP BY \"transaction\"", - "rawQuery": true, - "refId": "A", - "resultFormat": "table", - "select": [ - [ - { - "params": [ - "count" - ], - "type": "field" - }, - { - "params": [], - "type": "sum" - } - ] - ], - "tags": [ - { - "key": "application", - "operator": "=~", - "value": "/^$application$/" - }, - { - "condition": "AND", - "key": "statut", - "operator": "=", - "value": "ko" - } - ] - } - ], - "title": "Errors per Transaction", - "transform": "table", - "type": "table-old" - }, - { - "columns": [], - "datasource": "$data_source", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fontSize": "100%", - "gridPos": { - "h": 6, - "w": 14, - "x": 10, - "y": 58 - }, - "id": 27, - "interval": "[[send_interval]]s", - "links": [], - "pageSize": null, - "scroll": true, - "showHeader": true, - "sort": { - "col": 3, - "desc": true - }, - "styles": [ - { - "alias": "Time", - "align": "auto", - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "pattern": "Time", - "type": "hidden" - }, - { - "alias": "", - "align": "auto", - "colorMode": null, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "decimals": 0, - "pattern": "/.*/", - "thresholds": [], - "type": "number", - "unit": "short" - } - ], - "targets": [ - { - "alias": "$tag_responseCode", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "responseCode" - ], - "type": "tag" - } - ], - "measurement": "jmeter", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT sum(\"count\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/ AND \"responseCode\" !~ /^$/ AND \"responseMessage\"!~/Number.*$/) AND $timeFilter GROUP BY \"responseCode\",\"responseMessage\"", - "rawQuery": true, - "refId": "A", - "resultFormat": "table", - "select": [ - [ - { - "params": [ - "count" - ], - "type": "field" - } - ], - [ - { - "params": [ - "responseMessage" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "application", - "operator": "=~", - "value": "/^$application$/" - }, - { - "condition": "AND", - "key": "responseCode", - "operator": "!~", - "value": "/^$/" - } - ] - } - ], - "title": "Error Info", - "transform": "table", - "type": "table-old" - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 64 - }, - "id": 35, - "panels": [], - "repeat": null, - "title": "Individual Transaction - $transaction", - "type": "row" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": true, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "#e5ac0e", - "rgba(50, 172, 45, 0.97)" - ], - "datasource": "$data_source", - "decimals": 0, - "editable": true, - "error": false, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "format": "short", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 7, - "w": 8, - "x": 0, - "y": 65 - }, - "id": 9, - "interval": "[[send_interval]]s", - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "postfix": " Requests", - "postfixFontSize": "50%", - "prefix": "", - "prefixFontSize": "50%", - "rangeMaps": [ - { - "from": "null", - "text": "N/A", - "to": "null" - } - ], - "sparkline": { - "fillColor": "rgba(31, 118, 189, 0.18)", - "full": false, - "lineColor": "#e5ac0e", - "show": false - }, - "tableColumn": "", - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "jmeter", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT sum(\"count\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^($application)$/ AND \"transaction\" =~ /^($transaction)$/ AND \"statut\" = 'all') AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "count" - ], - "type": "field" - }, - { - "params": [], - "type": "sum" - } - ] - ], - "tags": [ - { - "key": "transaction", - "operator": "=~", - "value": "/^$transaction$/" - }, - { - "condition": "AND", - "key": "statut", - "operator": "=", - "value": "all" - } - ] - } - ], - "thresholds": "", - "title": "Total Requests - $transaction", - "type": "singlestat", - "valueFontSize": "80%", - "valueMaps": [ - { - "op": "=", - "text": "0", - "value": "null" - } - ], - "valueName": "total" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": true, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "#e24d42", - "rgba(50, 172, 45, 0.97)" - ], - "datasource": "$data_source", - "decimals": 0, - "editable": true, - "error": false, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "format": "short", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 7, - "w": 8, - "x": 8, - "y": 65 - }, - "id": 6, - "interval": "[[send_interval]]s", - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "postfix": " Failed", - "postfixFontSize": "50%", - "prefix": "", - "prefixFontSize": "50%", - "rangeMaps": [ - { - "from": "null", - "text": "N/A", - "to": "null" - } - ], - "sparkline": { - "fillColor": "rgba(31, 118, 189, 0.18)", - "full": false, - "lineColor": "#e24d42", - "show": false - }, - "tableColumn": "", - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "jmeter", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT sum(\"count\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/ AND \"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ko') AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "count" - ], - "type": "field" - }, - { - "params": [], - "type": "sum" - } - ] - ], - "tags": [ - { - "key": "transaction", - "operator": "=~", - "value": "/^$transaction$/" - }, - { - "condition": "AND", - "key": "statut", - "operator": "=", - "value": "ko" - } - ] - } - ], - "thresholds": "", - "title": "Failed Requests - $transaction", - "type": "singlestat", - "valueFontSize": "80%", - "valueMaps": [ - { - "op": "=", - "text": "0", - "value": "null" - } - ], - "valueName": "total" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": true, - "colors": [ - "rgba(50, 172, 45, 0.97)", - "#e5ac0e", - "#e24d42" - ], - "datasource": "$data_source", - "decimals": 2, - "editable": true, - "error": false, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "format": "percentunit", - "gauge": { - "maxValue": 1, - "minValue": 0, - "show": true, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 7, - "w": 8, - "x": 16, - "y": 65 - }, - "id": 8, - "interval": "[[send_interval]]s", - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "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(14, 237, 45)", - "show": false - }, - "tableColumn": "", - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "jmeter", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT sum(\"error\") / sum(\"all\") FROM (SELECT sum(\"count\") AS \"all\" FROM \"$measurement_name\" WHERE \"transaction\" =~ /^$transaction$/ AND \"statut\" = 'all' AND \"application\" =~ /^$application$/ AND $timeFilter GROUP BY time($__interval) fill(null)), (SELECT sum(\"count\") AS \"error\" FROM \"$measurement_name\" WHERE \"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ko' AND \"application\" =~ /^$application$/ AND $timeFilter GROUP BY time($__interval) fill(null))", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "count" - ], - "type": "field" - }, - { - "params": [], - "type": "sum" - } - ] - ], - "tags": [ - { - "key": "transaction", - "operator": "=~", - "value": "/^$transaction$/" - }, - { - "condition": "AND", - "key": "statut", - "operator": "=", - "value": "ok" - } - ] - } - ], - "thresholds": "0,0.01", - "title": "Error Rate % - $transaction", - "type": "singlestat", - "valueFontSize": "50%", - "valueMaps": [ - { - "op": "=", - "text": "0", - "value": "null" - } - ], - "valueName": "total" - }, - { - "aliasColors": { - "90th Percentage": "#EAB839", - "95th Percentage": "#EF843C", - "99th Percentage": "#99440A", - "Average": "#3F6833", - "Max": "#58140C", - "Req / s": "#6ed0e0" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$data_source", - "decimals": 2, - "editable": true, - "error": false, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 7, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 12, - "x": 0, - "y": 72 - }, - "height": "", - "hiddenSeries": false, - "id": 10, - "interval": "[[send_interval]]s", - "legend": { - "alignAsTable": true, - "avg": true, - "current": false, - "max": true, - "min": true, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.7", - "pointradius": 1, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "Average", - "yaxis": 1 - }, - { - "alias": "Req / s - OK", - "color": "#1f78c1" - }, - { - "alias": "Req / s - KO", - "color": "#bf1b00" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Req / s - OK", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - } - ], - "measurement": "jmeter", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT last(\"count\") / $send_interval FROM \"$measurement_name\" WHERE (\"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ok') AND $timeFilter GROUP BY time($__interval)", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "count" - ], - "type": "field" - }, - { - "params": [], - "type": "sum" - }, - { - "params": [ - "5s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "transaction", - "operator": "=~", - "value": "/^$transaction$/" - }, - { - "condition": "AND", - "key": "statut", - "operator": "=", - "value": "ok" - } - ] - }, - { - "alias": "Req / s - KO", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT last(\"count\") / $send_interval FROM \"$measurement_name\" WHERE (\"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ko') AND $timeFilter GROUP BY time($__interval)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Throughput - $transaction", - "tooltip": { - "msResolution": false, - "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": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": { - "Num of Errors": "#bf1b00", - "num of errors": "#bf1b00" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$data_source", - "decimals": 0, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 7, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 12, - "x": 12, - "y": 72 - }, - "hiddenSeries": false, - "id": 32, - "interval": "[[send_interval]]s", - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": true, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.7", - "pointradius": 1, - "points": true, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Num of Errors", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT sum(\"count\") FROM \"$measurement_name\" WHERE \"application\" =~ /^$application$/ AND \"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ko' AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Errors", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": 1, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": 0, - "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": { - "90th Percentage": "#f2c96d", - "95th Percentage": "#EF843C", - "99th Percentage": "#bf1b00", - "Average": "#7eb26d", - "Max": "#584477", - "Median": "#6ed0e0", - "median": "#6ed0e0" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "$data_source", - "decimals": 2, - "editable": true, - "error": false, - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 24, - "x": 0, - "y": 79 - }, - "height": "", - "hiddenSeries": false, - "id": 5, - "interval": "[[send_interval]]s", - "legend": { - "alignAsTable": true, - "avg": true, - "current": false, - "hideEmpty": true, - "max": true, - "min": false, - "rightSide": true, - "show": true, - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.7", - "pointradius": 1, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "Average", - "yaxis": 1 - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Average", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$aggregation" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "jmeter", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT last(\"avg\") FROM \"$measurement_name\" WHERE (\"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ok') AND $timeFilter GROUP BY time($__interval)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "avg" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "transaction", - "operator": "=~", - "value": "/^$request$/" - }, - { - "condition": "AND", - "key": "statut", - "operator": "=", - "value": "ok" - } - ] - }, - { - "alias": "Median", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$aggregation" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "jmeter", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT last(\"pct50.0\") FROM \"$measurement_name\" WHERE (\"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ok') AND $timeFilter GROUP BY time($__interval)", - "rawQuery": true, - "refId": "F", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "pct50.0" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "transaction", - "operator": "=~", - "value": "/^$request$/" - }, - { - "condition": "AND", - "key": "statut", - "operator": "=", - "value": "all" - } - ] - }, - { - "alias": "90th Percentile", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$aggregation" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "jmeter", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT last(\"pct90.0\") FROM \"$measurement_name\" WHERE (\"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ok') AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "pct90.0" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "transaction", - "operator": "=~", - "value": "/^$request$/" - }, - { - "condition": "AND", - "key": "statut", - "operator": "=", - "value": "all" - } - ] - }, - { - "alias": "95th Percentile", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$aggregation" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "jmeter", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT last(\"pct95.0\") FROM \"$measurement_name\" WHERE (\"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ok') AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": true, - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "pct95.0" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "transaction", - "operator": "=~", - "value": "/^$request$/" - } - ] - }, - { - "alias": "99th Percentile", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$aggregation" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "jmeter", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT last(\"pct99.0\") FROM \"$measurement_name\" WHERE (\"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ok') AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": true, - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "pct99.0" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "transaction", - "operator": "=~", - "value": "/^$request$/" - } - ] - }, - { - "alias": "Max", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$aggregation" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "jmeter", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT last(\"max\") FROM \"$measurement_name\" WHERE (\"transaction\" =~ /^$transaction$/ AND \"statut\" = 'ok') AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": true, - "refId": "E", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "max" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "transaction", - "operator": "=~", - "value": "/^$request$/" - }, - { - "condition": "AND", - "key": "statut", - "operator": "=", - "value": "ok" - } - ] - } - ], - "thresholds": [ - { - "colorMode": "ok", - "fill": true, - "line": true, - "op": "lt", - "value": 500 - }, - { - "colorMode": "warning", - "fill": false, - "line": true, - "op": "gt", - "value": 1500 - }, - { - "colorMode": "critical", - "fill": true, - "line": true, - "op": "gt", - "value": 5000 - } - ], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Response Times - $transaction", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "ms", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "columns": [], - "datasource": "$data_source", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fontSize": "100%", - "gridPos": { - "h": 5, - "w": 24, - "x": 0, - "y": 86 - }, - "id": 44, - "interval": "[[send_interval]]s", - "links": [], - "pageSize": null, - "scroll": true, - "showHeader": true, - "sort": { - "col": 3, - "desc": true - }, - "styles": [ - { - "alias": "Time", - "align": "auto", - "dateFormat": "YYYY-MM-DD HH:mm:ss", - "pattern": "Time", - "type": "hidden" - }, - { - "alias": "", - "align": "auto", - "colorMode": null, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "decimals": 0, - "pattern": "/.*/", - "thresholds": [], - "type": "number", - "unit": "short" - } - ], - "targets": [ - { - "alias": "$tag_responseCode", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "responseCode" - ], - "type": "tag" - } - ], - "measurement": "jmeter", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT sum(\"count\") FROM \"$measurement_name\" WHERE (\"application\" =~ /^$application$/ AND \"responseCode\" !~ /^$/ AND \"transaction\"=~ /^$transaction/) AND $timeFilter GROUP BY \"responseMessage\",\"transaction\"", - "rawQuery": true, - "refId": "A", - "resultFormat": "table", - "select": [ - [ - { - "params": [ - "count" - ], - "type": "field" - } - ], - [ - { - "params": [ - "responseMessage" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "application", - "operator": "=~", - "value": "/^$application$/" - }, - { - "condition": "AND", - "key": "responseCode", - "operator": "!~", - "value": "/^$/" - } - ] - } - ], - "title": "Error Info", - "transform": "table", - "type": "table-old" - } - ], - "refresh": "1m", - "schemaVersion": 26, - "style": "dark", - "tags": [ - "load_test" - ], - "templating": { - "list": [ - { - "current": { - "selected": false, - "text": "Influx-Jmeter", - "value": "Influx-Jmeter" - }, - "error": null, - "hide": 0, - "includeAll": false, - "label": "", - "multi": false, - "name": "data_source", - "options": [], - "query": "influxdb", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - }, - { - "allValue": null, - "current": { - "selected": false, - "text": "application name", - "value": "application name" - }, - "datasource": "$data_source", - "definition": "", - "error": null, - "hide": 0, - "includeAll": false, - "label": "", - "multi": false, - "name": "application", - "options": [], - "query": "SHOW TAG VALUES FROM \"jmeter\" WITH KEY = \"application\"", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "tagValuesQuery": null, - "tags": [], - "tagsQuery": null, - "type": "query", - "useTags": false - }, - { - "allValue": null, - "current": { - "isNone": true, - "selected": true, - "text": "None", - "value": "" - }, - "datasource": "$data_source", - "definition": "", - "error": null, - "hide": 0, - "includeAll": false, - "label": "", - "multi": false, - "name": "transaction", - "options": [], - "query": "SHOW TAG VALUES FROM \"jmeter\" WITH KEY = \"transaction\" WHERE \"application\" =~ /^$application$/ AND \"transaction\" != 'internal' AND \"transaction\" != 'all'", - "refresh": 1, - "regex": "TC.*", - "skipUrlSync": false, - "sort": 0, - "tagValuesQuery": null, - "tags": [], - "tagsQuery": null, - "type": "query", - "useTags": false - }, - { - "current": { - "text": "jmeter", - "value": "jmeter" - }, - "error": null, - "hide": 2, - "label": "Measurement name", - "name": "measurement_name", - "options": [ - { - "selected": true, - "text": "jmeter", - "value": "jmeter" - } - ], - "query": "jmeter", - "skipUrlSync": false, - "type": "constant" - }, - { - "current": { - "text": "5", - "value": "5" - }, - "error": null, - "hide": 2, - "label": "Backend send interval in second", - "name": "send_interval", - "options": [ - { - "selected": true, - "text": "5", - "value": "5" - } - ], - "query": "5", - "skipUrlSync": false, - "type": "constant" - } - ] - }, - "time": { - "from": "now-3h", - "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": "browser", - "title": "Apache JMeter Dashboard", - "uid": "3j0n1OOWz", - "version": 1 - } - telegraf-dashboard.json: |- - { - "__inputs": [ - { - "name": "DS_INFLUXDB_TELEGRAF", - "label": "InfluxDB telegraf", - "description": "", - "type": "datasource", - "pluginId": "influxdb", - "pluginName": "InfluxDB" - } - ], - "__requires": [ - { - "type": "grafana", - "id": "grafana", - "name": "Grafana", - "version": "6.3.0-beta4" - }, - { - "type": "panel", - "id": "graph", - "name": "Graph", - "version": "" - }, - { - "type": "datasource", - "id": "influxdb", - "name": "InfluxDB", - "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": "InfluxDB dashboards for telegraf metrics", - "editable": true, - "gnetId": 928, - "graphTooltip": 1, - "id": null, - "iteration": 1565202458953, - "links": [], - "panels": [ - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 62044, - "panels": [], - "repeat": null, - "title": "Quick overview", - "type": "row" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": false, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "datasource": "default", - "decimals": 1, - "editable": true, - "error": false, - "format": "s", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 4, - "w": 4, - "x": 0, - "y": 1 - }, - "height": "150", - "id": 61858, - "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": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "system", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "uptime" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": "", - "title": "Uptime", - "type": "singlestat", - "valueFontSize": "100%", - "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": "default", - "decimals": 1, - "editable": true, - "error": false, - "format": "none", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 4, - "w": 2, - "x": 4, - "y": 1 - }, - "height": "150", - "id": 61859, - "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": true - }, - "tableColumn": "", - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "system", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "load5" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": "4,8,12", - "title": "LA medium", - "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": "default", - "decimals": 0, - "editable": true, - "error": false, - "format": "none", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 4, - "w": 2, - "x": 6, - "y": 1 - }, - "height": "150", - "id": 61862, - "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": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "processes", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "zombies" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": "1,5,10", - "title": "Zombies", - "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": "default", - "decimals": 0, - "editable": true, - "error": false, - "format": "none", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 4, - "w": 2, - "x": 8, - "y": 1 - }, - "height": "150", - "id": 61864, - "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": true - }, - "tableColumn": "", - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "processes", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "total" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": "1,5,10", - "title": "Processes", - "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": "default", - "decimals": 0, - "editable": true, - "error": false, - "format": "none", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 4, - "w": 2, - "x": 10, - "y": 1 - }, - "height": "150", - "id": 61865, - "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": true - }, - "tableColumn": "", - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "processes", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "total_threads" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": "1,5,10", - "title": "Threads", - "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": "default", - "editable": true, - "error": false, - "format": "percent", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": true, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 4, - "w": 2, - "x": 12, - "y": 1 - }, - "height": "150", - "id": 61861, - "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": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "cpu", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage_idle" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - }, - { - "params": [ - "* -1 + 100" - ], - "type": "math" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - }, - { - "condition": "AND", - "key": "cpu", - "operator": "=", - "value": "cpu-total" - } - ] - } - ], - "thresholds": "70,80,90", - "title": "CPU usage", - "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": "default", - "editable": true, - "error": false, - "format": "percent", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": true, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 4, - "w": 2, - "x": 14, - "y": 1 - }, - "height": "150", - "id": 61860, - "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": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "mem", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "used_percent" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": "70,80,90", - "title": "RAM usage", - "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": "default", - "decimals": 0, - "editable": true, - "error": false, - "format": "percent", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": true, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 4, - "w": 2, - "x": 16, - "y": 1 - }, - "height": "150", - "id": 61863, - "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": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "swap", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "used_percent" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": "50,70,90", - "title": "Swap usage", - "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": "default", - "decimals": 0, - "editable": true, - "error": false, - "format": "percent", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": true, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 4, - "w": 2, - "x": 18, - "y": 1 - }, - "height": "150", - "id": 61866, - "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": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "disk", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "used_percent" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - }, - { - "condition": "AND", - "key": "path", - "operator": "=", - "value": "/" - } - ] - } - ], - "thresholds": "70,80,90", - "title": "RootFS used", - "type": "singlestat", - "valueFontSize": "80%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "current" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": false, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], - "datasource": "default", - "decimals": 2, - "editable": true, - "error": false, - "format": "percent", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 4, - "w": 4, - "x": 20, - "y": 1 - }, - "height": "150", - "id": 61867, - "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": true - }, - "tableColumn": "", - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "cpu", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(\"usage_iowait\"), 1s) FROM \"cpu\" WHERE \"host\" =~ /^$server$/ AND \"cpu\" = 'cpu-total' AND $timeFilter GROUP BY time($interval) fill(null)", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage_iowait" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - }, - { - "condition": "AND", - "key": "cpu", - "operator": "=", - "value": "cpu-total" - } - ] - } - ], - "thresholds": "30,40,50", - "title": "IOWait", - "type": "singlestat", - "valueFontSize": "100%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "current" - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 5 - }, - "id": 62045, - "panels": [], - "repeat": null, - "title": "CPU", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 6 - }, - "height": "300", - "id": 28239, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "hideZero": true, - "max": true, - "min": true, - "rightSide": false, - "show": true, - "sort": "current", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_host: $col", - "dsType": "influxdb", - "function": "mean", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "cpu_percentageBusy", - "policy": "default", - "query": "SELECT mean(usage_user) as \"user\", mean(usage_system) as \"system\", mean(usage_softirq) as \"softirq\", mean(usage_steal) as \"steal\", mean(usage_nice) as \"nice\", mean(usage_irq) as \"irq\", mean(usage_iowait) as \"iowait\", mean(usage_guest) as \"guest\", mean(usage_guest_nice) as \"guest_nice\" FROM \"cpu\" WHERE \"host\" =~ /$server$/ and cpu = 'cpu-total' AND $timeFilter GROUP BY time($interval), *", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "CPU usage", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percent", - "logBase": 1, - "max": 100, - "min": 0, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 0, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 14 - }, - "height": "350", - "id": 54694, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_host: $col", - "dsType": "influxdb", - "function": "mean", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "system_load1", - "policy": "default", - "query": "SELECT mean(load1) as short,mean(load5) as medium,mean(load15) as long FROM \"system\" WHERE host =~ /$server$/ AND $timeFilter GROUP BY time($interval), * ORDER BY asc", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Load averages", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 14 - }, - "height": "350", - "id": 61852, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "hideZero": true, - "max": true, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_host: $col", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "processes", - "policy": "default", - "query": "SELECT mean(running) as running, mean(blocked) as blocked, mean(sleeping) as sleeping, mean(stopped) as stopped, mean(zombies) as zombies, mean(paging) as paging, mean(unknown) as unknown FROM \"processes\" WHERE host =~ /$server$/ AND $timeFilter GROUP BY time($interval), host ORDER BY asc", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "blocked" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Processes", - "tooltip": { - "msResolution": false, - "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, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 23 - }, - "id": 62046, - "panels": [], - "repeat": null, - "title": "Memory", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 10, - "w": 24, - "x": 0, - "y": 24 - }, - "height": "400", - "id": 12054, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": true, - "show": true, - "sort": "current", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "/total/", - "color": "#BF1B00", - "fill": 0, - "linewidth": 2 - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_host: $col", - "dsType": "influxdb", - "function": "mean", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "mem_inactive", - "policy": "default", - "query": "SELECT mean(total) as total, mean(used) as used, mean(cached) as cached, mean(free) as free, mean(buffered) as buffered FROM \"mem\" WHERE host =~ /$server$/ AND $timeFilter GROUP BY time($interval), host ORDER BY asc", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Memory usage", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "bytes", - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 34 - }, - "id": 62047, - "panels": [], - "repeat": null, - "title": "Kernel", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 8, - "x": 0, - "y": 35 - }, - "height": "", - "id": 61855, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": true, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_host: $col", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "processes", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(context_switches),1s)as \"context switches\" FROM \"kernel\" WHERE host =~ /$server$/ AND $timeFilter GROUP BY time($interval), host ORDER BY asc", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "blocked" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Context switches", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "ops", - "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": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 8, - "x": 8, - "y": 35 - }, - "height": "", - "id": 61960, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": true, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_host: $col", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "kernel", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(processes_forked),1s) as forks FROM \"kernel\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval), host fill(null)", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "processes_forked" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Forks", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "ops", - "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": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 8, - "x": 16, - "y": 35 - }, - "height": "", - "id": 62042, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": true, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "/max/", - "color": "#890F02", - "fill": 0 - }, - { - "alias": "/opened/", - "color": "#0A437C" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_host: $col", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "kernel", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(\"file-max\") as max FROM \"linux_sysctl_fs\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval), host fill(null)", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "processes_forked" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "$tag_host: $col", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "kernel", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(\"file-nr\") as opened FROM \"linux_sysctl_fs\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval), host fill(null)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "processes_forked" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "File descriptors", - "tooltip": { - "msResolution": false, - "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, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 42 - }, - "id": 62048, - "panels": [], - "repeat": null, - "title": "Interrupts", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 24, - "x": 0, - "y": 43 - }, - "id": 62043, - "legend": { - "alignAsTable": true, - "avg": false, - "current": true, - "hideEmpty": true, - "hideZero": true, - "max": false, - "min": false, - "rightSide": true, - "show": true, - "sort": "current", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_host: $tag_irq", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "irq" - ], - "type": "tag" - }, - { - "params": [ - "host" - ], - "type": "tag" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "interrupts", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "total" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "10s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Interrupts", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "ops", - "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, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 50 - }, - "id": 62049, - "panels": [], - "repeat": null, - "title": "Per-cpu usage", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 6, - "x": 0, - "y": 51 - }, - "height": "", - "id": 61868, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "hideZero": true, - "max": true, - "min": false, - "rightSide": false, - "show": true, - "sort": "current", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "maxPerRow": 4, - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeat": "cpu", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_host: $cpu $col", - "dsType": "influxdb", - "function": "mean", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "cpu_percentageBusy", - "policy": "default", - "query": "SELECT mean(usage_user) as \"user\", mean(usage_system) as \"system\", mean(usage_softirq) as \"softirq\", mean(usage_steal) as \"steal\", mean(usage_nice) as \"nice\", mean(usage_irq) as \"irq\", mean(usage_iowait) as \"iowait\", mean(usage_guest) as \"guest\", mean(usage_guest_nice) as \"guest_nice\" FROM \"cpu\" WHERE \"host\" =~ /$server$/ and cpu = '$cpu' AND $timeFilter GROUP BY time($interval), *", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "CPU usage for $cpu", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percent", - "logBase": 1, - "max": 100, - "min": 0, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 58 - }, - "id": 62050, - "panels": [], - "repeat": null, - "title": "Conntrack", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 24, - "x": 0, - "y": 59 - }, - "id": 61991, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "/.*: max.*/", - "color": "#890F02", - "fill": 0 - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$server: current", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "conntrack", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "ip_conntrack_count" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "$server: maximum", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "conntrack", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "ip_conntrack_max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Netfilter conntrack usage", - "tooltip": { - "msResolution": false, - "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, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 66 - }, - "id": 62051, - "panels": [], - "repeat": null, - "title": "Network stack (TCP)", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 24, - "x": 0, - "y": 67 - }, - "id": 61854, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "hideZero": true, - "max": true, - "min": false, - "rightSide": true, - "show": true, - "sort": "avg", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_host: $col", - "dsType": "influxdb", - "function": "derivative", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "interface", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "net_bytes_recv", - "policy": "default", - "query": "SELECT mean(tcp_close) as CLOSED, mean(tcp_close_wait) as CLOSE_WAIT, mean(tcp_closing) as CLOSING, mean(tcp_established) as ESTABLISHED, mean(tcp_fin_wait1) as FIN_WAIT1, mean(tcp_fin_wait2) as FIN_WAIT2, mean(tcp_last_ack) as LAST_ACK, mean(tcp_syn_recv) as SYN_RECV, mean(tcp_syn_sent) as SYN_SENT, mean(tcp_time_wait) as TIME_WAIT FROM \"netstat\" WHERE host =~ /$server$/ AND $timeFilter GROUP BY time($interval), host ORDER BY asc", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "TCP connections", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 0, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 24, - "x": 0, - "y": 74 - }, - "id": 61969, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "hideZero": true, - "max": true, - "min": false, - "rightSide": true, - "show": true, - "sort": "avg", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "/in/", - "transform": "negative-Y" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "on close", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(tcp_estabresets), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", - "rawQuery": false, - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "TcpExtTCPAbortOnClose" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "on data", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(tcp_estabresets), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "TcpExtTCPAbortOnData" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "timeout", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(tcp_estabresets), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", - "rawQuery": false, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "TcpExtTCPAbortOnTimeout" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "failed", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(tcp_estabresets), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", - "rawQuery": false, - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "TcpExtTCPAbortFailed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "linger", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(tcp_estabresets), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", - "rawQuery": false, - "refId": "E", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "TcpExtTCPAbortOnLinger" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "memory", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(tcp_estabresets), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", - "rawQuery": false, - "refId": "F", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "TcpExtTCPAbortOnMemory" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "TCP aborts", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "ops", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "decimals": 0, - "editable": true, - "error": false, - "fill": 0, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 24, - "x": 0, - "y": 81 - }, - "id": 61968, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "hideZero": true, - "max": true, - "min": false, - "rightSide": true, - "show": true, - "sort": "avg", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "/in/", - "transform": "negative-Y" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "estabresets", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "net", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(tcp_estabresets), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", - "rawQuery": true, - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "tcp_estabresets" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "outrsts", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "net", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(tcp_outrsts), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "tcp_estabresets" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "activeopens", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "net", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(tcp_activeopens), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "tcp_estabresets" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "passiveopens", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "net", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(tcp_passiveopens), 1s) FROM \"net\" WHERE \"host\" =~ /^$server$/ AND $timeFilter GROUP BY time($interval) fill(null)", - "rawQuery": true, - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "tcp_estabresets" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "TCP handshake issues", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "ops", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 8, - "x": 0, - "y": 88 - }, - "id": 61967, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "hideZero": true, - "max": true, - "min": false, - "rightSide": false, - "show": true, - "sort": "avg", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "/in/", - "transform": "negative-Y" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "failed", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "TcpExtSyncookiesFailed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "received", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "TcpExtSyncookiesRecv" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "sent", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "TcpExtSyncookiesSent" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "TCP SYN cookies", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 8, - "x": 8, - "y": 88 - }, - "id": 61978, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "hideZero": true, - "max": true, - "min": false, - "rightSide": false, - "show": true, - "sort": "avg", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "/in/", - "transform": "negative-Y" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "in echos", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "IcmpInEchos" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "out echos", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "IcmpOutEchos" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "in echo responses", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "IcmpInEchoReps" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "out echo responses", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "IcmpOutEchoReps" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "ICMP packets", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "pps", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "decimals": 1, - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 8, - "x": 16, - "y": 88 - }, - "id": 61979, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "hideZero": true, - "max": true, - "min": false, - "rightSide": false, - "show": true, - "sort": "avg", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "/in/", - "transform": "negative-Y" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "in errors", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "IcmpInErrors" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "out errors", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "IcmpOutErrors" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "checksum errors", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "IcmpInCsumErrors" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "ICMP errors", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 12, - "x": 0, - "y": 95 - }, - "id": 61980, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "hideZero": true, - "max": true, - "min": false, - "rightSide": false, - "show": true, - "sort": "avg", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "/in/", - "transform": "negative-Y" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "in discards", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "IpInDiscards" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "out discards", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "IpOutDiscards" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "in hdr errors", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "IpInHdrErrors" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "in addr errors", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "IpInAddrErrors" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "out no routes", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "E", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "IpOutNoRoutes" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "in unknown protocol", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "F", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "IpInUnknownProtos" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "IPv4 errors", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 12, - "x": 12, - "y": 95 - }, - "id": 61981, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "hideZero": true, - "max": true, - "min": false, - "rightSide": false, - "show": true, - "sort": "avg", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "/in/", - "transform": "negative-Y" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "in discards", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Ip6InDiscards" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "out discards", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Ip6OutDiscards" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "in hdr errors", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Ip6InHdrErrors" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "in addr errors", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Ip6InAddrErrors" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "out no routes", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "E", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Ip6OutNoRoutes" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "in unknown protocol", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "F", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Ip6InUnknownProtos" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "IPv6 errors", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 102 - }, - "id": 62052, - "panels": [], - "repeat": null, - "title": "Network stack (UDP)", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 24, - "x": 0, - "y": 103 - }, - "id": 61893, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "/in/", - "transform": "negative-Y" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_host: $col", - "dsType": "influxdb", - "function": "derivative", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "interface", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "net_bytes_recv", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(udp_indatagrams), 1s) as \"in datagrams\" FROM \"net\" WHERE host =~ /$server/ AND $timeFilter GROUP BY time($interval), * fill(none)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - }, - { - "alias": "$tag_host: $col", - "dsType": "influxdb", - "function": "derivative", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "interface", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "net_bytes_recv", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(udp_outdatagrams), 1s) as \"out datagrams\" FROM \"net\" WHERE host =~ /$server/ AND $timeFilter GROUP BY time($interval), * fill(none)", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "UDP datagrams", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "pps", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "decimals": 2, - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 12, - "x": 0, - "y": 110 - }, - "id": 61989, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": false, - "rightSide": false, - "show": true, - "sort": "avg", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "/in/", - "transform": "negative-Y" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Send buffer errors", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "UdpSndbufErrors" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "Receive buffer errors", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "UdpRcvbufErrors" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "UDP buffer errors", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "decimals": 2, - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 12, - "x": 12, - "y": 110 - }, - "id": 61990, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": false, - "hideZero": false, - "max": true, - "min": false, - "rightSide": false, - "show": true, - "sort": "avg", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "/in/", - "transform": "negative-Y" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "checksum errors", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "UdpInCsumErrors" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "in errors", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "UdpInErrors" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "no ports", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "nstat", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "UdpNoPorts" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "1s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "UDP errors", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 117 - }, - "id": 62053, - "panels": [], - "repeat": "netif", - "title": "Network interface stats for $netif", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 12, - "x": 0, - "y": 118 - }, - "id": 42026, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "/ in$/", - "transform": "negative-Y" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_host: $tag_interface: $col", - "dsType": "influxdb", - "function": "derivative", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "interface", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "net_bytes_recv", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(bytes_recv),1s)*8 as \"in\" FROM \"net\" WHERE host =~ /$server/ AND interface =~ /$netif/ AND $timeFilter GROUP BY time($interval), * fill(none)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - }, - { - "alias": "$tag_host: $tag_interface: $col", - "dsType": "influxdb", - "function": "derivative", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "interface", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "net_bytes_recv", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(bytes_sent),1s)*8 as \"out\" FROM \"net\" WHERE host =~ /$server/ AND interface =~ /$netif/ AND $timeFilter GROUP BY time($interval), * fill(none)", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Network Usage", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "bps", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": true, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 12, - "x": 12, - "y": 118 - }, - "id": 28572, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": false, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "/ in$/", - "transform": "negative-Y" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_host: $tag_interface: $col", - "dsType": "influxdb", - "function": "derivative", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "interface", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "net_bytes_recv", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(packets_recv), 1s) as \"in\" FROM \"net\" WHERE host =~ /$server/ AND interface =~ /$netif/ AND $timeFilter GROUP BY time($interval), * fill(none)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - }, - { - "alias": "$tag_host: $tag_interface: $col", - "dsType": "influxdb", - "function": "derivative", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "interface", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "net_bytes_recv", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(packets_sent), 1s) as \"out\" FROM \"net\" WHERE host =~ /$server/ AND interface =~ /$netif/ AND $timeFilter GROUP BY time($interval), * fill(none)", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Network Packets", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "pps", - "label": "", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": true, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "decimals": 1, - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 12, - "x": 0, - "y": 125 - }, - "id": 58901, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": false, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_host: $tag_interface: $col", - "dsType": "influxdb", - "function": "derivative", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "interface", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "net_bytes_recv", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(drop_in), 1s) as \"in\" FROM \"net\" WHERE host =~ /$server/ AND interface =~ /$netif/ AND $timeFilter GROUP BY time($interval), host,interface fill(none)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - }, - { - "alias": "$tag_host: $tag_interface: $col", - "dsType": "influxdb", - "function": "derivative", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "interface", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "net_bytes_recv", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(drop_out), 1s) as \"out\" FROM \"net\" WHERE host =~ /$server/ AND interface =~ /$netif/ AND $timeFilter GROUP BY time($interval), host,interface fill(none)", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Network drops", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "pps", - "label": "Drops per second", - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": true, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 12, - "x": 12, - "y": 125 - }, - "id": 50643, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": false, - "linewidth": 2, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_host: $tag_interface: $col", - "dsType": "influxdb", - "function": "derivative", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "interface", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "net_bytes_recv", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(err_in), 1s) as \"in\" FROM \"net\" WHERE host =~ /$server/ AND interface =~ /$netif/ AND $timeFilter GROUP BY time($interval), host,interface fill(none)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - }, - { - "alias": "$tag_host: $tag_interface: $col", - "dsType": "influxdb", - "function": "derivative", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "interface", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "net_bytes_recv", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(err_out), 1s) as \"out\" FROM \"net\" WHERE host =~ /$server/ AND interface =~ /$netif/ AND $timeFilter GROUP BY time($interval), host,interface fill(none)", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Network errors", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": "Errors per second", - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 132 - }, - "id": 62054, - "panels": [], - "repeat": null, - "title": "Swap", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 12, - "x": 0, - "y": 133 - }, - "id": 26024, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": false, - "show": true, - "sort": "current", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "/in/", - "transform": "negative-Y" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_host: $col", - "dsType": "influxdb", - "function": "mean", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "swap_in", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(\"in\")) as \"in\", non_negative_derivative(mean(\"out\")) as \"out\" FROM \"swap\" WHERE host =~ /$server$/ AND $timeFilter GROUP BY time($interval), host ORDER BY asc", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Swap I/O bytes", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "bytes", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 12, - "x": 12, - "y": 133 - }, - "id": 61850, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": false, - "show": true, - "sort": "current", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [ - { - "alias": "/total/", - "color": "#890F02", - "fill": 0 - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": true, - "targets": [ - { - "alias": "$tag_host: $col", - "dsType": "influxdb", - "function": "mean", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "swap_in", - "policy": "default", - "query": "SELECT mean(used) as \"used\", mean(total) as \"total\" FROM \"swap\" WHERE host =~ /$server$/ AND $timeFilter GROUP BY time($interval), host ORDER BY asc", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Swap usage (bytes)", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "bytes", - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 140 - }, - "id": 62055, - "panels": [], - "repeat": "disk", - "title": "Disk IOPS for /dev/$disk", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 8, - "x": 0, - "y": 141 - }, - "id": 13782, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": false, - "rightSide": false, - "show": true, - "sort": "current", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "maxPerRow": 6, - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeat": null, - "seriesOverrides": [ - { - "alias": "/.*write$/", - "transform": "negative-Y" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_host: $tag_name: $col", - "dsType": "influxdb", - "function": "mean", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "path", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "io_reads", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(reads),1s) as \"read\" FROM \"diskio\" WHERE \"host\" =~ /$server$/ AND \"name\" =~ /$disk$/ AND $timeFilter GROUP BY time($interval), *", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - }, - { - "alias": "$tag_host: $tag_name: $col", - "dsType": "influxdb", - "function": "mean", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "path", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "io_reads", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(writes),1s) as \"write\" FROM \"diskio\" WHERE \"host\" =~ /$server$/ AND \"name\" =~ /$disk$/ AND $timeFilter GROUP BY time($interval), *", - "rawQuery": true, - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Disk I/O requests for /dev/$disk", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "iops", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 8, - "x": 8, - "y": 141 - }, - "id": 60200, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": false, - "rightSide": false, - "show": true, - "sort": "current", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "maxPerRow": 6, - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeat": null, - "seriesOverrides": [ - { - "alias": "/.*write$/", - "transform": "negative-Y" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_host: $tag_name: $col", - "dsType": "influxdb", - "function": "mean", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "path", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "io_reads", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(read_bytes),1s) as \"read\" FROM \"diskio\" WHERE \"host\" =~ /$server$/ AND \"name\" =~ /$disk$/ AND $timeFilter GROUP BY time($interval), *", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - }, - { - "alias": "$tag_host: $tag_name: $col", - "dsType": "influxdb", - "function": "mean", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "path", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "io_reads", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(write_bytes),1s) as \"write\" FROM \"diskio\" WHERE \"host\" =~ /$server$/ AND \"name\" =~ /$disk$/ AND $timeFilter GROUP BY time($interval), *", - "rawQuery": true, - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Disk I/O bytes for /dev/$disk", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "bytes", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 8, - "x": 16, - "y": 141 - }, - "id": 56720, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": false, - "rightSide": false, - "show": true, - "sort": "current", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "maxPerRow": 6, - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeat": null, - "seriesOverrides": [ - { - "alias": "/.*write$/", - "transform": "negative-Y" - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_host: $tag_name: $col", - "dsType": "influxdb", - "function": "mean", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "path", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "io_reads", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(read_time),1s) as \"read\" FROM \"diskio\" WHERE \"host\" =~ /$server$/ AND \"name\" =~ /$disk$/ AND $timeFilter GROUP BY time($interval), *", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - }, - { - "alias": "$tag_host: $tag_name: $col", - "dsType": "influxdb", - "function": "mean", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "path", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "io_reads", - "policy": "default", - "query": "SELECT non_negative_derivative(mean(write_time),1s) as \"write\" FROM \"diskio\" WHERE \"host\" =~ /$server$/ AND \"name\" =~ /$disk$/ AND $timeFilter GROUP BY time($interval), *", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Disk I/O time for /dev/$disk", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "ms", - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 148 - }, - "id": 62056, - "panels": [], - "repeat": "mountpoint", - "title": "Disk space usage for $mountpoint", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 12, - "x": 0, - "y": 149 - }, - "id": 52240, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": false, - "show": true, - "sort": "current", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "maxPerRow": 4, - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeat": null, - "seriesOverrides": [ - { - "alias": "/total/", - "color": "#BF1B00", - "fill": 0, - "linewidth": 2, - "zindex": 3 - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": true, - "targets": [ - { - "alias": "$tag_host: mountpoint $tag_path - $col", - "dsType": "influxdb", - "function": "mean", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "path", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "disk_total", - "policy": "default", - "query": "SELECT mean(total) AS \"total\", mean(used) as \"used\" FROM \"disk\" WHERE \"host\" =~ /$server$/ AND \"path\" =~ /^$mountpoint$/AND $timeFilter GROUP BY time($interval), \"host\", \"path\"", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Disk usage for $mountpoint", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "bytes", - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": true, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "editable": true, - "error": false, - "fill": 1, - "fillGradient": 0, - "grid": {}, - "gridPos": { - "h": 7, - "w": 12, - "x": 12, - "y": 149 - }, - "id": 33458, - "interval": "$inter", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "max": true, - "min": false, - "show": true, - "sort": "current", - "sortDesc": true, - "total": false, - "values": true - }, - "lines": false, - "linewidth": 1, - "links": [], - "maxPerRow": 4, - "nullPointMode": "connected", - "options": { - "dataLinks": [] - }, - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeat": null, - "seriesOverrides": [ - { - "alias": "/used/", - "color": "#447EBC", - "zindex": 3 - }, - { - "alias": "/total/", - "bars": false, - "color": "#BF1B00", - "fill": 0, - "lines": true, - "linewidth": 1 - } - ], - "spaceLength": 10, - "stack": false, - "steppedLine": true, - "targets": [ - { - "alias": "$tag_host: mountpoint $tag_path - $col", - "dsType": "influxdb", - "function": "mean", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "path", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "disk_inodes_free", - "policy": "default", - "query": "SELECT mean(inodes_used) as \"used\" FROM \"disk\" WHERE \"host\" =~ /$server$/ AND \"path\" =~ /^$mountpoint$/ AND $timeFilter GROUP BY time($interval), \"host\", \"path\"", - "rawQuery": true, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - }, - { - "alias": "$tag_host: mountpoint $tag_path - $col", - "dsType": "influxdb", - "function": "mean", - "groupBy": [ - { - "interval": "auto", - "params": [ - "auto" - ], - "type": "time" - }, - { - "key": "host", - "params": [ - "tag" - ], - "type": "tag" - }, - { - "key": "path", - "params": [ - "tag" - ], - "type": "tag" - } - ], - "measurement": "disk_inodes_free", - "policy": "default", - "query": "SELECT mean(inodes_free) + mean(inodes_used) as \"total\" FROM \"disk\" WHERE \"host\" =~ /$server$/ AND \"path\" =~ /^$mountpoint$/ AND $timeFilter GROUP BY time($interval), \"host\", \"path\"", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Disk inodes for $mountpoint", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 0, - "value_type": "cumulative" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "logBase": 1, - "max": null, - "min": 0, - "show": true - }, - { - "format": "short", - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 156 - }, - "id": 62057, - "panels": [], - "repeat": null, - "title": "Metrics velocity", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 6, - "x": 0, - "y": 157 - }, - "id": 62001, - "legend": { - "alignAsTable": true, - "avg": true, - "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": [ - { - "alias": "Delivery time", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "internal_write", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "write_time_ns" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "10s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Delivery time", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "ns", - "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": "default", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 6, - "x": 6, - "y": 157 - }, - "id": 62004, - "legend": { - "alignAsTable": true, - "avg": true, - "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": [ - { - "alias": "Gather time", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "internal_gather", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "gather_time_ns" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "10s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Gather time", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "ns", - "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": "default", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 6, - "x": 12, - "y": 157 - }, - "id": 62003, - "legend": { - "alignAsTable": true, - "avg": true, - "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": [ - { - "alias": "Metrics written", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "internal_agent", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "metrics_written" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "10s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Written metrics", - "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": "default", - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 6, - "x": 18, - "y": 157 - }, - "id": 62002, - "legend": { - "alignAsTable": true, - "avg": true, - "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": [ - { - "alias": "Gather errors", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "internal_agent", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "gather_errors" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "10s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - }, - { - "alias": "Dropped metrics", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "internal_agent", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "metrics_dropped" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "10s" - ], - "type": "non_negative_derivative" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$server$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Error rate", - "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 - } - } - ], - "refresh": "1m", - "schemaVersion": 19, - "style": "dark", - "tags": [ - "influxdb", - "telegraf" - ], - "templating": { - "list": [ - { - "allFormat": "glob", - "current": { - "text": "InfluxDB telegraf", - "value": "InfluxDB telegraf" - }, - "datasource": "InfluxDB telegraf", - "hide": 0, - "includeAll": false, - "label": "", - "multi": false, - "name": "Influx-Jmeter", - "options": [], - "query": "influxdb", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - }, - { - "auto": true, - "auto_count": 100, - "auto_min": "30s", - "current": { - "text": "10s", - "value": "10s" - }, - "datasource": null, - "hide": 0, - "includeAll": false, - "label": "Sampling", - "multi": false, - "name": "inter", - "options": [ - { - "selected": false, - "text": "auto", - "value": "$__auto_interval_inter" - }, - { - "selected": true, - "text": "10s", - "value": "10s" - }, - { - "selected": false, - "text": "30s", - "value": "30s" - }, - { - "selected": false, - "text": "1m", - "value": "1m" - }, - { - "selected": false, - "text": "2m", - "value": "2m" - }, - { - "selected": false, - "text": "5m", - "value": "5m" - }, - { - "selected": false, - "text": "10m", - "value": "10m" - }, - { - "selected": false, - "text": "30m", - "value": "30m" - }, - { - "selected": false, - "text": "1h", - "value": "1h" - } - ], - "query": "10s,30s,1m,2m,5m,10m,30m,1h", - "refresh": 2, - "skipUrlSync": false, - "type": "interval" - }, - { - "allValue": null, - "current": {}, - "datasource": "default", - "definition": "", - "hide": 0, - "includeAll": false, - "label": "Server", - "multi": false, - "name": "server", - "options": [], - "query": "SHOW TAG VALUES FROM system WITH KEY=host", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "tagValuesQuery": null, - "tags": [], - "tagsQuery": null, - "type": "query", - "useTags": false - }, - { - "allValue": null, - "current": {}, - "datasource": "default", - "definition": "", - "hide": 0, - "includeAll": true, - "label": "Mountpoint", - "multi": true, - "name": "mountpoint", - "options": [], - "query": "SHOW TAG VALUES FROM \"disk\" WITH KEY = \"path\" WHERE host =~ /$server/", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "tagValuesQuery": null, - "tags": [], - "tagsQuery": null, - "type": "query", - "useTags": false - }, - { - "allValue": null, - "current": {}, - "datasource": "default", - "definition": "", - "hide": 0, - "includeAll": true, - "label": "CPU", - "multi": true, - "name": "cpu", - "options": [], - "query": "SHOW TAG VALUES FROM \"cpu\" WITH KEY = \"cpu\" WHERE host =~ /$server/", - "refresh": 1, - "regex": "/cpu[0-9]/", - "skipUrlSync": false, - "sort": 1, - "tagValuesQuery": null, - "tags": [], - "tagsQuery": null, - "type": "query", - "useTags": false - }, - { - "allValue": null, - "current": {}, - "datasource": "default", - "definition": "", - "hide": 0, - "includeAll": true, - "label": "Disk", - "multi": true, - "name": "disk", - "options": [], - "query": "SHOW TAG VALUES FROM \"diskio\" WITH KEY = \"name\" WHERE host =~ /$server/", - "refresh": 1, - "regex": "[a-z]d[\\D]$|nvme[\\d]n[\\d]$", - "skipUrlSync": false, - "sort": 0, - "tagValuesQuery": null, - "tags": [], - "tagsQuery": null, - "type": "query", - "useTags": false - }, - { - "allValue": null, - "current": {}, - "datasource": "default", - "definition": "", - "hide": 0, - "includeAll": true, - "label": "Network interface", - "multi": true, - "name": "netif", - "options": [], - "query": "SHOW TAG VALUES FROM \"net\" WITH KEY = \"interface\" WHERE host =~ /$server/", - "refresh": 1, - "regex": "^(?!.*veth|all|tap).*$", - "skipUrlSync": false, - "sort": 1, - "tagValuesQuery": null, - "tags": [], - "tagsQuery": null, - "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": "browser", - "title": "Telegraf: system dashboard", - "uid": "000000127", - "version": 4 - } - telegraf-kubernetes-input-dashboard.json: |- - { - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": "-- Grafana --", - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "type": "dashboard" - } - ] - }, - "description": "Kubernetes Aggregated Container Stats by Namespace and Container", - "editable": true, - "gnetId": 9111, - "graphTooltip": 0, - "iteration": 1620649481645, - "links": [], - "panels": [ - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": false, - "colors": [ - "#299c46", - "rgba(237, 129, 40, 0.89)", - "#d44a3a" - ], - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "format": "none", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 3, - "w": 8, - "x": 0, - "y": 0 - }, - "id": 12, - "interval": null, - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "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": [ - { - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "kubernetes_node", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT count(distinct(node_name)) FROM (SELECT mean(\"cpu_usage_core_nanoseconds\") AS \"mean_cpu_usage_core_nanoseconds\" FROM \"kubernetes_pod_container\" WHERE time > now() - 1m GROUP BY time(1h), \"node_name\" LIMIT 1) FILL(previous)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "cpu_usage_core_nanoseconds" - ], - "type": "field" - } - ] - ], - "tags": [] - } - ], - "thresholds": "", - "title": "Total Nodes", - "type": "singlestat", - "valueFontSize": "80%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "avg" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": false, - "colors": [ - "#299c46", - "rgba(237, 129, 40, 0.89)", - "#d44a3a" - ], - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "format": "none", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 3, - "w": 8, - "x": 8, - "y": 0 - }, - "id": 13, - "interval": null, - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "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": [ - { - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "kubernetes_node", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT count(pod_name) FROM (SELECT mean(\"cpu_usage_core_nanoseconds\") AS \"mean_cpu_usage_core_nanoseconds\" FROM \"kubernetes_pod_container\" WHERE time > now() - 1m AND namespace =~ /^$ns$/ AND container_name =~ /^$name$/ GROUP BY time(1h), \"pod_name\" LIMIT 1) FILL(previous)", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "cpu_usage_core_nanoseconds" - ], - "type": "field" - } - ] - ], - "tags": [] - } - ], - "thresholds": "", - "title": "Total Pods", - "type": "singlestat", - "valueFontSize": "80%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "avg" - }, - { - "cacheTimeout": null, - "colorBackground": false, - "colorValue": false, - "colors": [ - "#299c46", - "rgba(237, 129, 40, 0.89)", - "#d44a3a" - ], - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "format": "none", - "gauge": { - "maxValue": 100, - "minValue": 0, - "show": false, - "thresholdLabels": false, - "thresholdMarkers": true - }, - "gridPos": { - "h": 3, - "w": 8, - "x": 16, - "y": 0 - }, - "id": 14, - "interval": null, - "links": [], - "mappingType": 1, - "mappingTypes": [ - { - "name": "value to text", - "value": 1 - }, - { - "name": "range to text", - "value": 2 - } - ], - "maxDataPoints": 100, - "nullPointMode": "connected", - "nullText": null, - "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": [ - { - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "kubernetes_node", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT count(container_name) FROM (SELECT mean(\"cpu_usage_core_nanoseconds\") AS \"mean_cpu_usage_core_nanoseconds\" FROM \"kubernetes_pod_container\" WHERE time > now() - 1m AND namespace =~ /^$ns$/ AND container_name =~ /^$name$/ GROUP BY time(1h), \"container_name\",\"pod_name\" LIMIT 1) FILL(previous)\n", - "rawQuery": true, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "cpu_usage_core_nanoseconds" - ], - "type": "field" - } - ] - ], - "tags": [] - } - ], - "thresholds": "", - "title": "Total Containers", - "type": "singlestat", - "valueFontSize": "80%", - "valueMaps": [ - { - "op": "=", - "text": "N/A", - "value": "null" - } - ], - "valueName": "avg" - }, - { - "collapsed": false, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 3 - }, - "id": 7, - "panels": [], - "repeat": null, - "title": "CPU", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "description": "", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 4 - }, - "height": "", - "hiddenSeries": false, - "id": 2, - "interval": ">60s", - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "rightSide": true, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Millicores - $tag_container_name", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "container_name" - ], - "type": "tag" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "kubernetes_pod_container", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(\"value\") FROM \"cpu/usage_rate\" WHERE \"type\" = 'pod' AND \"labels\" =~ /k8s-app:fluentd-logging,/ AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "cpu_usage_nanocores" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - " / 1000" - ], - "type": "math" - } - ] - ], - "tags": [ - { - "key": "namespace", - "operator": "=~", - "value": "/^$ns$/" - }, - { - "condition": "AND", - "key": "container_name", - "operator": "=~", - "value": "/^$name$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "CPU - Milicores", - "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": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 12 - }, - "id": 8, - "panels": [], - "repeat": null, - "title": "Memory", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 13 - }, - "height": "", - "hiddenSeries": false, - "id": 3, - "interval": ">60s", - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "rightSide": true, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Usage - $tag_container_name", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "container_name" - ], - "type": "tag" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "kubernetes_pod_container", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(\"value\") FROM \"memory/usage\" WHERE \"type\" = 'pod' AND \"labels\" =~ /k8s-app:fluentd-logging,/ AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "memory_usage_bytes" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "pod_name", - "operator": "=~", - "value": "/^$name/" - }, - { - "condition": "AND", - "key": "namespace", - "operator": "=~", - "value": "/^$ns$/" - } - ] - }, - { - "alias": "RSS - $tag_container_name", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "container_name" - ], - "type": "tag" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "kubernetes_pod_container", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(\"value\") FROM \"memory/usage\" WHERE \"type\" = 'pod' AND \"labels\" =~ /k8s-app:fluentd-logging,/ AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": false, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "memory_rss_bytes" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "pod_name", - "operator": "=~", - "value": "/^$name/" - }, - { - "condition": "AND", - "key": "namespace", - "operator": "=~", - "value": "/^$ns$/" - } - ] - }, - { - "alias": "Page Faults - $tag_container_name", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "container_name" - ], - "type": "tag" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "kubernetes_pod_container", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(\"value\") FROM \"memory/usage\" WHERE \"type\" = 'pod' AND \"labels\" =~ /k8s-app:fluentd-logging,/ AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": false, - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "memory_page_faults" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "pod_name", - "operator": "=~", - "value": "/^$name/" - }, - { - "condition": "AND", - "key": "namespace", - "operator": "=~", - "value": "/^$ns$/" - } - ] - }, - { - "alias": "Major Page Faults - $tag_container_name", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "container_name" - ], - "type": "tag" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "kubernetes_pod_container", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(\"value\") FROM \"memory/usage\" WHERE \"type\" = 'pod' AND \"labels\" =~ /k8s-app:fluentd-logging,/ AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": false, - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "memory_major_page_faults" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "pod_name", - "operator": "=~", - "value": "/^$name/" - }, - { - "condition": "AND", - "key": "namespace", - "operator": "=~", - "value": "/^$ns$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Memory", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 21 - }, - "id": 9, - "panels": [], - "repeat": null, - "title": "Network", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 7, - "w": 24, - "x": 0, - "y": 22 - }, - "height": "", - "hiddenSeries": false, - "id": 5, - "interval": ">60s", - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "rightSide": true, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "RX - $tag_pod_name", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "pod_name" - ], - "type": "tag" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "kubernetes_pod_network", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(\"value\") FROM \"network/rx_rate\" WHERE \"type\" = 'pod' AND \"labels\" =~ /k8s-app:fluentd-logging,/ AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "rx_bytes" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "10s" - ], - "type": "derivative" - } - ] - ], - "tags": [ - { - "key": "namespace", - "operator": "=~", - "value": "/^$ns$/" - }, - { - "condition": "AND", - "key": "pod_name", - "operator": "=~", - "value": "/^$name.*/" - } - ] - }, - { - "alias": "TX - $tag_pod_name", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "pod_name" - ], - "type": "tag" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "kubernetes_pod_network", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(\"value\") FROM \"network/tx_rate\" WHERE \"type\" = 'pod' AND \"labels\" =~ /k8s-app:fluentd-logging,/ AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": false, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "tx_bytes" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "10s" - ], - "type": "derivative" - } - ] - ], - "tags": [ - { - "key": "pod_name", - "operator": "=~", - "value": "/^$name/" - }, - { - "condition": "AND", - "key": "namespace", - "operator": "=~", - "value": "/^$ns$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Network", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "Bps", - "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": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 29 - }, - "id": 10, - "panels": [], - "repeat": null, - "title": "Filesystem", - "type": "row" - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 6, - "w": 24, - "x": 0, - "y": 30 - }, - "height": "", - "hiddenSeries": false, - "id": 6, - "interval": ">60s", - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "rightSide": true, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Used - $tag_volume_name", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "volume_name" - ], - "type": "tag" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "kubernetes_pod_volume", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(\"value\") FROM \"memory/usage\" WHERE \"type\" = 'pod' AND \"labels\" =~ /k8s-app:fluentd-logging,/ AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "used_bytes" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "pod_name", - "operator": "=~", - "value": "/^$name/" - }, - { - "condition": "AND", - "key": "namespace", - "operator": "=~", - "value": "/^$ns$/" - } - ] - }, - { - "alias": "Available - $tag_volume_name", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "volume_name" - ], - "type": "tag" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "kubernetes_pod_volume", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(\"value\") FROM \"memory/usage\" WHERE \"type\" = 'pod' AND \"labels\" =~ /k8s-app:fluentd-logging,/ AND $timeFilter GROUP BY time($__interval) fill(null)", - "rawQuery": false, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "available_bytes" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "pod_name", - "operator": "=~", - "value": "/^$name/" - }, - { - "condition": "AND", - "key": "namespace", - "operator": "=~", - "value": "/^$ns$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Filesystem", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": 26, - "style": "dark", - "tags": [ - "kubernetes", - "influxdb", - "Container", - "Telegraf" - ], - "templating": { - "list": [ - { - "allValue": null, - "current": { - "selected": false, - "text": "All", - "value": "$__all" - }, - "datasource": "default", - "definition": "", - "error": null, - "hide": 0, - "includeAll": true, - "label": "Namespace", - "multi": false, - "name": "ns", - "options": [], - "query": "SHOW TAG VALUES FROM \"kubernetes_pod_container\" WITH KEY=namespace", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": null, - "current": { - "selected": false, - "text": "All", - "value": "$__all" - }, - "datasource": "default", - "definition": "", - "error": null, - "hide": 0, - "includeAll": true, - "label": "Container Name", - "multi": false, - "name": "name", - "options": [], - "query": "SHOW TAG VALUES FROM \"kubernetes_pod_container\" WITH KEY=container_name WHERE \"namespace\" =~ /^$ns$/", - "refresh": 2, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - } - ] - }, - "time": { - "from": "now-30m", - "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": "browser", - "title": "Kubernetes Aggregated Container Stats", - "uid": "SqmE2QBiz", - "version": 1 - } - jolokia-dashboard.json: |- - { - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": "-- Grafana --", - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "type": "dashboard" - } - ] - }, - "description": "This dashboard will provide JVM metrics for a Java application instrumented with Jolokia Agent.", - "editable": true, - "gnetId": 8991, - "graphTooltip": 0, - "iteration": 1685538404512, - "links": [], - "panels": [ - { - "collapsed": true, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 25, - "panels": [ - { - "cacheTimeout": null, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {}, - "decimals": 0, - "mappings": [ - { - "id": 0, - "op": "=", - "text": "N/A", - "type": 1, - "value": "null" - } - ], - "nullValueMode": "connected", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "blue", - "value": null - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 4, - "w": 4, - "x": 0, - "y": 1 - }, - "id": 1, - "interval": null, - "links": [], - "maxDataPoints": 100, - "options": { - "colorMode": "value", - "graphMode": "none", - "justifyMode": "auto", - "orientation": "horizontal", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "textMode": "auto" - }, - "pluginVersion": "7.3.3", - "scopedVars": { - "nodename": { - "selected": true, - "text": "rbillon", - "value": "rbillon" - } - }, - "targets": [ - { - "alias": "", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "system", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "uptime" - ], - "type": "field" - }, - { - "params": [], - "type": "last" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$nodename$/" - } - ] - } - ], - "title": "System Uptime", - "type": "stat" - }, - { - "cacheTimeout": null, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {}, - "decimals": 0, - "mappings": [ - { - "id": 0, - "op": "=", - "text": "N/A", - "type": 1, - "value": "null" - } - ], - "nullValueMode": "connected", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "rgba(50, 172, 45, 0.97)", - "value": null - }, - { - "color": "rgba(237, 129, 40, 0.89)", - "value": 1 - }, - { - "color": "rgba(245, 54, 54, 0.9)", - "value": 5 - } - ] - }, - "unit": "none" - }, - "overrides": [] - }, - "gridPos": { - "h": 4, - "w": 2, - "x": 4, - "y": 1 - }, - "id": 19, - "interval": null, - "links": [], - "maxDataPoints": 100, - "options": { - "colorMode": "value", - "graphMode": "none", - "justifyMode": "auto", - "orientation": "horizontal", - "reduceOptions": { - "calcs": [ - "mean" - ], - "fields": "", - "values": false - }, - "textMode": "auto" - }, - "pluginVersion": "7.3.3", - "scopedVars": { - "nodename": { - "selected": true, - "text": "rbillon", - "value": "rbillon" - } - }, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "processes", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "zombies" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$nodename$/" - } - ] - } - ], - "title": "Zombies", - "type": "stat" - }, - { - "cacheTimeout": null, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {}, - "decimals": 1, - "mappings": [ - { - "id": 0, - "op": "=", - "text": "N/A", - "type": 1, - "value": "null" - } - ], - "nullValueMode": "connected", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "rgba(50, 172, 45, 0.97)", - "value": null - }, - { - "color": "rgba(237, 129, 40, 0.89)", - "value": 4 - }, - { - "color": "rgba(245, 54, 54, 0.9)", - "value": 8 - } - ] - }, - "unit": "none" - }, - "overrides": [] - }, - "gridPos": { - "h": 4, - "w": 6, - "x": 6, - "y": 1 - }, - "id": 18, - "interval": null, - "links": [], - "maxDataPoints": 100, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "horizontal", - "reduceOptions": { - "calcs": [ - "mean" - ], - "fields": "", - "values": false - }, - "textMode": "auto" - }, - "pluginVersion": "7.3.3", - "scopedVars": { - "nodename": { - "selected": true, - "text": "rbillon", - "value": "rbillon" - } - }, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "system", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "load5" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$nodename$/" - } - ] - } - ], - "title": "Load Average 5", - "type": "stat" - }, - { - "cacheTimeout": null, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {}, - "decimals": 0, - "mappings": [ - { - "id": 0, - "op": "=", - "text": "N/A", - "type": 1, - "value": "null" - } - ], - "nullValueMode": "connected", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "blue", - "value": null - } - ] - }, - "unit": "none" - }, - "overrides": [] - }, - "gridPos": { - "h": 4, - "w": 6, - "x": 12, - "y": 1 - }, - "id": 20, - "interval": null, - "links": [], - "maxDataPoints": 100, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "horizontal", - "reduceOptions": { - "calcs": [ - "mean" - ], - "fields": "", - "values": false - }, - "textMode": "auto" - }, - "pluginVersion": "7.3.3", - "scopedVars": { - "nodename": { - "selected": true, - "text": "rbillon", - "value": "rbillon" - } - }, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "processes", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "total" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$nodename$/" - } - ] - } - ], - "title": "Processes", - "type": "stat" - }, - { - "cacheTimeout": null, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {}, - "decimals": 0, - "mappings": [ - { - "id": 0, - "op": "=", - "text": "N/A", - "type": 1, - "value": "null" - } - ], - "nullValueMode": "connected", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "blue", - "value": null - } - ] - }, - "unit": "none" - }, - "overrides": [] - }, - "gridPos": { - "h": 4, - "w": 6, - "x": 18, - "y": 1 - }, - "id": 21, - "interval": null, - "links": [], - "maxDataPoints": 100, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "horizontal", - "reduceOptions": { - "calcs": [ - "mean" - ], - "fields": "", - "values": false - }, - "textMode": "auto" - }, - "pluginVersion": "7.3.3", - "scopedVars": { - "nodename": { - "selected": true, - "text": "rbillon", - "value": "rbillon" - } - }, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "processes", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "total_threads" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$nodename$/" - } - ] - } - ], - "title": "Threads", - "type": "stat" - }, - { - "cacheTimeout": null, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {}, - "mappings": [ - { - "id": 0, - "op": "=", - "text": "N/A", - "type": 1, - "value": "null" - } - ], - "max": 100, - "min": 0, - "nullValueMode": "connected", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "rgba(50, 172, 45, 0.97)", - "value": null - }, - { - "color": "rgba(237, 129, 40, 0.89)", - "value": 60 - }, - { - "color": "rgba(245, 54, 54, 0.9)", - "value": 80 - } - ] - }, - "unit": "percent" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 6, - "x": 0, - "y": 5 - }, - "id": 2, - "interval": null, - "links": [], - "maxDataPoints": 100, - "options": { - "orientation": "horizontal", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true - }, - "pluginVersion": "7.3.3", - "scopedVars": { - "nodename": { - "selected": true, - "text": "rbillon", - "value": "rbillon" - } - }, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "cpu", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage_idle" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - }, - { - "params": [ - "* -1 + 100" - ], - "type": "math" - } - ] - ], - "tags": [ - { - "key": "cpu", - "operator": "=", - "value": "cpu-total" - }, - { - "condition": "AND", - "key": "host", - "operator": "=~", - "value": "/^$nodename$/" - } - ] - } - ], - "title": "CPU Usage", - "type": "gauge" - }, - { - "cacheTimeout": null, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {}, - "mappings": [ - { - "id": 0, - "op": "=", - "text": "N/A", - "type": 1, - "value": "null" - } - ], - "max": 100, - "min": 0, - "nullValueMode": "connected", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "rgba(50, 172, 45, 0.97)", - "value": null - }, - { - "color": "rgba(237, 129, 40, 0.89)", - "value": 50 - }, - { - "color": "rgba(245, 54, 54, 0.9)", - "value": 80 - } - ] - }, - "unit": "percent" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 5, - "x": 6, - "y": 5 - }, - "id": 3, - "interval": null, - "links": [], - "maxDataPoints": 100, - "options": { - "orientation": "horizontal", - "reduceOptions": { - "calcs": [ - "mean" - ], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true - }, - "pluginVersion": "7.3.3", - "scopedVars": { - "nodename": { - "selected": true, - "text": "rbillon", - "value": "rbillon" - } - }, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "mem", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "used_percent" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$nodename$/" - } - ] - } - ], - "title": "RAM usage", - "type": "gauge" - }, - { - "cacheTimeout": null, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {}, - "decimals": 0, - "mappings": [ - { - "id": 0, - "op": "=", - "text": "N/A", - "type": 1, - "value": "null" - } - ], - "max": 100, - "min": 0, - "nullValueMode": "connected", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "rgba(50, 172, 45, 0.97)", - "value": null - }, - { - "color": "rgba(237, 129, 40, 0.89)", - "value": 50 - }, - { - "color": "rgba(245, 54, 54, 0.9)", - "value": 70 - } - ] - }, - "unit": "percent" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 4, - "x": 11, - "y": 5 - }, - "id": 22, - "interval": null, - "links": [], - "maxDataPoints": 100, - "options": { - "orientation": "horizontal", - "reduceOptions": { - "calcs": [ - "mean" - ], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true - }, - "pluginVersion": "7.3.3", - "scopedVars": { - "nodename": { - "selected": true, - "text": "rbillon", - "value": "rbillon" - } - }, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "swap", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "used_percent" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "host", - "operator": "=~", - "value": "/^$nodename$/" - } - ] - } - ], - "title": "Swap usage", - "type": "gauge" - }, - { - "cacheTimeout": null, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {}, - "decimals": 0, - "mappings": [ - { - "id": 0, - "op": "=", - "text": "N/A", - "type": 1, - "value": "null" - } - ], - "max": 100, - "min": 0, - "nullValueMode": "connected", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "rgba(50, 172, 45, 0.97)", - "value": null - }, - { - "color": "rgba(237, 129, 40, 0.89)", - "value": 70 - }, - { - "color": "rgba(245, 54, 54, 0.9)", - "value": 80 - } - ] - }, - "unit": "percent" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 5, - "x": 15, - "y": 5 - }, - "id": 23, - "interval": null, - "links": [], - "maxDataPoints": 100, - "options": { - "orientation": "horizontal", - "reduceOptions": { - "calcs": [ - "mean" - ], - "fields": "", - "values": false - }, - "showThresholdLabels": false, - "showThresholdMarkers": true - }, - "pluginVersion": "7.3.3", - "scopedVars": { - "nodename": { - "selected": true, - "text": "rbillon", - "value": "rbillon" - } - }, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "disk", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "used_percent" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "path", - "operator": "=", - "value": "/" - }, - { - "condition": "AND", - "key": "host", - "operator": "=~", - "value": "/^$nodename$/" - } - ] - } - ], - "title": "RootFS used", - "type": "gauge" - }, - { - "cacheTimeout": null, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {}, - "decimals": 2, - "mappings": [ - { - "id": 0, - "op": "=", - "text": "N/A", - "type": 1, - "value": "null" - } - ], - "nullValueMode": "connected", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "orange", - "value": 5 - }, - { - "color": "red", - "value": 10 - } - ] - }, - "unit": "percent" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 4, - "x": 20, - "y": 5 - }, - "id": 24, - "interval": null, - "links": [], - "maxDataPoints": 100, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "horizontal", - "reduceOptions": { - "calcs": [ - "mean" - ], - "fields": "", - "values": false - }, - "textMode": "auto" - }, - "pluginVersion": "7.3.3", - "scopedVars": { - "nodename": { - "selected": true, - "text": "rbillon", - "value": "rbillon" - } - }, - "targets": [ - { - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$Interval" - ], - "type": "time" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "measurement": "cpu", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "usage_iowait" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "cpu", - "operator": "=", - "value": "cpu-total" - }, - { - "condition": "AND", - "key": "host", - "operator": "=~", - "value": "/^$nodename$/" - } - ] - } - ], - "title": "IOWait", - "type": "stat" - } - ], - "repeat": "nodename", - "scopedVars": { - "nodename": { - "selected": true, - "text": "rbillon", - "value": "rbillon" - } - }, - "title": "Node Overview - $nodename", - "type": "row" - }, - { - "collapsed": true, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 1 - }, - "id": 76, - "panels": [ - { - "aliasColors": { - "Heap Memory - Max": "#ef843c" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 24, - "x": 0, - "y": 2 - }, - "hiddenSeries": false, - "id": 77, - "interval": "", - "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": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeat": "nodename", - "scopedVars": { - "nodename": { - "selected": true, - "text": "rbillon", - "value": "rbillon" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_hostname - Heap Memory - Committed", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "hostname" - ], - "type": "tag" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "HeapMemoryUsage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "nodename", - "operator": "=~", - "value": "/^$nodename$/" - } - ] - }, - { - "alias": "$tag_hostname - Heap Memory - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "hostname" - ], - "type": "tag" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "HeapMemoryUsage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "nodename", - "operator": "=~", - "value": "/^$nodename$/" - } - ] - }, - { - "alias": "$tag_hostname - Heap Memory - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "hostname" - ], - "type": "tag" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "HeapMemoryUsage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "nodename", - "operator": "=~", - "value": "/^$nodename$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Heap Memory Usage", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:7848", - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:7849", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 24, - "x": 0, - "y": 11 - }, - "hiddenSeries": false, - "id": 67, - "interval": "", - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "hideEmpty": true, - "hideZero": false, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": true, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_hostname - GC Collection Count - $tag_name", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - }, - { - "params": [ - "hostname" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_garbage_collector", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT difference(\"CollectionCount\") FROM \"java_garbage_collector\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionCount" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "nodename", - "operator": "=~", - "value": "/^$nodename$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "GC Collection Count", - "tooltip": { - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:8030", - "decimals": 0, - "format": "short", - "label": "", - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "$$hashKey": "object:8031", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 24, - "x": 0, - "y": 20 - }, - "hiddenSeries": false, - "id": 69, - "interval": "", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "hideZero": false, - "max": true, - "min": true, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_hostname - GC Collection Time - $tag_name", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - }, - { - "params": [ - "hostname" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_garbage_collector", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT difference(\"CollectionTime\") FROM \"java_garbage_collector\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionTime" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "nodename", - "operator": "=~", - "value": "/^$nodename$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "GC Collection Time", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:8240", - "decimals": 0, - "format": "ms", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "$$hashKey": "object:8241", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - } - ], - "title": "ALL JVM Overview per Nodes", - "type": "row" - }, - { - "collapsed": true, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 2 - }, - "id": 46, - "panels": [ - { - "aliasColors": { - "Heap Memory - Max": "#ef843c" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 3 - }, - "hiddenSeries": false, - "id": 35, - "interval": "", - "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": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-r9hgp", - "value": "wiremock-6d8ddc4555-r9hgp" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Heap Memory - Committed", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "HeapMemoryUsage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Heap Memory - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "HeapMemoryUsage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Heap Memory - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "HeapMemoryUsage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Heap Memory Usage", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": { - "Heap Memory - Max": "#ef843c" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 3 - }, - "hiddenSeries": false, - "id": 70, - "interval": "", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-r9hgp", - "value": "wiremock-6d8ddc4555-r9hgp" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Non-Heap Memory - Committed", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "NonHeapMemoryUsage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Non-Heap Memory - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "NonHeapMemoryUsage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Non-Heap Memory - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "NonHeapMemoryUsage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Non-Heap Memory Usage", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 12 - }, - "hiddenSeries": false, - "id": 71, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-r9hgp", - "value": "wiremock-6d8ddc4555-r9hgp" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Collection Usage - Commited", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Collection Usage - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Collection Usage - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Memory Pool - Collection Usage", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 12 - }, - "hiddenSeries": false, - "id": 78, - "interval": "", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "hideZero": false, - "max": true, - "min": true, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-r9hgp", - "value": "wiremock-6d8ddc4555-r9hgp" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "GC Collection Time - $tag_name", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_garbage_collector", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT difference(\"CollectionTime\") FROM \"java_garbage_collector\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionTime" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "GC Collection Time", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": 0, - "format": "ms", - "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 - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 21 - }, - "hiddenSeries": false, - "id": 72, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-r9hgp", - "value": "wiremock-6d8ddc4555-r9hgp" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Peak Usage - Commited", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "PeakUsage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Peak Usage - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "PeakUsage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Peak Usage - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "PeakUsage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Memory Pool - Peak Usage", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 21 - }, - "hiddenSeries": false, - "id": 73, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-r9hgp", - "value": "wiremock-6d8ddc4555-r9hgp" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Usage - Commited", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Usage - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Usage - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Memory Pool - Usage", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 29 - }, - "hiddenSeries": false, - "id": 74, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-r9hgp", - "value": "wiremock-6d8ddc4555-r9hgp" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Loaded Class Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_class_loading", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "LoadedClassCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Unloaded Class Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_class_loading", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "UnloadedClassCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Class Count", - "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": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 30 - }, - "hiddenSeries": false, - "id": 37, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-r9hgp", - "value": "wiremock-6d8ddc4555-r9hgp" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Daemon Thread Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_threading", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "DaemonThreadCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Peak Thread Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_threading", - "orderByTime": "ASC", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "PeakThreadCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Thread Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_threading", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "ThreadCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Thread Count", - "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 - } - } - ], - "repeat": "podname", - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-r9hgp", - "value": "wiremock-6d8ddc4555-r9hgp" - } - }, - "title": "JVM Stats - $podname", - "type": "row" - }, - { - "collapsed": true, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 3 - }, - "id": 80, - "panels": [ - { - "aliasColors": { - "Heap Memory - Max": "#ef843c" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 3 - }, - "hiddenSeries": false, - "id": 81, - "interval": "", - "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": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 35, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-lxrxz", - "value": "wiremock-6d8ddc4555-lxrxz" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Heap Memory - Committed", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "HeapMemoryUsage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Heap Memory - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "HeapMemoryUsage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Heap Memory - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "HeapMemoryUsage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Heap Memory Usage", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": { - "Heap Memory - Max": "#ef843c" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 3 - }, - "hiddenSeries": false, - "id": 82, - "interval": "", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 70, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-lxrxz", - "value": "wiremock-6d8ddc4555-lxrxz" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Non-Heap Memory - Committed", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "NonHeapMemoryUsage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Non-Heap Memory - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "NonHeapMemoryUsage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Non-Heap Memory - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "NonHeapMemoryUsage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Non-Heap Memory Usage", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 12 - }, - "hiddenSeries": false, - "id": 83, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 71, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-lxrxz", - "value": "wiremock-6d8ddc4555-lxrxz" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Collection Usage - Commited", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Collection Usage - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Collection Usage - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Memory Pool - Collection Usage", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 12 - }, - "hiddenSeries": false, - "id": 84, - "interval": "", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "hideZero": false, - "max": true, - "min": true, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 78, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-lxrxz", - "value": "wiremock-6d8ddc4555-lxrxz" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "GC Collection Time - $tag_name", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_garbage_collector", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT difference(\"CollectionTime\") FROM \"java_garbage_collector\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionTime" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "GC Collection Time", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": 0, - "format": "ms", - "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 - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 21 - }, - "hiddenSeries": false, - "id": 85, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 72, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-lxrxz", - "value": "wiremock-6d8ddc4555-lxrxz" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Peak Usage - Commited", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "PeakUsage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Peak Usage - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "PeakUsage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Peak Usage - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "PeakUsage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Memory Pool - Peak Usage", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 21 - }, - "hiddenSeries": false, - "id": 86, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 73, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-lxrxz", - "value": "wiremock-6d8ddc4555-lxrxz" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Usage - Commited", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Usage - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Usage - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Memory Pool - Usage", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 29 - }, - "hiddenSeries": false, - "id": 87, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 74, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-lxrxz", - "value": "wiremock-6d8ddc4555-lxrxz" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Loaded Class Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_class_loading", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "LoadedClassCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Unloaded Class Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_class_loading", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "UnloadedClassCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Class Count", - "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": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 30 - }, - "hiddenSeries": false, - "id": 88, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 37, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-lxrxz", - "value": "wiremock-6d8ddc4555-lxrxz" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Daemon Thread Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_threading", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "DaemonThreadCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Peak Thread Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_threading", - "orderByTime": "ASC", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "PeakThreadCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Thread Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_threading", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "ThreadCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Thread Count", - "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 - } - } - ], - "repeatIteration": 1685538404512, - "repeatPanelId": 46, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-lxrxz", - "value": "wiremock-6d8ddc4555-lxrxz" - } - }, - "title": "JVM Stats - $podname", - "type": "row" - }, - { - "collapsed": true, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 4 - }, - "id": 89, - "panels": [ - { - "aliasColors": { - "Heap Memory - Max": "#ef843c" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 3 - }, - "hiddenSeries": false, - "id": 90, - "interval": "", - "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": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 35, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-bxkgt", - "value": "wiremock-6d8ddc4555-bxkgt" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Heap Memory - Committed", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "HeapMemoryUsage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Heap Memory - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "HeapMemoryUsage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Heap Memory - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "HeapMemoryUsage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Heap Memory Usage", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": { - "Heap Memory - Max": "#ef843c" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 3 - }, - "hiddenSeries": false, - "id": 91, - "interval": "", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 70, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-bxkgt", - "value": "wiremock-6d8ddc4555-bxkgt" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Non-Heap Memory - Committed", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "NonHeapMemoryUsage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Non-Heap Memory - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "NonHeapMemoryUsage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Non-Heap Memory - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "NonHeapMemoryUsage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Non-Heap Memory Usage", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 12 - }, - "hiddenSeries": false, - "id": 92, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 71, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-bxkgt", - "value": "wiremock-6d8ddc4555-bxkgt" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Collection Usage - Commited", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Collection Usage - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Collection Usage - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Memory Pool - Collection Usage", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 12 - }, - "hiddenSeries": false, - "id": 93, - "interval": "", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "hideZero": false, - "max": true, - "min": true, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 78, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-bxkgt", - "value": "wiremock-6d8ddc4555-bxkgt" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "GC Collection Time - $tag_name", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_garbage_collector", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT difference(\"CollectionTime\") FROM \"java_garbage_collector\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionTime" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "GC Collection Time", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": 0, - "format": "ms", - "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 - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 21 - }, - "hiddenSeries": false, - "id": 94, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 72, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-bxkgt", - "value": "wiremock-6d8ddc4555-bxkgt" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Peak Usage - Commited", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "PeakUsage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Peak Usage - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "PeakUsage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Peak Usage - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "PeakUsage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Memory Pool - Peak Usage", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 21 - }, - "hiddenSeries": false, - "id": 95, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 73, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-bxkgt", - "value": "wiremock-6d8ddc4555-bxkgt" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Usage - Commited", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Usage - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Usage - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Memory Pool - Usage", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 29 - }, - "hiddenSeries": false, - "id": 96, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 74, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "jmeter-master-vxnhh", - "value": "jmeter-master-vxnhh" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Loaded Class Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_class_loading", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "LoadedClassCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Unloaded Class Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_class_loading", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "UnloadedClassCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Class Count", - "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": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 30 - }, - "hiddenSeries": false, - "id": 97, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 37, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-bxkgt", - "value": "wiremock-6d8ddc4555-bxkgt" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Daemon Thread Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_threading", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "DaemonThreadCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Peak Thread Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_threading", - "orderByTime": "ASC", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "PeakThreadCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Thread Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_threading", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "ThreadCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Thread Count", - "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 - } - } - ], - "repeatIteration": 1685538404512, - "repeatPanelId": 46, - "scopedVars": { - "podname": { - "selected": false, - "text": "jmeter-master-vxnhh", - "value": "jmeter-master-vxnhh" - } - }, - "title": "JVM Stats - $podname", - "type": "row" - }, - { - "collapsed": true, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 5 - }, - "id": 98, - "panels": [ - { - "aliasColors": { - "Heap Memory - Max": "#ef843c" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 3 - }, - "hiddenSeries": false, - "id": 99, - "interval": "", - "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": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 35, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "jmeter-master-ldfpb", - "value": "jmeter-master-ldfpb" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Heap Memory - Committed", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "HeapMemoryUsage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Heap Memory - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "HeapMemoryUsage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Heap Memory - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "HeapMemoryUsage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Heap Memory Usage", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": { - "Heap Memory - Max": "#ef843c" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 3 - }, - "hiddenSeries": false, - "id": 100, - "interval": "", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 70, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "jmeter-master-ldfpb", - "value": "jmeter-master-ldfpb" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Non-Heap Memory - Committed", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "NonHeapMemoryUsage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Non-Heap Memory - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "NonHeapMemoryUsage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Non-Heap Memory - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "measurement": "java_memory", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "NonHeapMemoryUsage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Non-Heap Memory Usage", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 12 - }, - "hiddenSeries": false, - "id": 101, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 71, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "jmeter-master-ldfpb", - "value": "jmeter-master-ldfpb" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Collection Usage - Commited", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Collection Usage - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Collection Usage - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Memory Pool - Collection Usage", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 12 - }, - "hiddenSeries": false, - "id": 102, - "interval": "", - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "hideZero": false, - "max": true, - "min": true, - "rightSide": false, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 78, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "jmeter-master-ldfpb", - "value": "jmeter-master-ldfpb" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "GC Collection Time - $tag_name", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_garbage_collector", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT difference(\"CollectionTime\") FROM \"java_garbage_collector\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionTime" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "GC Collection Time", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": 0, - "format": "ms", - "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 - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 21 - }, - "hiddenSeries": false, - "id": 103, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 72, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "jmeter-master-ldfpb", - "value": "jmeter-master-ldfpb" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Peak Usage - Commited", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "PeakUsage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Peak Usage - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "PeakUsage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Peak Usage - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "PeakUsage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Memory Pool - Peak Usage", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 21 - }, - "hiddenSeries": false, - "id": 104, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 73, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "jmeter-master-ldfpb", - "value": "jmeter-master-ldfpb" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Usage - Commited", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.committed" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Usage - Max", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.max" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Usage - Used", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "refId": "D", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Memory Pool - Usage", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 29 - }, - "hiddenSeries": false, - "id": 105, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 74, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "jmeter-master-ldfpb", - "value": "jmeter-master-ldfpb" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Loaded Class Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_class_loading", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "LoadedClassCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Unloaded Class Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_class_loading", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "UnloadedClassCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Class Count", - "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": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 30 - }, - "hiddenSeries": false, - "id": 106, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 37, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "jmeter-master-ldfpb", - "value": "jmeter-master-ldfpb" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "Daemon Thread Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_threading", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "DaemonThreadCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Peak Thread Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_threading", - "orderByTime": "ASC", - "policy": "default", - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "PeakThreadCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "Thread Count", - "groupBy": [ - { - "params": [ - "$__interval" - ], - "type": "time" - }, - { - "params": [ - "none" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "java_threading", - "orderByTime": "ASC", - "policy": "default", - "refId": "C", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "ThreadCount" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Thread Count", - "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 - } - } - ], - "repeatIteration": 1685538404512, - "repeatPanelId": 46, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-bxkgt", - "value": "wiremock-6d8ddc4555-bxkgt" - } - }, - "title": "JVM Stats - $podname", - "type": "row" - }, - { - "collapsed": true, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 6 - }, - "id": 33, - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 4 - }, - "hiddenSeries": false, - "id": 49, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-r9hgp", - "value": "wiremock-6d8ddc4555-r9hgp" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$podname --- Eden - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.committed" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Eden Space" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "$podname --- Eden Space - Used", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Eden Space" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Eden Space", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 4 - }, - "hiddenSeries": false, - "id": 79, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-r9hgp", - "value": "wiremock-6d8ddc4555-r9hgp" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$podname --- Eden - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.committed" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Old Gen" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "$podname --- Eden Space - Used", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Old Gen" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Old Space", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 13 - }, - "hiddenSeries": false, - "id": 44, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "scopedVars": { - "podname": { - "selected": false, - "text": "jmeter-slaves-zs9rl", - "value": "jmeter-slaves-zs9rl" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_name --- Metaspace - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(/last_gc_info_java.lang:name=$jolokia,type=GarbageCollector_LastGcInfo_memoryUsageAfterGc_Metaspace_committed/) FROM \"jolokia\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY time($__interval) fill(none)", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - }, - { - "condition": "AND", - "key": "name", - "operator": "=", - "value": "Metaspace" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Metaspace", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:7007", - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:7008", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 13 - }, - "hiddenSeries": false, - "id": 43, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-r9hgp", - "value": "wiremock-6d8ddc4555-r9hgp" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$podname --- Survivor Space - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Survivor Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.committed" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Survivor Space" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "$podname --- Survivor Space - Used", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Survivor Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Survivor Space" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Survivor Space", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 22 - }, - "hiddenSeries": false, - "id": 48, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-r9hgp", - "value": "wiremock-6d8ddc4555-r9hgp" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_name --- Compressed Class Space - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Compressed Class Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "Compressed Class Space" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Compressed Class Space", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:7474", - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:7475", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - } - ], - "repeat": "podname", - "scopedVars": { - "podname": { - "selected": false, - "text": "jmeter-slaves-zs9rl", - "value": "jmeter-slaves-zs9rl" - } - }, - "title": "JVM - Last GC Info - $podname", - "type": "row" - }, - { - "collapsed": true, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 7 - }, - "id": 107, - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 4 - }, - "hiddenSeries": false, - "id": 108, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 49, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-r9hgp", - "value": "wiremock-6d8ddc4555-r9hgp" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$podname --- Eden - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.committed" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Eden Space" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "$podname --- Eden Space - Used", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Eden Space" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Eden Space", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 4 - }, - "hiddenSeries": false, - "id": 109, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 79, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-lxrxz", - "value": "wiremock-6d8ddc4555-lxrxz" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$podname --- Eden - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.committed" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Old Gen" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "$podname --- Eden Space - Used", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Old Gen" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Old Space", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 13 - }, - "hiddenSeries": false, - "id": 110, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 44, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "jmeter-slaves-4vfpf", - "value": "jmeter-slaves-4vfpf" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_name --- Metaspace - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(/last_gc_info_java.lang:name=$jolokia,type=GarbageCollector_LastGcInfo_memoryUsageAfterGc_Metaspace_committed/) FROM \"jolokia\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY time($__interval) fill(none)", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - }, - { - "condition": "AND", - "key": "name", - "operator": "=", - "value": "Metaspace" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Metaspace", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:7007", - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:7008", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 13 - }, - "hiddenSeries": false, - "id": 111, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 43, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-lxrxz", - "value": "wiremock-6d8ddc4555-lxrxz" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$podname --- Survivor Space - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Survivor Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.committed" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Survivor Space" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "$podname --- Survivor Space - Used", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Survivor Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Survivor Space" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Survivor Space", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 22 - }, - "hiddenSeries": false, - "id": 112, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 48, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-lxrxz", - "value": "wiremock-6d8ddc4555-lxrxz" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_name --- Compressed Class Space - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Compressed Class Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "Compressed Class Space" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Compressed Class Space", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:7474", - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:7475", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - } - ], - "repeatIteration": 1685538404512, - "repeatPanelId": 33, - "scopedVars": { - "podname": { - "selected": false, - "text": "jmeter-slaves-4vfpf", - "value": "jmeter-slaves-4vfpf" - } - }, - "title": "JVM - Last GC Info - $podname", - "type": "row" - }, - { - "collapsed": true, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 8 - }, - "id": 113, - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 4 - }, - "hiddenSeries": false, - "id": 114, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 49, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "jmeter-master-vxnhh", - "value": "jmeter-master-vxnhh" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$podname --- Eden - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.committed" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Eden Space" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "$podname --- Eden Space - Used", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Eden Space" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Eden Space", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 4 - }, - "hiddenSeries": false, - "id": 115, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 79, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "jmeter-master-vxnhh", - "value": "jmeter-master-vxnhh" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$podname --- Eden - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.committed" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Old Gen" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "$podname --- Eden Space - Used", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Old Gen" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Old Space", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 13 - }, - "hiddenSeries": false, - "id": 116, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 44, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-lxrxz", - "value": "wiremock-6d8ddc4555-lxrxz" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_name --- Metaspace - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(/last_gc_info_java.lang:name=$jolokia,type=GarbageCollector_LastGcInfo_memoryUsageAfterGc_Metaspace_committed/) FROM \"jolokia\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY time($__interval) fill(none)", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - }, - { - "condition": "AND", - "key": "name", - "operator": "=", - "value": "Metaspace" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Metaspace", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:7007", - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:7008", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 13 - }, - "hiddenSeries": false, - "id": 117, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 43, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "jmeter-master-vxnhh", - "value": "jmeter-master-vxnhh" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$podname --- Survivor Space - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Survivor Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.committed" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Survivor Space" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "$podname --- Survivor Space - Used", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Survivor Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Survivor Space" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Survivor Space", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 22 - }, - "hiddenSeries": false, - "id": 118, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 48, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-lxrxz", - "value": "wiremock-6d8ddc4555-lxrxz" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_name --- Compressed Class Space - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Compressed Class Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "Compressed Class Space" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Compressed Class Space", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:7474", - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:7475", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - } - ], - "repeatIteration": 1685538404512, - "repeatPanelId": 33, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-lxrxz", - "value": "wiremock-6d8ddc4555-lxrxz" - } - }, - "title": "JVM - Last GC Info - $podname", - "type": "row" - }, - { - "collapsed": true, - "datasource": null, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 9 - }, - "id": 119, - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 4 - }, - "hiddenSeries": false, - "id": 120, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 49, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-bxkgt", - "value": "wiremock-6d8ddc4555-bxkgt" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$podname --- Eden - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.committed" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Eden Space" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "$podname --- Eden Space - Used", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Eden Space" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Eden Space", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 4 - }, - "hiddenSeries": false, - "id": 121, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 79, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-bxkgt", - "value": "wiremock-6d8ddc4555-bxkgt" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$podname --- Eden - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.committed" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Old Gen" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "$podname --- Eden Space - Used", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Eden Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Eden Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"hostname\" =~ /^$podname$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Old Gen" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Old Space", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 0, - "y": 13 - }, - "hiddenSeries": false, - "id": 122, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 44, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-bxkgt", - "value": "wiremock-6d8ddc4555-bxkgt" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_name --- Metaspace - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT mean(/last_gc_info_java.lang:name=$jolokia,type=GarbageCollector_LastGcInfo_memoryUsageAfterGc_Metaspace_committed/) FROM \"jolokia\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/) AND $timeFilter GROUP BY time($__interval) fill(none)", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - }, - { - "condition": "AND", - "key": "name", - "operator": "=", - "value": "Metaspace" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Metaspace", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:7007", - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:7008", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 13 - }, - "hiddenSeries": false, - "id": 123, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 43, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-bxkgt", - "value": "wiremock-6d8ddc4555-bxkgt" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$podname --- Survivor Space - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Survivor Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "CollectionUsage.committed" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Survivor Space" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - }, - { - "alias": "$podname --- Survivor Space - Used", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "hide": false, - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.G1 Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.PS Survivor Space.committed\", \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Par Survivor Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "B", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "G1 Survivor Space" - }, - { - "condition": "AND", - "key": "hostname", - "operator": "=~", - "value": "/^$podname$/" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Survivor Space", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "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": "default", - "fieldConfig": { - "defaults": { - "custom": {} - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 0, - "gridPos": { - "h": 9, - "w": 12, - "x": 12, - "y": 22 - }, - "hiddenSeries": false, - "id": 124, - "legend": { - "alignAsTable": true, - "avg": true, - "current": true, - "hideEmpty": true, - "max": true, - "min": true, - "show": true, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.3", - "pointradius": 5, - "points": false, - "renderer": "flot", - "repeatIteration": 1685538404512, - "repeatPanelId": 48, - "repeatedByRow": true, - "scopedVars": { - "podname": { - "selected": false, - "text": "jmeter-master-ldfpb", - "value": "jmeter-master-ldfpb" - } - }, - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "alias": "$tag_name --- Compressed Class Space - Commited", - "groupBy": [ - { - "params": [ - "name" - ], - "type": "tag" - } - ], - "measurement": "java_memory_pool", - "orderByTime": "ASC", - "policy": "default", - "query": "SELECT \"LastGcInfo.LastGcInfo.memoryUsageAfterGc.Compressed Class Space.committed\" FROM \"java_last_garbage_collection\" WHERE (\"EC2_IPADDRESS\" =~ /^$IP$/ AND (\"name\" = 'G1 Young Generation' OR \"name\" = 'PS Scavenge' OR \"name\" = 'ParNew')) AND $timeFilter GROUP BY \"name\"", - "rawQuery": false, - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "Usage.used" - ], - "type": "field" - } - ] - ], - "tags": [ - { - "key": "name", - "operator": "=", - "value": "Compressed Class Space" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Compressed Class Space", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:7474", - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:7475", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - } - ], - "repeatIteration": 1685538404512, - "repeatPanelId": 33, - "scopedVars": { - "podname": { - "selected": false, - "text": "wiremock-6d8ddc4555-bxkgt", - "value": "wiremock-6d8ddc4555-bxkgt" - } - }, - "title": "JVM - Last GC Info - $podname", - "type": "row" - } - ], - "refresh": "1m", - "schemaVersion": 26, - "style": "dark", - "tags": [ - "InfluxDB", - "Telegraf", - "Jolokia", - "JVM" - ], - "templating": { - "list": [ - { - "current": { - "selected": false, - "text": "Influx-Jmeter", - "value": "Influx-Jmeter" - }, - "error": null, - "hide": 0, - "includeAll": false, - "label": null, - "multi": false, - "name": "Database", - "options": [], - "query": "influxdb", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - }, - { - "allValue": null, - "current": { - "selected": true, - "tags": [], - "text": [ - "All" - ], - "value": [ - "$__all" - ] - }, - "datasource": "default", - "definition": "", - "error": null, - "hide": 0, - "includeAll": true, - "label": null, - "multi": true, - "name": "podname", - "options": [], - "query": "SHOW TAG VALUES FROM jolokia WITH KEY = \"host\"", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 2, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": null, - "current": { - "selected": false, - "text": "All", - "value": "$__all" - }, - "datasource": "default", - "definition": "", - "error": null, - "hide": 0, - "includeAll": true, - "label": null, - "multi": false, - "name": "nodename", - "options": [], - "query": "SHOW TAG VALUES FROM cpu WITH KEY =\"host\"", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 2, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "auto": true, - "auto_count": 30, - "auto_min": "10s", - "current": { - "selected": false, - "text": "30s", - "value": "30s" - }, - "error": null, - "hide": 0, - "label": null, - "name": "Interval", - "options": [ - { - "selected": false, - "text": "auto", - "value": "$__auto_interval_Interval" - }, - { - "selected": false, - "text": "10s", - "value": "10s" - }, - { - "selected": true, - "text": "30s", - "value": "30s" - }, - { - "selected": false, - "text": "1m", - "value": "1m" - }, - { - "selected": false, - "text": "10m", - "value": "10m" - }, - { - "selected": false, - "text": "30m", - "value": "30m" - }, - { - "selected": false, - "text": "1h", - "value": "1h" - }, - { - "selected": false, - "text": "6h", - "value": "6h" - }, - { - "selected": false, - "text": "12h", - "value": "12h" - }, - { - "selected": false, - "text": "1d", - "value": "1d" - }, - { - "selected": false, - "text": "7d", - "value": "7d" - }, - { - "selected": false, - "text": "14d", - "value": "14d" - }, - { - "selected": false, - "text": "30d", - "value": "30d" - } - ], - "query": "10s,,30s,1m,10m,30m,1h,6h,12h,1d,7d,14d,30d", - "refresh": 2, - "skipUrlSync": false, - "type": "interval" - } - ] - }, - "time": { - "from": "now-5m", - "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": "browser", - "title": "JVM Metrics - Jolokia 2", - "uid": "CmN88ZAB2", - "version": 1 - } \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-provisioning-dashboards-configmap.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-provisioning-dashboards-configmap.yaml deleted file mode 100644 index 5dce79d9..00000000 --- a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-provisioning-dashboards-configmap.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: influxdb-dashboard-provisioning -data: - influxdb-dashboard-provisioning.yaml: |- - apiVersion: 1 - providers: - - name: 'Influx-Jmeter' - orgId: 1 - folder: '' - type: file - disableDeletion: true - editable: true - options: - path: /var/lib/grafana/dashboards/ diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-provisioning-datasource-configmap.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-provisioning-datasource-configmap.yaml deleted file mode 100644 index d1542178..00000000 --- a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/dashboard/grafana-provisioning-datasource-configmap.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: influxdb-datasource-provisioning -data: - datasources.yaml: |- - apiVersion: 1 - datasources: - - name: Influx-Jmeter - type: influxdb - access: proxy - url: http://influxdb:8086/ - database: telegraf - user: user - password: password - isDefault: true - editable: true \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-deployment.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-deployment.yaml deleted file mode 100644 index cea080d2..00000000 --- a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-deployment.yaml +++ /dev/null @@ -1,60 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app: grafana - name: grafana -spec: - replicas: 1 - selector: - matchLabels: - app: grafana - template: - metadata: - labels: - app: grafana - spec: - containers: - - envFrom: - - secretRef: - name: grafana-creds - image: docker.io/grafana/grafana:7.3.3 - name: grafana - resources: - requests: - memory: "512Mi" - cpu: "512m" - limits: - memory: "512Mi" - cpu: "512m" - volumeMounts: - - name: data-dir - mountPath: /var/lib/grafana/ - - name: grafana-dashboards - mountPath: /var/lib/grafana/dashboards - - name: influxdb-dashboard-provisioning - mountPath: /etc/grafana/provisioning/dashboards - - name: influxdb-datasource-provisioning - mountPath: /etc/grafana/provisioning/datasources - securityContext: - fsGroup: 472 - volumes: - - name: data-dir - persistentVolumeClaim: - claimName: graf-data-dir-pvc - - name: grafana-dashboards - configMap: - name: grafana-dashboards - defaultMode: 420 - - name: telegraf-dashboard - configMap: - name: telegraf-dashboard - defaultMode: 420 - - name: influxdb-dashboard-provisioning - configMap: - name: influxdb-dashboard-provisioning - defaultMode: 420 - - name: influxdb-datasource-provisioning - configMap: - name: influxdb-datasource-provisioning - defaultMode: 420 \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-pvc.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-pvc.yaml deleted file mode 100644 index 7e4c3530..00000000 --- a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-pvc.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: graf-data-dir-pvc -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 1Gi \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-secret.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-secret.yaml deleted file mode 100644 index 5f8268e9..00000000 --- a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-secret.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: v1 -data: - GF_SECURITY_ADMIN_PASSWORD: WGhYVWRtUTU3Nkg2ZTc= - GF_SECURITY_ADMIN_USER: YWRtaW4= -kind: Secret -metadata: - name: grafana-creds -type: Opaque diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-service.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-service.yaml deleted file mode 100644 index 7d005151..00000000 --- a/helm/jmeter-k8s-starterkit/k8s/tool/grafana/grafana-service.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app: grafana - name: grafana -spec: - ports: - - port: 443 - name: https - targetPort: 3000 - selector: - app: grafana - type: LoadBalancer \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-deployment.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-deployment.yaml deleted file mode 100644 index f1bd4e65..00000000 --- a/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-deployment.yaml +++ /dev/null @@ -1,37 +0,0 @@ ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app: influxdb - name: influxdb -spec: - replicas: 1 - selector: - matchLabels: - app: influxdb - template: - metadata: - labels: - app: influxdb - spec: - containers: - - envFrom: - - secretRef: - name: influxdb-creds - image: docker.io/influxdb:1.8 - name: influxdb - resources: - requests: - memory: "256Mi" - cpu: "512m" - limits: - memory: "256Mi" - cpu: "512m" - volumeMounts: - - mountPath: /var/lib/influxdb - name: var-lib-influxdb - volumes: - - name: var-lib-influxdb - persistentVolumeClaim: - claimName: influxdb-pvc diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-pvc.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-pvc.yaml deleted file mode 100644 index 86024655..00000000 --- a/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-pvc.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - labels: - app: influxdb - name: influxdb-pvc -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 5Gi diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-secret.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-secret.yaml deleted file mode 100644 index 58db7c65..00000000 --- a/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-secret.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: v1 -data: - INFLUXDB_ADMIN_USER: cm9vdA== - INFLUXDB_ADMIN_USER_PASSWORD: cGFzc3dvcmQ= - INFLUXDB_DB: dGVsZWdyYWY= - INFLUXDB_HOST: aW5mbHV4ZGI= - INFLUXDB_HTTP_AUTH_ENABLED: ZmFsc2U= - INFLUXDB_READ_USER: cmVhZG9ubHk= - INFLUXDB_USER: dXNlcg== - INFLUXDB_USER_PASSWORD: cGFzc3dvcmQ= -kind: Secret -metadata: - name: influxdb-creds - namespace: default -type: Opaque diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-service.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-service.yaml deleted file mode 100644 index b9cadc1b..00000000 --- a/helm/jmeter-k8s-starterkit/k8s/tool/influxdb/influxdb-service.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: influxdb - labels: - app: influxdb -spec: - clusterIP: None - ports: - - port: 8086 - protocol: TCP - targetPort: 8086 - selector: - app: influxdb \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-configmap.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-configmap.yaml deleted file mode 100644 index df269fcb..00000000 --- a/helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-configmap.yaml +++ /dev/null @@ -1,39 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: telegraf - - labels: - k8s-app: telegraf -data: - telegraf.conf: |+ - [global_tags] - env = "Kubernetes" - [agent] - hostname = "$HOSTNAME" - [[outputs.influxdb]] - urls = ["http://$INFLUXDB_HOST:8086/"] # required - database = "$INFLUXDB_DB" # required - timeout = "5s" - username = "$INFLUXDB_USER" - password = "$INFLUXDB_USER_PASSWORD" - [[inputs.cpu]] - percpu = true - totalcpu = true - collect_cpu_time = false - report_active = false - [[inputs.disk]] - ignore_fs = ["tmpfs", "devtmpfs", "devfs"] - [[inputs.diskio]] - [[inputs.kernel]] - [[inputs.mem]] - [[inputs.processes]] - [[inputs.swap]] - [[inputs.system]] - [[inputs.docker]] - endpoint = "unix:///var/run/docker.sock" - [[inputs.kubernetes]] - ## URL for the kubelet - url = "https://$NODEIP:10250" - bearer_token = "/run/secrets/kubernetes.io/serviceaccount/token" - insecure_skip_verify = true diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-daemonset.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-daemonset.yaml deleted file mode 100644 index b501020b..00000000 --- a/helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-daemonset.yaml +++ /dev/null @@ -1,111 +0,0 @@ -apiVersion: apps/v1 -kind: DaemonSet -metadata: - name: telegraf - - labels: - k8s-app: telegraf -spec: - selector: - matchLabels: - name: telegraf - template: - metadata: - labels: - name: telegraf - spec: - serviceAccountName: telegraf - containers: - - name: telegraf - image: docker.io/telegraf:1.5.2 - env: - - name: HOSTNAME - valueFrom: - fieldRef: - fieldPath: spec.nodeName - - name: NODEIP - valueFrom: - fieldRef: - fieldPath: status.hostIP - - name: "HOST_PROC" - value: "/rootfs/proc" - - name: "HOST_SYS" - value: "/rootfs/sys" - - name: INFLUXDB_USER - valueFrom: - secretKeyRef: - name: influxdb-creds - key: INFLUXDB_USER - - name: INFLUXDB_USER_PASSWORD - valueFrom: - secretKeyRef: - name: influxdb-creds - key: INFLUXDB_USER_PASSWORD - - name: INFLUXDB_HOST - valueFrom: - secretKeyRef: - name: influxdb-creds - key: INFLUXDB_HOST - - name: INFLUXDB_DB - valueFrom: - secretKeyRef: - name: influxdb-creds - key: INFLUXDB_DB - volumeMounts: - - name: sys - mountPath: /rootfs/sys - readOnly: true - - name: proc - mountPath: /rootfs/proc - readOnly: true - - name: docker-socket - mountPath: /var/run/docker.sock - # - name: utmp - # mountPath: /var/run/utmp - readOnly: true - - name: config - mountPath: /etc/telegraf - terminationGracePeriodSeconds: 30 - volumes: - - name: sys - hostPath: - path: /sys - - name: docker-socket - hostPath: - path: /var/run/docker.sock - - name: proc - hostPath: - path: /proc - # - name: utmp - # hostPath: - # path: /var/run/utmp - - name: config - configMap: - name: telegraf ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: telegraf ---- -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: metrics-reader -rules: -- apiGroups: [""] - resources: ["nodes/stats"] - verbs: ["get"] ---- -kind: ClusterRoleBinding -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: telegraf-metrics-reader -subjects: -- kind: ServiceAccount - name: telegraf - namespace: default -roleRef: - kind: ClusterRole - name: metrics-reader - apiGroup: rbac.authorization.k8s.io \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-operator.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-operator.yaml deleted file mode 100644 index ef697b25..00000000 --- a/helm/jmeter-k8s-starterkit/k8s/tool/telegraf/telegraf-operator.yaml +++ /dev/null @@ -1,176 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: telegraf-operator ---- -apiVersion: v1 -kind: ServiceAccount -metadata: - name: telegraf-operator - namespace: telegraf-operator - labels: - app: telegraf-operator ---- -kind: ClusterRole -apiVersion: rbac.authorization.k8s.io/v1 -metadata: - name: telegraf-operator - labels: - app: telegraf-operator -rules: - - apiGroups: [""] - resources: ["secrets"] - verbs: ["*"] ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: telegraf-operator - labels: - app: telegraf-operator -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: telegraf-operator -subjects: - - kind: ServiceAccount - name: telegraf-operator - namespace: telegraf-operator ---- -apiVersion: admissionregistration.k8s.io/v1 -kind: MutatingWebhookConfiguration -metadata: - name: telegraf-operator - namespace: telegraf-operator - labels: - app: telegraf-operator -webhooks: - - name: telegraf.influxdata.com - # enable the example below to limit to namespaces with specific labels only - # namespaceSelector: - # matchLabels: - # controller: telegraf-operator - admissionReviewVersions: ["v1beta1", "v1"] - sideEffects: None - clientConfig: - service: - name: telegraf-operator - namespace: telegraf-operator - path: "/mutate-v1-pod" - caBundle: Q2VydGlmaWNhdGU6CiAgICBEYXRhOgogICAgICAgIFZlcnNpb246IDMgKDB4MikKICAgICAgICBTZXJpYWwgTnVtYmVyOiAxICgweDEpCiAgICAgICAgU2lnbmF0dXJlIEFsZ29yaXRobTogc2hhMjU2V2l0aFJTQUVuY3J5cHRpb24KICAgICAgICBJc3N1ZXI6IEM9VVMsIFNUPU1hcnlsYW5kLCBMPUJhbHRpbW9yZSwgTz1UZXN0IENBLCBMaW1pdGVkLCBPVT1TZXJ2ZXIgUmVzZWFyY2ggRGVwYXJ0bWVudCwgQ049VGVzdCBDQS9lbWFpbEFkZHJlc3M9dGVzdEBleGFtcGxlLmNvbQogICAgICAgIFZhbGlkaXR5CiAgICAgICAgICAgIE5vdCBCZWZvcmU6IE1heSAxMSAyMjoyNjoyNyAyMDIxIEdNVAogICAgICAgICAgICBOb3QgQWZ0ZXIgOiBGZWIgIDUgMjI6MjY6MjcgMjAyNCBHTVQKICAgICAgICBTdWJqZWN0OiBDPVVTLCBTVD1NRCwgTD1CYWx0aW1vcmUsIE89VGVzdCBTZXJ2ZXIsIExpbWl0ZWQsIENOPVRlc3QgU2VydmVyCiAgICAgICAgU3ViamVjdCBQdWJsaWMgS2V5IEluZm86CiAgICAgICAgICAgIFB1YmxpYyBLZXkgQWxnb3JpdGhtOiByc2FFbmNyeXB0aW9uCiAgICAgICAgICAgICAgICBSU0EgUHVibGljLUtleTogKDIwNDggYml0KQogICAgICAgICAgICAgICAgTW9kdWx1czoKICAgICAgICAgICAgICAgICAgICAwMDphZDo4ZToxYTozYToyYzpjNDo1NDpjMzphZDo3YjpkNjpjYTowMjpkYzoKICAgICAgICAgICAgICAgICAgICA5NTpmNTo1NzpmMTo3MTpkOTowNDphODplNzpmNDoyMTo4ZTpjODoxYjplYToKICAgICAgICAgICAgICAgICAgICA1Nzo2Njo5ZDo2ZDpiMzozOTo2NzphYzo0ZTo5OTozNDo5NTplNTo1YTpmNToKICAgICAgICAgICAgICAgICAgICA5Yjo3ZTo2MDo3Yzo1MDo5Zjo5OTozYzphZTo2YTowZTpjZjo2MDoxNzoxMjoKICAgICAgICAgICAgICAgICAgICAwMzo2OTozNjo0Yzo3OTpiOTo0ZjplZjo0NTo3Njo3MTozMzplMzpmZDo1OToKICAgICAgICAgICAgICAgICAgICBjNTozMzowYjo3ODozZDo0NDphNTo1NDowNzphMzpiMzphMDpiNTozNzpiMjoKICAgICAgICAgICAgICAgICAgICA0ODozZjo4NTozYzo0ZDo1NjphYzplNTpkMTozMzo0Mzo1NTo3ZTozNDoyNjoKICAgICAgICAgICAgICAgICAgICAyNjphNjoxZjozNTpjMTo4Zjo3ODo0ZDpjYjozNTo4ZTo4YTo2NzpiMTpmMToKICAgICAgICAgICAgICAgICAgICBmYjpjNzpjYTowYTplOTplNDpmZDoyZTplNDo4YTpjMzpkMDo3NjpjOTo5ZDoKICAgICAgICAgICAgICAgICAgICAzMjpmYTo3Mjo3YjphNDowYzo0Zjo0Mzo5ZDo5ODoxNjowYToyNDo4Mzo2NToKICAgICAgICAgICAgICAgICAgICBmZDpmYjoxZDo3YTpjYTpiNToyODphMzo3YzpiNTpmMzo4NzplNDo3ZjpiNDoKICAgICAgICAgICAgICAgICAgICAxMTozMDpiMzoyMzplYzoxZTo2ODo1ODpjMjo4MTpmZDo1ZDpkNTozMzo2ODoKICAgICAgICAgICAgICAgICAgICA3ODpmMjoyYzoxNjpiYzoyZTo4Yjo4NTo0OTo3MzowNTo3NDo3ODo4NDo3MjoKICAgICAgICAgICAgICAgICAgICA2OTo0NDo3Zjo1NDpkOTo4NTo0OTo5Mzo0Nzo5Yzo5YTo5MjpjMTplNjplOToKICAgICAgICAgICAgICAgICAgICAzNjo2MTpkNTo1Mzo4NToyMDo2NTo3NDpiMToyZjo0MDpiMDpmNjo3MzphYToKICAgICAgICAgICAgICAgICAgICBiNDplYzo5YjoyMjpjNTo3Yjo5OTpjNTo1MDo4NjoxNTpiMzo2Zjo2Nzo3ZDoKICAgICAgICAgICAgICAgICAgICBkNTowMjplYjoyMTozMDpkMTo1OTpkZDo1MjphNDplMTphNDo2MjowYzpkMToKICAgICAgICAgICAgICAgICAgICA4YjpkOQogICAgICAgICAgICAgICAgRXhwb25lbnQ6IDY1NTM3ICgweDEwMDAxKQogICAgICAgIFg1MDl2MyBleHRlbnNpb25zOgogICAgICAgICAgICBYNTA5djMgU3ViamVjdCBLZXkgSWRlbnRpZmllcjogCiAgICAgICAgICAgICAgICAxODozQzo1MzpCOTpBMjpGODpDNjo1QjpBQTowRjpGQzoyRDo1MDoyQjpGQjpEMzpFQjowNDpBRDpGNAogICAgICAgICAgICBYNTA5djMgQXV0aG9yaXR5IEtleSBJZGVudGlmaWVyOiAKICAgICAgICAgICAgICAgIGtleWlkOkRCOkFCOkJGOkI4OjIyOjBGOjhFOjdFOkY2OjAyOjJCOkI2OjBBOkNFOjc1OjZBOkNGOjAyOkZBOjMxCgogICAgICAgICAgICBYNTA5djMgQmFzaWMgQ29uc3RyYWludHM6IAogICAgICAgICAgICAgICAgQ0E6RkFMU0UKICAgICAgICAgICAgWDUwOXYzIEtleSBVc2FnZTogCiAgICAgICAgICAgICAgICBEaWdpdGFsIFNpZ25hdHVyZSwgS2V5IEVuY2lwaGVybWVudAogICAgICAgICAgICBYNTA5djMgU3ViamVjdCBBbHRlcm5hdGl2ZSBOYW1lOiAKICAgICAgICAgICAgICAgIEROUzp0ZWxlZ3JhZi1vcGVyYXRvci50ZWxlZ3JhZi1vcGVyYXRvci5zdmMsIEROUzp0ZWxlZ3JhZi1vcGVyYXRvci5zdmMKICAgICAgICAgICAgTmV0c2NhcGUgQ29tbWVudDogCiAgICAgICAgICAgICAgICBPcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZQogICAgU2lnbmF0dXJlIEFsZ29yaXRobTogc2hhMjU2V2l0aFJTQUVuY3J5cHRpb24KICAgICAgICAgNWE6ZTc6MWE6NGY6MWM6Y2E6MWI6NmY6YTM6ZjQ6ZjE6ZmM6NzA6ZmY6ODA6NTg6NzM6ZDM6CiAgICAgICAgIDc5Ojc4OmE3OmEyOmU2OmNjOmNjOjJiOmFkOmViOjMwOmYyOmQxOjI4OjEzOjk2OmI1OmIxOgogICAgICAgICAyZjoxMToxOTpmMTplMjpjOToyZDpmMTplYzo3NzoxNzo0NTpjNTpkNzo4OTo4Njo0MDo3YToKICAgICAgICAgZjk6ZTI6MWU6OTg6MDI6ZGY6Yjc6ZjE6ZDg6NzQ6NGQ6NzA6MjA6YjE6YWU6MTQ6N2M6ZjM6CiAgICAgICAgIDU3OmIyOjY3OjYxOjViOjdlOmVmOjY2OjkwOjdiOjJkOjQxOjUyOmU3OjA2OjcxOjEwOjA1OgogICAgICAgICA4YTo4Njo5ZDpmYTozODo2NzphYjowMjpmODpiNzo0MzpjMzo5YzpkOTpkOTo0ZTplZjoxZToKICAgICAgICAgYWI6OWY6MmI6N2U6ODU6OWU6Zjc6NWQ6Yzk6ZTk6MzE6MmE6ODA6Zjg6MWI6ZjI6YTc6NjE6CiAgICAgICAgIGMzOjBmOmRkOmMyOjI2OmMxOmQ2OjU0OjYyOjAwOjYzOjVjOmE4OmU4Ojk1Ojg1OmI2OmZiOgogICAgICAgICA0MzpiNDozNTo0OTpiMDozOTozZTozYTo4ZDpmYzo3YzpkNjo3ZTo0ODo0Mzo1YjowYjo3MDoKICAgICAgICAgOGE6OTE6OWM6NTQ6NTg6NTA6ZjE6MjE6ZmQ6ZWU6MmI6Zjc6NDg6ZjA6N2M6NDQ6Mzc6ZjU6CiAgICAgICAgIDBmOmQ3OmYwOjliOjg0OjAwOjBhOmE2OjU5OjkyOjBkOmY2OjgzOmEzOmYzOjk1OjJmOmU2OgogICAgICAgICBlNzplZTphNzoyNDoxNTo1Yzo1ZjpkYTplOTpjZjpiMDpjNTo0NzpkNTo2Yjo2MTpmMDpkYjoKICAgICAgICAgZjY6NTk6ODY6M2Q6YWY6ZTg6ZDI6M2U6Y2M6NzU6MzI6YjM6NTQ6NmE6NDc6MDc6Mjk6ZTQ6CiAgICAgICAgIGE2OjUzOjQ1OjA1OjUwOjcxOjZhOmZkOjdiOjY3OmQwOjNkOmM3OjU1OjYwOjk2OjhlOmNhOgogICAgICAgICAwZToxYjowZTo2NDo5Yjo5Nzo2NTpiZjo0OTplOTpkMjo1NDoyODo2MjpmZDo2OTo4ZDplMDoKICAgICAgICAgMDY6Y2Y6MTY6YTE6OGI6MTA6Mjk6MzI6NzI6MzI6Nzc6MGY6YzY6N2M6MjA6N2Y6ZDA6OWY6CiAgICAgICAgIDZiOjRiOjY5OjRkOjVkOmViOjA5OmJjOjhlOmE0OmZkOmE1OjNlOjBhOmJhOjczOmZhOjA3OgogICAgICAgICBiODo4NjowZjpjZDozNjplNjoxMjpkYzphYzpiZjpkMDpkODpmNTphOTo3MDphZTpiMTpjZjoKICAgICAgICAgY2E6OTQ6ZmI6Y2U6Yzc6M2U6OTM6MTU6ZjQ6YmU6NmQ6ZDY6NTM6M2U6MjM6YjM6ZmQ6N2Y6CiAgICAgICAgIDAyOjczOmFhOmVlOmJjOjVhOmE5OjMzOmUzOjU0OmM0Ojk4OjkwOmY0Ojg2OjZjOmUzOjg2OgogICAgICAgICBmYTpjODpkYjozOTo5OTo1MDo2MjoxZDowZjpjNDo3NTplNzo5MjphMzpiMDpmNDpjMjo0NDoKICAgICAgICAgMjc6Njg6MWI6MzE6NWI6YWQ6N2Q6ODA6Y2M6Y2I6Mjk6N2Y6M2Q6YjE6NGM6ZGU6Y2I6MTU6CiAgICAgICAgIDRiOmMwOmJjOmM0OjMwOmVmOjE0OmUwOjQyOjExOmM3OjA3OjUwOjBlOmU3OmVjOjMxOmQzOgogICAgICAgICAxNDpkZjoxZTpmODplMzplYzo5YjpjNjo1OTo4NTpkMjpmOTpkMzo4Yzo5ODphMjpkYzo4ZDoKICAgICAgICAgN2Q6NDA6MjQ6Yzc6Njk6OWU6MWY6OGY6YWI6YmQ6Yjg6YmE6MGU6OGE6MGQ6MjY6MTE6YmU6CiAgICAgICAgIGZlOjhiOjRlOmE3OjhhOjJmOjg2OjRmOjI2OjI5OmUxOmJhOmU2OjBjOmMwOmVmOjQwOjA4OgogICAgICAgICA5YzplZToxMDpmMDpiNTo0ODpkNjpkZDoxYTo5Njo5YToxMTowNToxZjo4NTo3Mjo4Yzo1MzoKICAgICAgICAgOWI6MjU6MjI6MDk6N2E6NTg6YjY6YTM6MWI6MjQ6MDg6ZGY6YzQ6NTA6YTU6MGE6YTU6ZjA6CiAgICAgICAgIGY4Ojg3OmY3OjkyOmE0Ojc0OmQyOmRkCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlGV3pDQ0EwT2dBd0lCQWdJQkFUQU5CZ2txaGtpRzl3MEJBUXNGQURDQnB6RUxNQWtHQTFVRUJoTUNWVk14CkVUQVBCZ05WQkFnTUNFMWhjbmxzWVc1a01SSXdFQVlEVlFRSERBbENZV3gwYVcxdmNtVXhHVEFYQmdOVkJBb00KRUZSbGMzUWdRMEVzSUV4cGJXbDBaV1F4SXpBaEJnTlZCQXNNR2xObGNuWmxjaUJTWlhObFlYSmphQ0JFWlhCaApjblJ0Wlc1ME1SQXdEZ1lEVlFRRERBZFVaWE4wSUVOQk1SOHdIUVlKS29aSWh2Y05BUWtCRmhCMFpYTjBRR1Y0CllXMXdiR1V1WTI5dE1CNFhEVEl4TURVeE1USXlNall5TjFvWERUSTBNREl3TlRJeU1qWXlOMW93WXpFTE1Ba0cKQTFVRUJoTUNWVk14Q3pBSkJnTlZCQWdNQWsxRU1SSXdFQVlEVlFRSERBbENZV3gwYVcxdmNtVXhIVEFiQmdOVgpCQW9NRkZSbGMzUWdVMlZ5ZG1WeUxDQk1hVzFwZEdWa01SUXdFZ1lEVlFRRERBdFVaWE4wSUZObGNuWmxjakNDCkFTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBSzJPR2pvc3hGVERyWHZXeWdMY2xmVlgKOFhIWkJLam45Q0dPeUJ2cVYyYWRiYk01WjZ4T21UU1Y1VnIxbTM1Z2ZGQ2ZtVHl1YWc3UFlCY1NBMmsyVEhtNQpUKzlGZG5FejQvMVp4VE1MZUQxRXBWUUhvN09ndFRleVNEK0ZQRTFXck9YUk0wTlZmalFtSnFZZk5jR1BlRTNMCk5ZNktaN0h4KzhmS0N1bmsvUzdraXNQUWRzbWRNdnB5ZTZRTVQwT2RtQllLSklObC9mc2Rlc3ExS0tOOHRmT0gKNUgrMEVUQ3pJK3dlYUZqQ2dmMWQxVE5vZVBJc0Zyd3VpNFZKY3dWMGVJUnlhVVIvVk5tRlNaTkhuSnFTd2VicApObUhWVTRVZ1pYU3hMMEN3OW5PcXRPeWJJc1Y3bWNWUWhoV3piMmQ5MVFMcklURFJXZDFTcE9Ha1lnelJpOWtDCkF3RUFBYU9CMURDQjBUQWRCZ05WSFE0RUZnUVVHRHhUdWFMNHhsdXFEL3d0VUN2NzArc0VyZlF3SHdZRFZSMGoKQkJnd0ZvQVUyNnUvdUNJUGpuNzJBaXUyQ3M1MWFzOEMrakV3Q1FZRFZSMFRCQUl3QURBTEJnTlZIUThFQkFNQwpCYUF3U1FZRFZSMFJCRUl3UUlJbmRHVnNaV2R5WVdZdGIzQmxjbUYwYjNJdWRHVnNaV2R5WVdZdGIzQmxjbUYwCmIzSXVjM1pqZ2hWMFpXeGxaM0poWmkxdmNHVnlZWFJ2Y2k1emRtTXdMQVlKWUlaSUFZYjRRZ0VOQkI4V0hVOXcKWlc1VFUwd2dSMlZ1WlhKaGRHVmtJRU5sY25ScFptbGpZWFJsTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElDQVFCYQo1eHBQSE1vYmI2UDA4Znh3LzRCWWM5TjVlS2VpNXN6TUs2M3JNUExSS0JPV3RiRXZFUm54NHNrdDhleDNGMFhGCjE0bUdRSHI1NGg2WUF0KzM4ZGgwVFhBZ3NhNFVmUE5Yc21kaFczN3ZacEI3TFVGUzV3WnhFQVdLaHAzNk9HZXIKQXZpM1E4T2MyZGxPN3g2cm55dCtoWjczWGNucE1TcUErQnZ5cDJIREQ5M0NKc0hXVkdJQVkxeW82SldGdHZ0RAp0RFZKc0RrK09vMzhmTlorU0VOYkMzQ0trWnhVV0ZEeElmM3VLL2RJOEh4RU4vVVAxL0NiaEFBS3BsbVNEZmFECm8vT1ZMK2JuN3Fja0ZWeGYydW5Qc01WSDFXdGg4TnYyV1lZOXIralNQc3gxTXJOVWFrY0hLZVNtVTBVRlVIRnEKL1h0bjBEM0hWV0NXanNvT0d3NWttNWRsdjBucDBsUW9ZdjFwamVBR3p4YWhpeEFwTW5JeWR3L0dmQ0IvMEo5cgpTMmxOWGVzSnZJNmsvYVUrQ3JweitnZTRoZy9OTnVZUzNLeS8wTmoxcVhDdXNjL0tsUHZPeHo2VEZmUytiZFpUClBpT3ovWDhDYzZydXZGcXBNK05VeEppUTlJWnM0NGI2eU5zNW1WQmlIUS9FZGVlU283RDB3a1FuYUJzeFc2MTkKZ016TEtYODlzVXpleXhWTHdMekVNTzhVNEVJUnh3ZFFEdWZzTWRNVTN4NzQ0K3lieGxtRjB2blRqSmlpM0kxOQpRQ1RIYVo0Zmo2dTl1TG9PaWcwbUViNytpMDZuaWkrR1R5WXA0YnJtRE1EdlFBaWM3aER3dFVqVzNScVdtaEVGCkg0VnlqRk9iSlNJSmVsaTJveHNrQ04vRVVLVUtwZkQ0aC9lU3BIVFMzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - rules: - - operations: ["CREATE", "DELETE"] - apiGroups: ["*"] - apiVersions: ["*"] - resources: ["pods"] - failurePolicy: Ignore - reinvocationPolicy: IfNeeded ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: telegraf-operator - namespace: telegraf-operator - labels: - app: telegraf-operator -spec: - replicas: 1 - selector: - matchLabels: - app: telegraf-operator - template: - metadata: - labels: - app: telegraf-operator - spec: - serviceAccountName: telegraf-operator - containers: - - name: controller - image: quay.io/influxdb/telegraf-operator:v1.1.1 - imagePullPolicy: IfNotPresent - args: - # for development purposes, enable internal plugin to report - # telegraf metrics even if no other data is available - - --enable-default-internal-plugin=false - # default class to use if not specified by the pod - - --telegraf-default-class=app - - --telegraf-classes-directory=/config/classes - # allow injecting telegraf-istio sidecar for pods with - # istio sidecar annotations enabled - #- --enable-istio-injection=true - env: - - name: POD_NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - ports: - - name: https - containerPort: 9443 - protocol: TCP - resources: - requests: - memory: "256Mi" - cpu: "256m" - limits: - memory: "256Mi" - cpu: "256m" - volumeMounts: - - name: certs - readOnly: true - mountPath: "/etc/certs" - - name: telegraf-operator-classes - readOnly: true - mountPath: "/config/classes" - volumes: - - name: certs - secret: - secretName: telegraf-operator-certs - - name: telegraf-operator-classes - secret: - secretName: telegraf-operator-classes ---- -apiVersion: v1 -kind: Service -metadata: - name: telegraf-operator - namespace: telegraf-operator - labels: - app: telegraf-operator -spec: - ports: - - port: 443 - targetPort: 9443 - protocol: TCP - name: https - selector: - app: telegraf-operator ---- -apiVersion: v1 -kind: Secret -metadata: - name: telegraf-operator-certs - namespace: telegraf-operator -data: - tls.crt: - Q2VydGlmaWNhdGU6CiAgICBEYXRhOgogICAgICAgIFZlcnNpb246IDMgKDB4MikKICAgICAgICBTZXJpYWwgTnVtYmVyOiAxICgweDEpCiAgICAgICAgU2lnbmF0dXJlIEFsZ29yaXRobTogc2hhMjU2V2l0aFJTQUVuY3J5cHRpb24KICAgICAgICBJc3N1ZXI6IEM9VVMsIFNUPU1hcnlsYW5kLCBMPUJhbHRpbW9yZSwgTz1UZXN0IENBLCBMaW1pdGVkLCBPVT1TZXJ2ZXIgUmVzZWFyY2ggRGVwYXJ0bWVudCwgQ049VGVzdCBDQS9lbWFpbEFkZHJlc3M9dGVzdEBleGFtcGxlLmNvbQogICAgICAgIFZhbGlkaXR5CiAgICAgICAgICAgIE5vdCBCZWZvcmU6IE1heSAxMSAyMjoyNjoyNyAyMDIxIEdNVAogICAgICAgICAgICBOb3QgQWZ0ZXIgOiBGZWIgIDUgMjI6MjY6MjcgMjAyNCBHTVQKICAgICAgICBTdWJqZWN0OiBDPVVTLCBTVD1NRCwgTD1CYWx0aW1vcmUsIE89VGVzdCBTZXJ2ZXIsIExpbWl0ZWQsIENOPVRlc3QgU2VydmVyCiAgICAgICAgU3ViamVjdCBQdWJsaWMgS2V5IEluZm86CiAgICAgICAgICAgIFB1YmxpYyBLZXkgQWxnb3JpdGhtOiByc2FFbmNyeXB0aW9uCiAgICAgICAgICAgICAgICBSU0EgUHVibGljLUtleTogKDIwNDggYml0KQogICAgICAgICAgICAgICAgTW9kdWx1czoKICAgICAgICAgICAgICAgICAgICAwMDphZDo4ZToxYTozYToyYzpjNDo1NDpjMzphZDo3YjpkNjpjYTowMjpkYzoKICAgICAgICAgICAgICAgICAgICA5NTpmNTo1NzpmMTo3MTpkOTowNDphODplNzpmNDoyMTo4ZTpjODoxYjplYToKICAgICAgICAgICAgICAgICAgICA1Nzo2Njo5ZDo2ZDpiMzozOTo2NzphYzo0ZTo5OTozNDo5NTplNTo1YTpmNToKICAgICAgICAgICAgICAgICAgICA5Yjo3ZTo2MDo3Yzo1MDo5Zjo5OTozYzphZTo2YTowZTpjZjo2MDoxNzoxMjoKICAgICAgICAgICAgICAgICAgICAwMzo2OTozNjo0Yzo3OTpiOTo0ZjplZjo0NTo3Njo3MTozMzplMzpmZDo1OToKICAgICAgICAgICAgICAgICAgICBjNTozMzowYjo3ODozZDo0NDphNTo1NDowNzphMzpiMzphMDpiNTozNzpiMjoKICAgICAgICAgICAgICAgICAgICA0ODozZjo4NTozYzo0ZDo1NjphYzplNTpkMTozMzo0Mzo1NTo3ZTozNDoyNjoKICAgICAgICAgICAgICAgICAgICAyNjphNjoxZjozNTpjMTo4Zjo3ODo0ZDpjYjozNTo4ZTo4YTo2NzpiMTpmMToKICAgICAgICAgICAgICAgICAgICBmYjpjNzpjYTowYTplOTplNDpmZDoyZTplNDo4YTpjMzpkMDo3NjpjOTo5ZDoKICAgICAgICAgICAgICAgICAgICAzMjpmYTo3Mjo3YjphNDowYzo0Zjo0Mzo5ZDo5ODoxNjowYToyNDo4Mzo2NToKICAgICAgICAgICAgICAgICAgICBmZDpmYjoxZDo3YTpjYTpiNToyODphMzo3YzpiNTpmMzo4NzplNDo3ZjpiNDoKICAgICAgICAgICAgICAgICAgICAxMTozMDpiMzoyMzplYzoxZTo2ODo1ODpjMjo4MTpmZDo1ZDpkNTozMzo2ODoKICAgICAgICAgICAgICAgICAgICA3ODpmMjoyYzoxNjpiYzoyZTo4Yjo4NTo0OTo3MzowNTo3NDo3ODo4NDo3MjoKICAgICAgICAgICAgICAgICAgICA2OTo0NDo3Zjo1NDpkOTo4NTo0OTo5Mzo0Nzo5Yzo5YTo5MjpjMTplNjplOToKICAgICAgICAgICAgICAgICAgICAzNjo2MTpkNTo1Mzo4NToyMDo2NTo3NDpiMToyZjo0MDpiMDpmNjo3MzphYToKICAgICAgICAgICAgICAgICAgICBiNDplYzo5YjoyMjpjNTo3Yjo5OTpjNTo1MDo4NjoxNTpiMzo2Zjo2Nzo3ZDoKICAgICAgICAgICAgICAgICAgICBkNTowMjplYjoyMTozMDpkMTo1OTpkZDo1MjphNDplMTphNDo2MjowYzpkMToKICAgICAgICAgICAgICAgICAgICA4YjpkOQogICAgICAgICAgICAgICAgRXhwb25lbnQ6IDY1NTM3ICgweDEwMDAxKQogICAgICAgIFg1MDl2MyBleHRlbnNpb25zOgogICAgICAgICAgICBYNTA5djMgU3ViamVjdCBLZXkgSWRlbnRpZmllcjogCiAgICAgICAgICAgICAgICAxODozQzo1MzpCOTpBMjpGODpDNjo1QjpBQTowRjpGQzoyRDo1MDoyQjpGQjpEMzpFQjowNDpBRDpGNAogICAgICAgICAgICBYNTA5djMgQXV0aG9yaXR5IEtleSBJZGVudGlmaWVyOiAKICAgICAgICAgICAgICAgIGtleWlkOkRCOkFCOkJGOkI4OjIyOjBGOjhFOjdFOkY2OjAyOjJCOkI2OjBBOkNFOjc1OjZBOkNGOjAyOkZBOjMxCgogICAgICAgICAgICBYNTA5djMgQmFzaWMgQ29uc3RyYWludHM6IAogICAgICAgICAgICAgICAgQ0E6RkFMU0UKICAgICAgICAgICAgWDUwOXYzIEtleSBVc2FnZTogCiAgICAgICAgICAgICAgICBEaWdpdGFsIFNpZ25hdHVyZSwgS2V5IEVuY2lwaGVybWVudAogICAgICAgICAgICBYNTA5djMgU3ViamVjdCBBbHRlcm5hdGl2ZSBOYW1lOiAKICAgICAgICAgICAgICAgIEROUzp0ZWxlZ3JhZi1vcGVyYXRvci50ZWxlZ3JhZi1vcGVyYXRvci5zdmMsIEROUzp0ZWxlZ3JhZi1vcGVyYXRvci5zdmMKICAgICAgICAgICAgTmV0c2NhcGUgQ29tbWVudDogCiAgICAgICAgICAgICAgICBPcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZQogICAgU2lnbmF0dXJlIEFsZ29yaXRobTogc2hhMjU2V2l0aFJTQUVuY3J5cHRpb24KICAgICAgICAgNWE6ZTc6MWE6NGY6MWM6Y2E6MWI6NmY6YTM6ZjQ6ZjE6ZmM6NzA6ZmY6ODA6NTg6NzM6ZDM6CiAgICAgICAgIDc5Ojc4OmE3OmEyOmU2OmNjOmNjOjJiOmFkOmViOjMwOmYyOmQxOjI4OjEzOjk2OmI1OmIxOgogICAgICAgICAyZjoxMToxOTpmMTplMjpjOToyZDpmMTplYzo3NzoxNzo0NTpjNTpkNzo4OTo4Njo0MDo3YToKICAgICAgICAgZjk6ZTI6MWU6OTg6MDI6ZGY6Yjc6ZjE6ZDg6NzQ6NGQ6NzA6MjA6YjE6YWU6MTQ6N2M6ZjM6CiAgICAgICAgIDU3OmIyOjY3OjYxOjViOjdlOmVmOjY2OjkwOjdiOjJkOjQxOjUyOmU3OjA2OjcxOjEwOjA1OgogICAgICAgICA4YTo4Njo5ZDpmYTozODo2NzphYjowMjpmODpiNzo0MzpjMzo5YzpkOTpkOTo0ZTplZjoxZToKICAgICAgICAgYWI6OWY6MmI6N2U6ODU6OWU6Zjc6NWQ6Yzk6ZTk6MzE6MmE6ODA6Zjg6MWI6ZjI6YTc6NjE6CiAgICAgICAgIGMzOjBmOmRkOmMyOjI2OmMxOmQ2OjU0OjYyOjAwOjYzOjVjOmE4OmU4Ojk1Ojg1OmI2OmZiOgogICAgICAgICA0MzpiNDozNTo0OTpiMDozOTozZTozYTo4ZDpmYzo3YzpkNjo3ZTo0ODo0Mzo1YjowYjo3MDoKICAgICAgICAgOGE6OTE6OWM6NTQ6NTg6NTA6ZjE6MjE6ZmQ6ZWU6MmI6Zjc6NDg6ZjA6N2M6NDQ6Mzc6ZjU6CiAgICAgICAgIDBmOmQ3OmYwOjliOjg0OjAwOjBhOmE2OjU5OjkyOjBkOmY2OjgzOmEzOmYzOjk1OjJmOmU2OgogICAgICAgICBlNzplZTphNzoyNDoxNTo1Yzo1ZjpkYTplOTpjZjpiMDpjNTo0NzpkNTo2Yjo2MTpmMDpkYjoKICAgICAgICAgZjY6NTk6ODY6M2Q6YWY6ZTg6ZDI6M2U6Y2M6NzU6MzI6YjM6NTQ6NmE6NDc6MDc6Mjk6ZTQ6CiAgICAgICAgIGE2OjUzOjQ1OjA1OjUwOjcxOjZhOmZkOjdiOjY3OmQwOjNkOmM3OjU1OjYwOjk2OjhlOmNhOgogICAgICAgICAwZToxYjowZTo2NDo5Yjo5Nzo2NTpiZjo0OTplOTpkMjo1NDoyODo2MjpmZDo2OTo4ZDplMDoKICAgICAgICAgMDY6Y2Y6MTY6YTE6OGI6MTA6Mjk6MzI6NzI6MzI6Nzc6MGY6YzY6N2M6MjA6N2Y6ZDA6OWY6CiAgICAgICAgIDZiOjRiOjY5OjRkOjVkOmViOjA5OmJjOjhlOmE0OmZkOmE1OjNlOjBhOmJhOjczOmZhOjA3OgogICAgICAgICBiODo4NjowZjpjZDozNjplNjoxMjpkYzphYzpiZjpkMDpkODpmNTphOTo3MDphZTpiMTpjZjoKICAgICAgICAgY2E6OTQ6ZmI6Y2U6Yzc6M2U6OTM6MTU6ZjQ6YmU6NmQ6ZDY6NTM6M2U6MjM6YjM6ZmQ6N2Y6CiAgICAgICAgIDAyOjczOmFhOmVlOmJjOjVhOmE5OjMzOmUzOjU0OmM0Ojk4OjkwOmY0Ojg2OjZjOmUzOjg2OgogICAgICAgICBmYTpjODpkYjozOTo5OTo1MDo2MjoxZDowZjpjNDo3NTplNzo5MjphMzpiMDpmNDpjMjo0NDoKICAgICAgICAgMjc6Njg6MWI6MzE6NWI6YWQ6N2Q6ODA6Y2M6Y2I6Mjk6N2Y6M2Q6YjE6NGM6ZGU6Y2I6MTU6CiAgICAgICAgIDRiOmMwOmJjOmM0OjMwOmVmOjE0OmUwOjQyOjExOmM3OjA3OjUwOjBlOmU3OmVjOjMxOmQzOgogICAgICAgICAxNDpkZjoxZTpmODplMzplYzo5YjpjNjo1OTo4NTpkMjpmOTpkMzo4Yzo5ODphMjpkYzo4ZDoKICAgICAgICAgN2Q6NDA6MjQ6Yzc6Njk6OWU6MWY6OGY6YWI6YmQ6Yjg6YmE6MGU6OGE6MGQ6MjY6MTE6YmU6CiAgICAgICAgIGZlOjhiOjRlOmE3OjhhOjJmOjg2OjRmOjI2OjI5OmUxOmJhOmU2OjBjOmMwOmVmOjQwOjA4OgogICAgICAgICA5YzplZToxMDpmMDpiNTo0ODpkNjpkZDoxYTo5Njo5YToxMTowNToxZjo4NTo3Mjo4Yzo1MzoKICAgICAgICAgOWI6MjU6MjI6MDk6N2E6NTg6YjY6YTM6MWI6MjQ6MDg6ZGY6YzQ6NTA6YTU6MGE6YTU6ZjA6CiAgICAgICAgIGY4Ojg3OmY3OjkyOmE0Ojc0OmQyOmRkCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlGV3pDQ0EwT2dBd0lCQWdJQkFUQU5CZ2txaGtpRzl3MEJBUXNGQURDQnB6RUxNQWtHQTFVRUJoTUNWVk14CkVUQVBCZ05WQkFnTUNFMWhjbmxzWVc1a01SSXdFQVlEVlFRSERBbENZV3gwYVcxdmNtVXhHVEFYQmdOVkJBb00KRUZSbGMzUWdRMEVzSUV4cGJXbDBaV1F4SXpBaEJnTlZCQXNNR2xObGNuWmxjaUJTWlhObFlYSmphQ0JFWlhCaApjblJ0Wlc1ME1SQXdEZ1lEVlFRRERBZFVaWE4wSUVOQk1SOHdIUVlKS29aSWh2Y05BUWtCRmhCMFpYTjBRR1Y0CllXMXdiR1V1WTI5dE1CNFhEVEl4TURVeE1USXlNall5TjFvWERUSTBNREl3TlRJeU1qWXlOMW93WXpFTE1Ba0cKQTFVRUJoTUNWVk14Q3pBSkJnTlZCQWdNQWsxRU1SSXdFQVlEVlFRSERBbENZV3gwYVcxdmNtVXhIVEFiQmdOVgpCQW9NRkZSbGMzUWdVMlZ5ZG1WeUxDQk1hVzFwZEdWa01SUXdFZ1lEVlFRRERBdFVaWE4wSUZObGNuWmxjakNDCkFTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBSzJPR2pvc3hGVERyWHZXeWdMY2xmVlgKOFhIWkJLam45Q0dPeUJ2cVYyYWRiYk01WjZ4T21UU1Y1VnIxbTM1Z2ZGQ2ZtVHl1YWc3UFlCY1NBMmsyVEhtNQpUKzlGZG5FejQvMVp4VE1MZUQxRXBWUUhvN09ndFRleVNEK0ZQRTFXck9YUk0wTlZmalFtSnFZZk5jR1BlRTNMCk5ZNktaN0h4KzhmS0N1bmsvUzdraXNQUWRzbWRNdnB5ZTZRTVQwT2RtQllLSklObC9mc2Rlc3ExS0tOOHRmT0gKNUgrMEVUQ3pJK3dlYUZqQ2dmMWQxVE5vZVBJc0Zyd3VpNFZKY3dWMGVJUnlhVVIvVk5tRlNaTkhuSnFTd2VicApObUhWVTRVZ1pYU3hMMEN3OW5PcXRPeWJJc1Y3bWNWUWhoV3piMmQ5MVFMcklURFJXZDFTcE9Ha1lnelJpOWtDCkF3RUFBYU9CMURDQjBUQWRCZ05WSFE0RUZnUVVHRHhUdWFMNHhsdXFEL3d0VUN2NzArc0VyZlF3SHdZRFZSMGoKQkJnd0ZvQVUyNnUvdUNJUGpuNzJBaXUyQ3M1MWFzOEMrakV3Q1FZRFZSMFRCQUl3QURBTEJnTlZIUThFQkFNQwpCYUF3U1FZRFZSMFJCRUl3UUlJbmRHVnNaV2R5WVdZdGIzQmxjbUYwYjNJdWRHVnNaV2R5WVdZdGIzQmxjbUYwCmIzSXVjM1pqZ2hWMFpXeGxaM0poWmkxdmNHVnlZWFJ2Y2k1emRtTXdMQVlKWUlaSUFZYjRRZ0VOQkI4V0hVOXcKWlc1VFUwd2dSMlZ1WlhKaGRHVmtJRU5sY25ScFptbGpZWFJsTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElDQVFCYQo1eHBQSE1vYmI2UDA4Znh3LzRCWWM5TjVlS2VpNXN6TUs2M3JNUExSS0JPV3RiRXZFUm54NHNrdDhleDNGMFhGCjE0bUdRSHI1NGg2WUF0KzM4ZGgwVFhBZ3NhNFVmUE5Yc21kaFczN3ZacEI3TFVGUzV3WnhFQVdLaHAzNk9HZXIKQXZpM1E4T2MyZGxPN3g2cm55dCtoWjczWGNucE1TcUErQnZ5cDJIREQ5M0NKc0hXVkdJQVkxeW82SldGdHZ0RAp0RFZKc0RrK09vMzhmTlorU0VOYkMzQ0trWnhVV0ZEeElmM3VLL2RJOEh4RU4vVVAxL0NiaEFBS3BsbVNEZmFECm8vT1ZMK2JuN3Fja0ZWeGYydW5Qc01WSDFXdGg4TnYyV1lZOXIralNQc3gxTXJOVWFrY0hLZVNtVTBVRlVIRnEKL1h0bjBEM0hWV0NXanNvT0d3NWttNWRsdjBucDBsUW9ZdjFwamVBR3p4YWhpeEFwTW5JeWR3L0dmQ0IvMEo5cgpTMmxOWGVzSnZJNmsvYVUrQ3JweitnZTRoZy9OTnVZUzNLeS8wTmoxcVhDdXNjL0tsUHZPeHo2VEZmUytiZFpUClBpT3ovWDhDYzZydXZGcXBNK05VeEppUTlJWnM0NGI2eU5zNW1WQmlIUS9FZGVlU283RDB3a1FuYUJzeFc2MTkKZ016TEtYODlzVXpleXhWTHdMekVNTzhVNEVJUnh3ZFFEdWZzTWRNVTN4NzQ0K3lieGxtRjB2blRqSmlpM0kxOQpRQ1RIYVo0Zmo2dTl1TG9PaWcwbUViNytpMDZuaWkrR1R5WXA0YnJtRE1EdlFBaWM3aER3dFVqVzNScVdtaEVGCkg0VnlqRk9iSlNJSmVsaTJveHNrQ04vRVVLVUtwZkQ0aC9lU3BIVFMzUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - tls.key: - LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUV2UUlCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktjd2dnU2pBZ0VBQW9JQkFRQ3RqaG82TE1SVXc2MTcKMXNvQzNKWDFWL0Z4MlFTbzUvUWhqc2diNmxkbW5XMnpPV2VzVHBrMGxlVmE5WnQrWUh4UW41azhybW9PejJBWApFZ05wTmt4NXVVL3ZSWFp4TStQOVdjVXpDM2c5UktWVUI2T3pvTFUzc2tnL2hUeE5WcXpsMFRORFZYNDBKaWFtCkh6WEJqM2hOeXpXT2ltZXg4ZnZIeWdycDVQMHU1SXJEMEhiSm5UTDZjbnVrREU5RG5aZ1dDaVNEWmYzN0hYcksKdFNpamZMWHpoK1IvdEJFd3N5UHNIbWhZd29IOVhkVXphSGp5TEJhOExvdUZTWE1GZEhpRWNtbEVmMVRaaFVtVApSNXlha3NIbTZUWmgxVk9GSUdWMHNTOUFzUFp6cXJUc215TEZlNW5GVUlZVnMyOW5mZFVDNnlFdzBWbmRVcVRoCnBHSU0wWXZaQWdNQkFBRUNnZ0VBVnBVNUFtTEpBNXluVk11LzloT0VBR1VDUUJETFlWUnVsN3M2bTZxYU5jZysKTFJacllTdkpCTkh2SFNUQWtSaWpqRGxDNG1JRTZTU054SlNvL1Brb3grVXFPcTFGdkkzdHBMdi9SRXJwam05TApwNU0wR080STJpTm9KY0JiYUIzZ25icHpQNWxNSDhvVXAvV1VCTitGWGhJTnd2SExiNXZRUjBqRmp4QTlPd0hZCjFlaFlFZ0JISkJMYnJlbm5Eb1lDTXZuTDFHWFlQTXo0Snp6VG1NUjRkRjNvNThMMktISmN1WnM1dUMxSk5NVk0KMzNPTGc2MGhPeXRhNWNYZjN2ZHRlb3loYkxwM3d3SEt5UUI2em45M24zbXFSdDBZMFpvQ1BJUFlpMXFEams5dQpuOU1wTXVaRTNyQXBPalBzN2JQb0c0UXo5ekZjdjdla3VwVVhBWG15QVFLQmdRRFhvL1ZzTVNqRHYrMFVtZy9JCjdOZTZ4YS95b3FSa2JMdHhYUk5wV3Evc0wwQTRobG5tNG93cllHMFh5YjhIL1p0ZDBVYjhudWdkeWRqNzNnME0KNlBVUnZPaG95N0tEaUIyL25UdzJpMm9LYzc0cjl0QWlNY2lkUjRJUU1iR2FyWm9ON3hha21ZYklnWHlOTkxoaAo4NDRZUENIby9wMEZjSktncjNmeWlhZ0FtUUtCZ1FET0NiSUxRaVNEWFUwOWdNRVlnVWY2RXNrWGcxVDRWU1Q2CnN0RSt0RWZ6a0hGaE4xL05yb0xpbjBDUm0wNTZBYWFJS2pMQVBZNU5oZmlXZnVIWExVeGl5MC92YUZtbXFCL2oKZzRlUFFMSnJ2aHN6NFp3VUF6cHZ3N2JPVW8zRkxJY2NyaCtrbThHa2ltZ3BrQVNTbnFCcDZxOFNVYyt6SnAwNwpkejR3ZGhLdFFRS0JnRW1sRnpZaCs5Z09mZnRoT2k3V3BENkhNVFhlVWVKeU4vblpYYjNIV1BtQ2taNDhWQXZFCkp6YlJNYkRFRjllMHh4RGRYaTc4WGkxK04vcWN0VHhKZXhqWnVVM0E4M0IwVmlTUW9IWElXeWpDcXBuOUtzdmkKMEs3V014Y3d3WVVmOE5MOWFuQkFkb1dYbzEvZU4zSk1hYVRoTkh1TUtUZ29ZQXM4b2V4VkV1bFJBb0dCQUpoeQpyZzBNZkkzQ1BFTjBmK3RNeE4vd2hGL2thYnR3N0hLZVdwcGx0Qk13WGVQTG9CUkV1azFKL2ZGK2sxdE0yMVpHCnV0Um85MkMrN3NjVHpMQjBzTjhzaGRHalNTbzVuWmF1bkYvUFEvVGFiYkErajBoemR3cDVLa3FRNUpydXJtMzMKSEN5a25tdkxpUFN2dmVKcWdsQzhONXQ3Y3cyZ1ZaaEpTM2Q1OWFuQkFvR0FUNDhDVEJOT1gxKzBXWU82aGlJbgp5RjhDKzdtWkFOaERGcS9Oc3VIOHJkMS9NbnlGT0xYOXRkMzdYaGlqczIrcldydWVWMms2MFBEM1VsOURTZzV5Cmt6VW1pMkwwU085WDFWM2JYcjlhb1hta3cyV0svazQ0ckZiaC83SG55SWFqT0cvZ1pwLytTVmU5WkpYeVpMb1kKeGZWLzZRd0w0eEhJUFM1L0tqQ1dCYXM9Ci0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K -type: kubernetes.io/tls ---- -apiVersion: v1 -kind: Secret -metadata: - name: telegraf-operator-classes - namespace: telegraf-operator -stringData: - # basic classes that can be used to develop telegraf-operator ; these classes - # report to InfluxDB v1 in same cluster as well as to stdout for convenience - app: |+ - [[outputs.influxdb]] - urls = ["http://influxdb:8086"] - [[outputs.file]] - files = ["stdout"] - [global_tags] - hostname = "$HOSTNAME" - nodename = "$NODENAME" - type = "app" diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-configmap.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-configmap.yaml deleted file mode 100644 index df5921ec..00000000 --- a/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-configmap.yaml +++ /dev/null @@ -1,71 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: wiremock-mapping -data: - static.json: |- - { - "request": { - "method": "GET", - "url": "/static" - }, - "response": { - "status": 200, - "fixedDelayMilliseconds": 50, - "jsonBody": { - "data": [{ - "type": "product", - "id": "1", - "attributes": { - "productName": "Raspberry PI", - "productDescription": "Best product ever", - "price": 42, - "stock": 500 - } - }] - } - } - } - dynamic.json: |- - { - "request": { - "method": "GET", - "urlPathPattern": "/dynamic/.*" - }, - "response": { - "status": 200, - "fixedDelayMilliseconds": 1000, - "transformers": ["response-template"], - "jsonBody": { - "data": [{ - "type": "product", - "id": "1", - "attributes": { - "productName": "{{request.pathSegments.[1]}}", - "productDescription": "Best product ever", - "price": 42, - "stock": 500 - } - }] - } - } - } ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: wiremock-file -data: - response-sample.json: |- - { - "data": [{ - "type": "product", - "id": "1", - "attributes": { - "productName": "Raspberry PI", - "productDescription": "Best product ever", - "price": 42, - "stock": 500 - } - }] - } \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-deployment.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-deployment.yaml deleted file mode 100644 index 64448a3b..00000000 --- a/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-deployment.yaml +++ /dev/null @@ -1,102 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: wiremock - labels: - type: mock -spec: - replicas: 1 - selector: - matchLabels: - type: mock - template: - metadata: - labels: - type: mock - annotations: - telegraf.influxdata.com/class: "app" - telegraf.influxdata.com/inputs: |+ - [[inputs.jolokia2_agent]] - urls = ["http://localhost:8778/jolokia"] - - [[inputs.jolokia2_agent.metric]] - name = "java_runtime" - mbean = "java.lang:type=Runtime" - paths = ["Uptime"] - - [[inputs.jolokia2_agent.metric]] - name = "java_memory" - mbean = "java.lang:type=Memory" - paths = ["HeapMemoryUsage", "NonHeapMemoryUsage", "ObjectPendingFinalizationCount"] - - [[inputs.jolokia2_agent.metric]] - name = "java_garbage_collector" - mbean = "java.lang:name=*,type=GarbageCollector" - paths = ["CollectionTime", "CollectionCount"] - tag_keys = ["name"] - - [[inputs.jolokia2_agent.metric]] - name = "java_last_garbage_collection" - mbean = "java.lang:name=G1 Young Generation,type=GarbageCollector" - paths = ["LastGcInfo/duration", "LastGcInfo/GcThreadCount", "LastGcInfo/memoryUsageAfterGc"] - - [[inputs.jolokia2_agent.metric]] - name = "java_threading" - mbean = "java.lang:type=Threading" - paths = ["TotalStartedThreadCount", "ThreadCount", "DaemonThreadCount", "PeakThreadCount"] - - [[inputs.jolokia2_agent.metric]] - name = "java_class_loading" - mbean = "java.lang:type=ClassLoading" - paths = ["LoadedClassCount", "UnloadedClassCount", "TotalLoadedClassCount"] - - [[inputs.jolokia2_agent.metric]] - name = "java_memory_pool" - mbean = "java.lang:name=*,type=MemoryPool" - paths = ["Usage", "PeakUsage", "CollectionUsage"] - tag_keys = ["name"] - - [[inputs.jolokia]] - context = "/jolokia/" - [[inputs.jolokia.servers]] - host = "127.0.0.1" - port = "8778" - [[inputs.jolokia.metrics]] - name = "heap_memory_usage" - mbean = "java.lang:type=Memory" - attribute = "HeapMemoryUsage" - [[inputs.jolokia.metrics]] - name = "thread_count" - mbean = "java.lang:type=Threading" - attribute = "TotalStartedThreadCount,ThreadCount,DaemonThreadCount,PeakThreadCount" - spec: - containers: - - name: wiremock - image: rbillon59/wiremock-loadtest:latest - imagePullPolicy: Always - ports: - - containerPort: 8080 - volumeMounts: - - name: wiremock-mapping - mountPath: /home/wiremock/mappings - - name: wiremock-file - mountPath: /home/wiremock/__files - resources: - requests: - memory: "1024Mi" - cpu: "1024m" - limits: - memory: "1024Mi" - cpu: "1024m" - livenessProbe: - exec: - command: - - cat - - /bin/cat - volumes: - - name: wiremock-mapping - configMap: - name: wiremock-mapping - - name: wiremock-file - configMap: - name: wiremock-file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-pod-autoscaler.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-pod-autoscaler.yaml deleted file mode 100644 index 69a9c603..00000000 --- a/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-pod-autoscaler.yaml +++ /dev/null @@ -1,12 +0,0 @@ -apiVersion: autoscaling/v1 -kind: HorizontalPodAutoscaler -metadata: - name: hpa-wiremock -spec: - maxReplicas: 5 - minReplicas: 1 - scaleTargetRef: - apiVersion: apps/v1 - kind: Deployment - name: wiremock - targetCPUUtilizationPercentage: 30 \ No newline at end of file diff --git a/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-service.yaml b/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-service.yaml deleted file mode 100644 index 747cb18a..00000000 --- a/helm/jmeter-k8s-starterkit/k8s/tool/wiremock/wiremock-service.yaml +++ /dev/null @@ -1,14 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: wiremock-svc - labels: - type: mock -spec: - clusterIP: None - ports: - - port: 8080 - targetPort: 8080 - selector: - type: mock \ No newline at end of file From e2c04e6b87b8a924d8d013b8e05794aa5a4141ca Mon Sep 17 00:00:00 2001 From: logoutdhaval Date: Wed, 25 Oct 2023 14:51:46 +0530 Subject: [PATCH 07/10] test change for high no. of request --- .../gsma-inbound-transaction/GSMA-inbound-transaction.jmx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/GSMA-inbound-transaction.jmx b/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/GSMA-inbound-transaction.jmx index dae823b3..92259f69 100644 --- a/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/GSMA-inbound-transaction.jmx +++ b/helm/jmeter-k8s-starterkit/scenario/gsma-inbound-transaction/GSMA-inbound-transaction.jmx @@ -8,7 +8,7 @@ - /etc/wiremock/wiremock-standalone-3.0.4.jar + /Users/dhavalmaniyar/Downloads/wiremock-standalone-3.0.4.jar @@ -30,7 +30,7 @@ threads - ${__P(threads,200)} + ${__P(threads,2000)} = @@ -40,7 +40,7 @@ rampup - ${__P(rampup,10)} + ${__P(rampup,65)} = @@ -75,7 +75,7 @@ X-CallbackURL - http://jmeter-slaves-svc.jmeter.svc.cluster.local:8080/callback + http://localhost:8080/callback From dd5b192c05d06b63700a2da06a0b40a1fba99af8 Mon Sep 17 00:00:00 2001 From: logoutdhaval Date: Fri, 19 Jan 2024 15:49:06 +0530 Subject: [PATCH 08/10] batch transaction load test script --- .../batchTransacion/BatchTransaction.jmx | 879 ++++++++++++++++++ 1 file changed, 879 insertions(+) create mode 100644 helm/jmeter-k8s-starterkit/scenario/batchTransacion/BatchTransaction.jmx diff --git a/helm/jmeter-k8s-starterkit/scenario/batchTransacion/BatchTransaction.jmx b/helm/jmeter-k8s-starterkit/scenario/batchTransacion/BatchTransaction.jmx new file mode 100644 index 00000000..44a0d5e8 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/scenario/batchTransacion/BatchTransaction.jmx @@ -0,0 +1,879 @@ + + + + + false + false + true + + + + /Users/dhavalmaniyar/Downloads/wiremock-standalone-3.0.4.jar + + + + + + host + ${__P(host,localhost)} + = + + + protocol + ${__P(protocol,https)} + = + + + port + ${__P(port,8989)} + = + + + threads + ${__P(threads,500)} + = + + + duration + ${__P(duration,10)} + = + + + rampup + ${__P(rampup,600)} + = + + + + + + + + host + ${__P(host,webhook.site)} + = + + + protocol + ${__P(protocol,https)} + = + + + port + ${__P(port,)} + = + + + threads + ${__P(threads,1)} + = + + + duration + ${__P(duration,10)} + = + + + rampup + ${__P(rampup,6)} + = + + + + + + + + Platform-TenantId + gorilla + + + X-CorrelationID + 123456 + + + X-SIGNATURE + FOBpzWFS/r8ICMF9RJD7Z+uNv+Iw/y7CPX90Cg9T9MwgrObxkZ88AQ5QIKS+g/cjAkX5IMp/cikEOyW6fp5tJdDqYaWPt17WXDDncG1z0GgOq6Qy2Wy9GW+z5p+DUPtty6l0utvesVr2EGPiAEuO3oZ7bT+i0O4xs4NNFpXCBfjxo748cTL8zsljajG4lBiLYg2iLQ28g/qNUCB5G4PNnCUwnCh0ArC4i3dlywHGdeAgLFyb9WmF8NYrEC4bWSLWwTFcUuxB5Eige1bf7i/PZfweBLbht0PGx3vmormTN12clIjENXd1PNMwp8TTwgZPcz/zvCo30bl+Wlu0/J1XRA== + + + Type + csv + + + Purpose + test payment + + + filename + ph-ee-bulk-demo-20.csv + + + content-type + multipart/form-data; boundary=orL4TMGXsG7lWjOU3nWPHIIhrM4cp0G + + + X-CallbackURL + http://wiremock.sandbox.fynarfin.io/callback + + + + + + + + + ${host} + ${protocol} + /batchtransactions + + + + continue + + 1 + false + + 1 + 1 + false + false + + + true + + + + import com.github.tomakehurst.wiremock.WireMockServer; +import static com.github.tomakehurst.wiremock.client.WireMock.*; +import com.github.tomakehurst.wiremock.core.WireMockConfiguration; +import com.github.tomakehurst.wiremock.stubbing.*; +import org.json.simple.JSONValue; + +try { + System.out.println("################ STARTUP ###############"); + WireMockServer wireMockServer = new WireMockServer(WireMockConfiguration.options().port(8080)); + System.out.println("starting......."); +// wireMockServer.stop(); + wireMockServer.start(); + + bsh.shared.myObject = wireMockServer; + + System.out.println("--- wiremock started ---"); + StubMapping stubMapping = stubFor(post("/callback").willReturn(status(200))); + System.out.println("--- stub registered ---"); + + Thread.sleep(3000); +} +catch (Throwable ex) { + log.error("Error in Beanshell", ex); + throw ex; +} + + + + + + + + + + false + + + + + continue + + 1 + false + + ${threads} + ${rampup} + false + false + ${duration} + + true + + + + + + + text/csv + /Users/dhavalmaniyar/Downloads/ph-ee-bulk-demo-20.csv + data + + + + false + + + + ${host} + ${port} + ${protocol} + /batchtransactions + POST + true + false + true + false + false + false + false + 6 + false + 0 + + + + /Users/dhavalmaniyar/Downloads/gsma_body.csv + + requestingOrganisationTransactionReference,subType,type,amount,currency,descriptionText,requestDate,customData,key,value,payerPartyIdType,payerPartyIdIdentifier,payeePartyIdType,payeePartyIdIdentifier + true + , + false + true + false + shareMode.all + + + + + + + text/csv + /Users/dhavalmaniyar/Downloads/ph-ee-bulk-demo-20.csv + data + + + + false + + + + ${host} + ${port} + ${protocol} + /batchtransactions + POST + false + false + false + true + false + false + false + 6 + false + 0 + + + + /Users/dhavalmaniyar/Downloads/ph-ee-bulk-demo-20.csv + + + false + , + false + true + false + shareMode.all + + + + + + + Sleep_Time + 100 + = + + + Sleep_Mask + 0xFF + = + + + Label + = + + + ResponseCode + = + + + ResponseMessage + = + + + Status + OK + = + + + SamplerData + = + + + ResultData + = + + + + org.apache.jmeter.protocol.java.test.JavaTest + + + + false + + + + + continue + + 1 + false + + 1 + 1 + false + false + + + true + + + + //bsh.shared.myObject = "wireMockServer3341234"; +//System.out.println("1st thread"); +System.out.println("--- wait for the callbacks ---"); +System.out.println("--- No of threads --- "+ ${threads} +"<___>"+ ${__threadNum}); +Thread.sleep(10000); + + false + + + + + continue + + 1 + false + + 1 + 1 + false + false + ${duration} + ${duration} + true + + + + System.out.println("--- Wait for callback --- "); +//Thread.sleep(120000); + + false + + + + import static com.github.tomakehurst.wiremock.client.WireMock.*; +try{ + + System.out.println("LIST OF ALL EVENTS = "+ getAllServeEvents().size()); + +// Thread.sleep(120000); + + verify(${threads},postRequestedFor(urlEqualTo("/callback"))); + System.out.println("--- Verification Done ---"); +} +catch (Exception ex) { + log.error("Error in Beanshell", ex); + throw ex; +} + + + + false + + + + 300000 + + + + false + + + + wiremock.sandbox.fynarfin.io + ${protocol} + /__admin/requests + GET + true + false + true + false + false + false + false + 6 + false + 0 + + + + totalCallback + $.meta.total + 0 + totalCallback + all + + + + totalCallback + $.message + + + + + // Extracted total value from the JSON response + + +String extractedTotal = vars.get("totalCallback"); +System.out.println("000000000000"+extractedTotal); +//System.out.println("12323123123123123fgg "+ctx.getPreviousResult().getResponseDataAsString()); +// Current thread number +int threadNum = ${threads}; +System.out.println("8888888888888888 "+threadNum); +// Convert the extracted total to an integer +int total = Integer.parseInt(extractedTotal); + +// Check if total is equal to the thread number +if (total == 4) { + // Assertion passed, log a message + log.info("Assertion passed: Total is equal to Thread Number"); + AssertionResult.setFailure(false); +} else { + // Assertion failed, set failure message + String failureMessage = "Assertion failed: Total (" + total + ") is not equal to Thread Number (" + threadNum + ")"; + log.error(failureMessage); + AssertionResult.setFailure(true); + AssertionResult.setFailureMessage(failureMessage); +} + + + false + + + + true + + + // Extracted total value from the JSON response + + +String extractedTotal = vars.get("totalCallback"); +System.out.println("000000000000"+extractedTotal); +//System.out.println("12323123123123123fgg "+ctx.getPreviousResult().getResponseDataAsString()); +// Current thread number +int threadNum = ${threads}; +System.out.println("8888888888888888 "+threadNum); +// Convert the extracted total to an integer +int total = Integer.parseInt(extractedTotal); + +// Check if total is equal to the thread number +if (total == threadNum) { + // Assertion passed, log a message + log.info("Assertion passed: Total is equal to Thread Number"); + AssertionResult.setFailure(false); +} else { + // Assertion failed, set failure message + String failureMessage = "Assertion failed: Total (" + total + ") is not equal to Thread Number (" + threadNum + ")"; + log.error(failureMessage); + AssertionResult.setFailure(true); + AssertionResult.setFailureMessage(failureMessage); +} + groovy + + + + + totalCallback + $.meta.total + + variable + totalCallback + + + + false + + + + + ${__threadNum} + + + Assertion.response_data + false + 8 + + + + // Extracted total value from the JSON response + + +String extractedTotal = vars.get("totalCallback"); +System.out.println("12323123123123123fgg "+extractedTotal); +// Current thread number +int threadNum = ${threads}; +System.out.println("8888888888888888 "+threadNum); +// Convert the extracted total to an integer +int total = Integer.parseInt(extractedTotal); + +// Check if total is equal to the thread number +if (total == threadNum) { + // Assertion passed, log a message + log.info("Assertion passed: Total is equal to Thread Number"); + AssertionResult.setFailure(false); +} else { + // Assertion failed, set failure message + String failureMessage = "Assertion failed: Total (" + total + ") is not equal to Thread Number (" + threadNum + ")"; + log.error(failureMessage); + AssertionResult.setFailure(true); + AssertionResult.setFailureMessage(failureMessage); +} + + + false + + + + + continue + + 1 + false + + 1 + 1 + false + false + ${duration} + + true + + + + import com.github.tomakehurst.wiremock.WireMockServer; +import static com.github.tomakehurst.wiremock.client.WireMock.*; +import com.github.tomakehurst.wiremock.core.WireMockConfiguration; +import com.github.tomakehurst.wiremock.stubbing.*; +import com.github.tomakehurst.wiremock.WireMockServer; +import org.apache.jmeter.util.JMeterUtils; +try{ + WireMockServer wireMockServer = bsh.shared.myObject; + System.out.println("--- Terminating the wiremock ---"); + + wireMockServer.stop(); + System.out.println("--- Wiremock terminated ---"); +} +catch (Exception ex) { + log.error("Error in Beanshell", ex); + throw ex; +} + + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + + + influxdbMetricsSender + org.apache.jmeter.visualizers.backend.influxdb.HttpMetricsSender + = + + + influxdbUrl + http://influxdb:8086/write?db=telegraf&u=user&p=password + = + + + application + application name + = + + + measurement + jmeter + = + + + summaryOnly + false + = + + + samplersRegex + .* + = + + + percentiles + 99;95;90 + = + + + testTitle + Test name + = + + + eventTags + = + + + + org.apache.jmeter.visualizers.backend.influxdb.InfluxdbBackendListenerClient + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + false + false + false + false + false + gsmatxn + + + + + From 1af29afddfe330a4b578cb48bd3f9b78eabd2b73 Mon Sep 17 00:00:00 2001 From: logoutdhaval Date: Wed, 6 Mar 2024 18:38:57 +0530 Subject: [PATCH 09/10] readme.md added --- .../batchTransacion/BatchTransaction.jmx | 14 +- helm/jmeter-k8s-starterkit/scenario/readme.md | 22 + .../voucherRedeemAndPay/RedeemAndPay.jmx | 874 ++++++++++++++++++ .../Voucher_header_setup.png | Bin 0 -> 358333 bytes .../Voucher_load_test_setup.png | Bin 0 -> 385125 bytes .../voucherRedeemAndPay/load_test_result.png | Bin 0 -> 378267 bytes .../voucherRedeemAndPay/start_load_test.png | Bin 0 -> 386208 bytes .../voucher_API_spec_setup.png | Bin 0 -> 393019 bytes 8 files changed, 903 insertions(+), 7 deletions(-) create mode 100644 helm/jmeter-k8s-starterkit/scenario/readme.md create mode 100644 helm/jmeter-k8s-starterkit/scenario/voucherRedeemAndPay/RedeemAndPay.jmx create mode 100644 helm/jmeter-k8s-starterkit/scenario/voucherRedeemAndPay/Voucher_header_setup.png create mode 100644 helm/jmeter-k8s-starterkit/scenario/voucherRedeemAndPay/Voucher_load_test_setup.png create mode 100644 helm/jmeter-k8s-starterkit/scenario/voucherRedeemAndPay/load_test_result.png create mode 100644 helm/jmeter-k8s-starterkit/scenario/voucherRedeemAndPay/start_load_test.png create mode 100644 helm/jmeter-k8s-starterkit/scenario/voucherRedeemAndPay/voucher_API_spec_setup.png diff --git a/helm/jmeter-k8s-starterkit/scenario/batchTransacion/BatchTransaction.jmx b/helm/jmeter-k8s-starterkit/scenario/batchTransacion/BatchTransaction.jmx index 44a0d5e8..8180b012 100644 --- a/helm/jmeter-k8s-starterkit/scenario/batchTransacion/BatchTransaction.jmx +++ b/helm/jmeter-k8s-starterkit/scenario/batchTransacion/BatchTransaction.jmx @@ -15,7 +15,7 @@ host - ${__P(host,localhost)} + ${__P(host,bulk-connector.sandbox.fynarfin.io)} = @@ -25,7 +25,7 @@ port - ${__P(port,8989)} + ${__P(port,)} = @@ -109,11 +109,11 @@ content-type - multipart/form-data; boundary=orL4TMGXsG7lWjOU3nWPHIIhrM4cp0G + multipart/form-data; boundary=dQuAbXmyd4VUkLVo2pz1fXTsZ0So5eb6rGCf5y X-CallbackURL - http://wiremock.sandbox.fynarfin.io/callback + https://webhook.site/4b2cb424-274d-4afe-88e2-8c89eab46146 @@ -400,7 +400,7 @@ catch (Exception ex) { - 300000 + 60000 @@ -476,11 +476,11 @@ if (total == 4) { String extractedTotal = vars.get("totalCallback"); -System.out.println("000000000000"+extractedTotal); +System.out.println("extracted Total callback: "+extractedTotal); //System.out.println("12323123123123123fgg "+ctx.getPreviousResult().getResponseDataAsString()); // Current thread number int threadNum = ${threads}; -System.out.println("8888888888888888 "+threadNum); +System.out.println("Total Threads: "+threadNum); // Convert the extracted total to an integer int total = Integer.parseInt(extractedTotal); diff --git a/helm/jmeter-k8s-starterkit/scenario/readme.md b/helm/jmeter-k8s-starterkit/scenario/readme.md new file mode 100644 index 00000000..c216a63e --- /dev/null +++ b/helm/jmeter-k8s-starterkit/scenario/readme.md @@ -0,0 +1,22 @@ +### Steps to run load test. + +1. Run a Jmeter GUI. Here are the steps to Start Jmeter GUI: https://github.com/apache/jmeter.git +2. Open the scenario file you want to run in JMeter GUI. Here is the folder structure. + ``` + jmeter-k8s-starterkit + --- scenario + --- batchTransaction + --- batchTransaction.jmx + ``` +3. Set configuration for your load test: +![Voucher_load_test_setup.png](voucherRedeemAndPay%2FVoucher_load_test_setup.png) +4. Set Headers of an API. +![Voucher_header_setup.png](voucherRedeemAndPay%2FVoucher_header_setup.png) +5. Set API endpoints and Method. +![voucher_API_spec_setup.png](voucherRedeemAndPay%2Fvoucher_API_spec_setup.png) +6. Start Load Test. +![start_load_test.png](voucherRedeemAndPay%2Fstart_load_test.png) +7. See Results. +![load_test_result.png](voucherRedeemAndPay%2Fload_test_result.png) + +> NOTE: To Create New load test just reuse the existing .jmx file and save it in different folder. diff --git a/helm/jmeter-k8s-starterkit/scenario/voucherRedeemAndPay/RedeemAndPay.jmx b/helm/jmeter-k8s-starterkit/scenario/voucherRedeemAndPay/RedeemAndPay.jmx new file mode 100644 index 00000000..d0a250b2 --- /dev/null +++ b/helm/jmeter-k8s-starterkit/scenario/voucherRedeemAndPay/RedeemAndPay.jmx @@ -0,0 +1,874 @@ + + + + + false + false + true + + + + /Users/dhavalmaniyar/Downloads/wiremock-standalone-3.0.4.jar + + + + + + host + ${__P(host,vouchers.sandbox.fynarfin.io)} + = + + + protocol + ${__P(protocol,https)} + = + + + port + ${__P(port,)} + = + + + threads + ${__P(threads,500)} + = + + + duration + ${__P(duration,10)} + = + + + rampup + ${__P(rampup,100)} + = + + + + + + + + host + ${__P(host,webhook.site)} + = + + + protocol + ${__P(protocol,https)} + = + + + port + ${__P(port,)} + = + + + threads + ${__P(threads,1)} + = + + + duration + ${__P(duration,10)} + = + + + rampup + ${__P(rampup,6)} + = + + + + + + + + X-Registering-Institution-ID + SocialWelfare + + + content-type + application/json + + + X-CallbackURL + http://wiremock.sandbox.fynarfin.io/vouchercallback + + + + + + + + + ${host} + ${protocol} + /batchtransactions + + + + continue + + 1 + false + + 1 + 1 + false + false + + + true + + + + import com.github.tomakehurst.wiremock.WireMockServer; +import static com.github.tomakehurst.wiremock.client.WireMock.*; +import com.github.tomakehurst.wiremock.core.WireMockConfiguration; +import com.github.tomakehurst.wiremock.stubbing.*; +import org.json.simple.JSONValue; + +try { + System.out.println("################ STARTUP ###############"); + WireMockServer wireMockServer = new WireMockServer(WireMockConfiguration.options().port(8080)); + System.out.println("starting......."); +// wireMockServer.stop(); + wireMockServer.start(); + + bsh.shared.myObject = wireMockServer; + + System.out.println("--- wiremock started ---"); + StubMapping stubMapping = stubFor(post("/callback").willReturn(status(200))); + System.out.println("--- stub registered ---"); + + Thread.sleep(3000); +} +catch (Throwable ex) { + log.error("Error in Beanshell", ex); + throw ex; +} + + + + + + + + + + false + + + + + continue + + 1 + false + + ${threads} + ${rampup} + false + false + ${duration} + + true + + + + true + + + + false + { + "requestId": "1131", + "agentId": "1234567890", + "voucherSecretNumber": ${voucherNumber} +} + = + + + + ${host} + ${port} + ${protocol} + /vouchers?command=redeemPay + PUT + true + false + true + false + false + false + false + 6 + false + 0 + + + + /Users/dhavalmaniyar/Documents/projects/ph-ee-connector-integration-test/vouchertest/loadTest.csv + + + false + , + false + true + false + shareMode.all + + + + + /Users/dhavalmaniyar/Downloads/gsma_body.csv + + requestingOrganisationTransactionReference,subType,type,amount,currency,descriptionText,requestDate,customData,key,value,payerPartyIdType,payerPartyIdIdentifier,payeePartyIdType,payeePartyIdIdentifier + true + , + false + true + false + shareMode.all + + + + + + + text/csv + /Users/dhavalmaniyar/Downloads/ph-ee-bulk-demo-20.csv + data + + + + false + + + + ${host} + ${port} + ${protocol} + /batchtransactions + POST + false + false + false + true + false + false + false + 6 + false + 0 + + + + /Users/dhavalmaniyar/Downloads/ph-ee-bulk-demo-20.csv + + + false + , + false + true + false + shareMode.all + + + + + + + Sleep_Time + 100 + = + + + Sleep_Mask + 0xFF + = + + + Label + = + + + ResponseCode + = + + + ResponseMessage + = + + + Status + OK + = + + + SamplerData + = + + + ResultData + = + + + + org.apache.jmeter.protocol.java.test.JavaTest + + + + false + + + + + continue + + 1 + false + + 1 + 1 + false + false + + + true + + + + //bsh.shared.myObject = "wireMockServer3341234"; +//System.out.println("1st thread"); +System.out.println("--- wait for the callbacks ---"); +System.out.println("--- No of threads --- "+ ${threads} +"<___>"+ ${__threadNum}); +Thread.sleep(10000); + + false + + + + + continue + + 1 + false + + 1 + 1 + false + false + ${duration} + ${duration} + true + + + + System.out.println("--- Wait for callback --- "); +//Thread.sleep(120000); + + false + + + + 120000 + + + + + import static com.github.tomakehurst.wiremock.client.WireMock.*; +try{ + + System.out.println("LIST OF ALL EVENTS = "+ getAllServeEvents().size()); + +// Thread.sleep(120000); + + verify(${threads},postRequestedFor(urlEqualTo("/callback"))); + System.out.println("--- Verification Done ---"); +} +catch (Exception ex) { + log.error("Error in Beanshell", ex); + throw ex; +} + + + + false + + + + false + + + + wiremock.sandbox.fynarfin.io + ${protocol} + /__admin/requests + GET + true + false + true + false + false + false + false + 6 + false + 0 + + + + totalCallback + $.meta.total + 0 + totalCallback + all + + + + totalCallback + $.message + + + + + // Extracted total value from the JSON response + + +String extractedTotal = vars.get("totalCallback"); +System.out.println("000000000000"+extractedTotal); +//System.out.println("12323123123123123fgg "+ctx.getPreviousResult().getResponseDataAsString()); +// Current thread number +int threadNum = ${threads}; +System.out.println("8888888888888888 "+threadNum); +// Convert the extracted total to an integer +int total = Integer.parseInt(extractedTotal); + +// Check if total is equal to the thread number +if (total == 4) { + // Assertion passed, log a message + log.info("Assertion passed: Total is equal to Thread Number"); + AssertionResult.setFailure(false); +} else { + // Assertion failed, set failure message + String failureMessage = "Assertion failed: Total (" + total + ") is not equal to Thread Number (" + threadNum + ")"; + log.error(failureMessage); + AssertionResult.setFailure(true); + AssertionResult.setFailureMessage(failureMessage); +} + + + false + + + + true + + + // Extracted total value from the JSON response + + +String extractedTotal = vars.get("totalCallback"); +System.out.println("extracted Total callback: "+extractedTotal); +//System.out.println("12323123123123123fgg "+ctx.getPreviousResult().getResponseDataAsString()); +// Current thread number +int threadNum = ${threads}; +System.out.println("Total Threads: "+threadNum); +// Convert the extracted total to an integer +int total = Integer.parseInt(extractedTotal); + +// Check if total is equal to the thread number +if (total == threadNum) { + // Assertion passed, log a message + log.info("Assertion passed: Total is equal to Thread Number"); + AssertionResult.setFailure(false); +} else { + // Assertion failed, set failure message + String failureMessage = "Assertion failed: Total (" + total + ") is not equal to Thread Number (" + threadNum + ")"; + log.error(failureMessage); + AssertionResult.setFailure(true); + AssertionResult.setFailureMessage(failureMessage); +} + groovy + + + + + totalCallback + $.meta.total + + variable + totalCallback + + + + false + + + + + ${__threadNum} + + + Assertion.response_data + false + 8 + + + + // Extracted total value from the JSON response + + +String extractedTotal = vars.get("totalCallback"); +System.out.println("12323123123123123fgg "+extractedTotal); +// Current thread number +int threadNum = ${threads}; +System.out.println("8888888888888888 "+threadNum); +// Convert the extracted total to an integer +int total = Integer.parseInt(extractedTotal); + +// Check if total is equal to the thread number +if (total == threadNum) { + // Assertion passed, log a message + log.info("Assertion passed: Total is equal to Thread Number"); + AssertionResult.setFailure(false); +} else { + // Assertion failed, set failure message + String failureMessage = "Assertion failed: Total (" + total + ") is not equal to Thread Number (" + threadNum + ")"; + log.error(failureMessage); + AssertionResult.setFailure(true); + AssertionResult.setFailureMessage(failureMessage); +} + + + false + + + + + continue + + 1 + false + + 1 + 1 + false + false + ${duration} + + true + + + + import com.github.tomakehurst.wiremock.WireMockServer; +import static com.github.tomakehurst.wiremock.client.WireMock.*; +import com.github.tomakehurst.wiremock.core.WireMockConfiguration; +import com.github.tomakehurst.wiremock.stubbing.*; +import com.github.tomakehurst.wiremock.WireMockServer; +import org.apache.jmeter.util.JMeterUtils; +try{ + WireMockServer wireMockServer = bsh.shared.myObject; + System.out.println("--- Terminating the wiremock ---"); + + wireMockServer.stop(); + System.out.println("--- Wiremock terminated ---"); +} +catch (Exception ex) { + log.error("Error in Beanshell", ex); + throw ex; +} + + false + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + + + influxdbMetricsSender + org.apache.jmeter.visualizers.backend.influxdb.HttpMetricsSender + = + + + influxdbUrl + http://influxdb:8086/write?db=telegraf&u=user&p=password + = + + + application + application name + = + + + measurement + jmeter + = + + + summaryOnly + false + = + + + samplersRegex + .* + = + + + percentiles + 99;95;90 + = + + + testTitle + Test name + = + + + eventTags + = + + + + org.apache.jmeter.visualizers.backend.influxdb.InfluxdbBackendListenerClient + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + false + + saveConfig + + + true + true + true + + true + true + true + true + false + true + true + false + false + false + true + false + false + false + true + 0 + true + true + true + true + true + true + + + + + + + + false + false + false + false + false + gsmatxn + + + + + diff --git a/helm/jmeter-k8s-starterkit/scenario/voucherRedeemAndPay/Voucher_header_setup.png b/helm/jmeter-k8s-starterkit/scenario/voucherRedeemAndPay/Voucher_header_setup.png new file mode 100644 index 0000000000000000000000000000000000000000..4e819c5f223217bdb56b747aa206d77feb51052b GIT binary patch literal 358333 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

    `wgkGqs}vr2{i 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 TP@+&n00000NkvXXu0mjf{1uqO literal 0 HcmV?d00001 diff --git a/helm/jmeter-k8s-starterkit/scenario/voucherRedeemAndPay/Voucher_load_test_setup.png b/helm/jmeter-k8s-starterkit/scenario/voucherRedeemAndPay/Voucher_load_test_setup.png new file mode 100644 index 0000000000000000000000000000000000000000..7091f2d3d169aca28297ffcf7cdff0b460f34693 GIT binary patch literal 385125 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 u4issy$ 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

    YLfq!CIAE#>ad6U6_9FTxE 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 LSMp`D#{T~gYAPB= literal 0 HcmV?d00001 diff --git a/helm/jmeter-k8s-starterkit/scenario/voucherRedeemAndPay/load_test_result.png b/helm/jmeter-k8s-starterkit/scenario/voucherRedeemAndPay/load_test_result.png new file mode 100644 index 0000000000000000000000000000000000000000..1340287c6bbf973c1b2cb5b27da4926a8b542e11 GIT binary patch literal 378267 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�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�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ⅅ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%0D2=tiPllNLy@BZF(#tP-9VySidj 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 %@~vXM-&&0x^<#=RKDcW*1Y`LaQWe#E=m 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 literal 0 HcmV?d00001 diff --git a/helm/jmeter-k8s-starterkit/scenario/voucherRedeemAndPay/voucher_API_spec_setup.png b/helm/jmeter-k8s-starterkit/scenario/voucherRedeemAndPay/voucher_API_spec_setup.png new file mode 100644 index 0000000000000000000000000000000000000000..fb73808cb7909d050addf4c456448e448cd00274 GIT binary patch literal 393019 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�+qBBg5Zt3jU(?mX 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

    w)awV+ zE6+htfm1BGom3uQh~*Ayv;)v7)^5y^n?c;0lmLBN3)*XZ-Q>Vd+(=k$H^-swdr{C( zl9`c&D@m^jDm$(+Ds=rKS0NUX@V<$0Yx>Np<(xSv?(%7hYeEGzb&-fA@>Qc|VZ_?C z9r8q*hH_3ulQ}Gqv*pCIDvxXki!DJ-9dk-WzeQ$oVSAu4r&}2Qqon`rHKNohisk0$ zftg$_m1`JMC~VEM5IE+w_8fFdG{-B)9e%h^2naG73u?jmOU#hp{oJ+n5vcl8`WcUi zQ@pEOO3vG=%HkYMTVNt3=fYbyC2GLhgwvlbS9^XnO5}f@=oYA2o44H%XQ=^RRM(K{ zgfz;)a56Mn$2d+5bIQ!1X|=$pUDOWYfB>4GHp5({nMOe&p7DAPM7j=-rya)aZWhvQ zQl|gZWx!98%ioh@#mjqjfW@It*Dbk#hKd^j3|Z&r2=D-#Tlrx2dguV*8 zBa(3`{m#iQWa4e{46xg7*}>u%aWzbSd)G)S8oyeY1S1AhUdF%s*w56{ojOFM0mAx0 z{qY*$-;3*l^0?{0Ez7lXRdGsnwCgg!a=LGhi242SKEnSCFLrcTBA<=A+>@+4FSi+o zrHyx}H!c8{;2oGzAvQiv-=nJU-2RFA+4Vc=Qkt@%et-!naoAga#6_|I<4`aSOrNzcy9gmg+>L820JHIP(>%UDg?&6I*Oysoy80{B#aCzewIiEM4 z52zHKMaiFz+*d*mcHWxmG!0c=drlT^34jLR0-tcht@P`(<5bIL8x*~ftk4zFW>-Ch zJ6I0{DiTRRBVuZ+*Vyb(V~el(`%tAhB|`-Bxh$~M!J1U{OQ2e<`)tk7(Np#ky&4Hp zzqH!1YP(jUh59roC)HBbY{n}!hfaO^1lOiZQ6u#i4GcRVu!mPU0^Fp!SB+#__nt=E8j^Nx5M%({-cME% zSnj)P9wdSb;jJwALZ`WM$;!`HUSx3jqkK_z0_7wdOUyXoad$n8hrUS^7?az;>h5UA z7Rvkf22B3CtYU$y#}dP124E#@(B^YyChYT=pO>g|3~bXH;IA3YhFI`0SV}$_DK1C^ z;WC{jwK(dpvS8vekatkky5!$0kYwRlsWz)zxL=07xYDSL!*b%)H_kxw9KB(Q`_;qP zcZ&7{*3;EKZ=&hHx8O#RtB3ZNI5HEnQWaP$F*7%c3?08V_;`?GL5e>gNKnqWZf>25 zcVU#~I{Nee58l$wTqvi7-c0P)7P8b#UWR9~#|5+)mB@PtnToq>t`(oZeOaNuk1VdVPGR!*orj8bw-L5#&yS zv!`x9(W4sC!k#GF9$n}yhF9P!7<4n%?Iy&FkXRaJL)Pcpw6A7fkmxKm(Ja|1JgQ6|^R#17NW>;?r%kF>MjcjK+PZ>_Hg^rt5r zfcqz8E+St24S(wr+A2vNpZQh15q$`Y{kT==a||#eoRFL1J#9EloilC(>@#nu-t@$B zdc=OCj5TL5m~7L0aAsm{m8~MttQjtlR&j2$)16;y3_qsu?4=zeF&|8@0YCu~JignS z@G1ydl@v;xSt-lC^QV^FHpx93 zS(IoSZz6JQ>hXdEubLz2=q2+BVB$V7%v`1$~rE$K@GJUp6x{y!AD%TPSsA zp&gYQ5ooVUj67U@sb!fuKFkIvK{uWjx;!kIwiTHM?fIOgpPztImCcd>Qkf@5 z1V@P_+lOvFn*l#1>7(QYOhRm~9nK5oCZm!BWOF2~YStt);!3WQ&LrmV8_KP8{0 zSnzZWi@Ok58n0RTL&sT}-d|d^1m{xci;~g6ioNPM0k>*fzmTp|SKlj|_ijXN7JAUw z($W9D&jk!*NdgU3esR*ma2eq-u|4J9Co_kE1-%&=yJ}&-fiWbL8Ope@z!%NzCek9~ zCXGA2&hCC**Ey&)?h`*3cP#ueQtj+db+a7YqTw<(_QwaKk3QAxkUIG0HN;uqHVZ9b zjErHlIAKN8HoQ`p#SphaI4*rp02)@O=r5a9fI=zb@h^GyBEaSLQ;E9j#(;^|`eJ%K zJ_?Pt_W|YXJGg^}!EFJ{70Dx4WetE+o0%+}I3 zQY(nnR@m05F$&U&9_GhmdD)7A1_dxRqb{1l?P*-Pea+`%2y1*MRfW$F>O>sF597%6 zl{GNy7Jc!jjUJ%j5IuIhna_+2WLCw0`hoyfv#Auor^$b@TtS|Q)hA|jC7^Z@@UoNk z_KK{^7F~ncwY3NL4d+^?LbLsfD(Ir;_hqIWjLYfpxpibd@Guhvo6Q>6=L zQMK4@TRnK>36&!a(Vok?Y)2iHg6HGyR)02hp0ngI<*^+y68|*S1&s`+yb{+L#)5l|xYGSUIwrhI=O0h|n9JxUN*oM) z7#C+EY&L?)4AgxOnjI+3^eRFukneHFLmN0*?e`!p$7NQ(bGe9%PZKNs961&q{!+MP zzq)$$txKk%hlXscSzH9XLyuVfreq8a4p~?Ud?`k9WyE(_&eRngzT(bTIJkRyO`R{o z4~9nS)flY{G&~s^hPj2(4lRfrP%j*x2^1*j5(GVT^E#JzzA+3Sh`P6*%I%j{vsQ_jo#LVP zjA67Ek{h`%Nyvr+HW|2z=A2{o@=a&OYej z$9cl9KTOuXe2+O+n&`j!l#M%eD|BG-63zPlc@Q3w?^`|T zZMXj1j}jyz>!L%a?(3V%uAk~rJzI8Ib1?l9eEI=#FfH}BU_~Ak1;RMQuFDX>`*b+Z zX#OEJzhPtS4~5${3VvIX3E%3&!eR|fiwWm-B4?flNrDC*)yk)!+IsPh6iF21ubnCV zvEwC1H1ndkBHR2eXie4V*T2&uC@ah_cFN>9EwKenDz6JjhtSz!3;8ku4}TXOz=NW| zv!qSnnRz{`pMt+1Q=-~WOq(#e+OVXe^#HPR`F3wFv))}@EB7tBvPVudLS}&QRVEVtyHQsq)*qf9{ zIpS*bxnAqaY#a}rm}u*oHgb+G^8U(y3BcHLE9mRb z3)znFa@n*LK27U!-Bbp<}V!%GcPmGR{=Qz-OBTC_SkWzf(*ms~ex7N@c} zJp9ys`#;a)_RIGdZYIHL=Xt@P;%8*S2&n9?_^{K)dcr(ZbC_%u^Y$3B9pOg zKOy}xMnicnKhTcVI+?(0Gzj5L_uqks+KsDEzUVa!2IGh)=*@}4#aK*OoELhj)R=JqWMenpS-drNGkvcVWYh8Oit z_zqIF8(k_c{jBxGe1{8qb6O7FfL%L~*X)o$=#ZIR~;kx`3l6{%ftx zXx;=_FmfYl?mLy26|rH1G@?)VM#ND?0s&enaKUBI{%pYf!A)Vx5)e}LBAiFXsBHQ# z6ZmgmeC0qdAI+v?dvncT$gc32+9xQm)_Ef=q$9+2v{Yq?8=o^3Um&-?&zeFL+#=JF za*hV@AeE+vX#9-9%5qu~!H4qgr5R<0bn`X3+oyzRl#tlCU&yvr4kuK6c254g@&BFX zHmKTIR0v^{^JXAQlJ^7f`O%B9WHKknUd&|+g?lo z;OjLze47xKXPe;&-Xv}zjgIM9GQLLVblr}^oO258ehFa1OI3}1i=)$rkjc+vR_+_^ zem3q$menDYpsL@Fa{-Six{xK3$km+E(kSL0*th{aXY!8WK}FlM&vv3xy2E{R<;B5+ zp1wZrS6GCHKKp=;9DA>LV61M}LCgX4S2KJ8<-ZllogLVsYN24g=^YB$h!US+ z;7aoYLlA=?C{X6bk*Tgue(i+L?Q|tj;e>p|1B~H8Zmv8UgiYG-$W2xU6B8Ec->kT0 zjrHy1QcX_E-JvRv^v1&AxoQWw7E0ghfYnNn#bs%ho3orAw11SrzZQ?O1i)9LERo>x z^Vx8fPV1tA$0YM-ucgn#e73)y8HTPkfNwy0ekV1zSw=1GK@^Wj^+!sbkWcaHuL~N_ z(st_|^A$V#crN*_jMZDe_lNNbw!Lygf8~I}hCAcEgm3vqr~-K#!H<7WIM-BBxuI z?xLFYlSr}a0V=R>hBlS$1c2FLX5|FM#8~K^Lg@d0DETk`fWm?*J=E3P+X^?@VJAJe zlr>Iq^ryt%42Pa!uQIX7s6KkmsuOEh)i6WzvAQ8Q2sCgqxicvy)*vdHl9CKJX_(n@ z{chL$olWOkpK)xSIIxE;fi5)Z6W;FiOgsCduwX?D|9hYIR+t+-H<~ZSNELrxj^9T5 zlfIQ1bR^i=2+*tqz&0Si1LJw}sTVKiZVLRI`%^EE{oLR@v|?L1l1Q`!@A6y>?t6Mu zusz!Knliqx(s`o06g6}Ca9D$tbt3F=^fCe*8XCIVwS{&a12B3R+-!n!(#uAU$u2TS zVoy95I^za3S`M>-zB3Ope2oGF?fgZEegAbjeOk9FhyoRx&i~#&eiL{cHufhMz(0Kc zO08Au710HcDlJtPUnK_6Mb_Wgu(JOOox7zo9*zW~#hhH2B3vP-$!_tLmApJwi|Bw| zFt<#}!If18`&Rm87iwQ>sLMRh1JI}z^2tJWV!+Rvt+Y8`S*heE(!YtU-{xi2V5_;7 z=M6T&m3{RpNYE$eXCsiE=KuJy>r6FBLb42v>5okaC1!{Rw!CI;3skwdnBM}Bvdb?D zgBT4hiQJ^m8J{P-(9*K^wI87Z=3pJBIIE$+4xR5hIkYSu>bw@!N|;%;I)xwmWYEMZ3gjwc57P^e_V$O3dVMz!z+e#_ z6PIAptq_k7|b@h?9z*M1>kyP%l697tHsZRmJW! z^T|Jp=O09Z9f5~Jc}5K49*VA@`i^=(^ZRtI)Mp&i<=#FV^ikka>sO>h1C9j+>+EMO zdOgl?{T5blyZs1FH+$<9w^wVf*1PR5s!DvS;3vKoC7v9|^MVa@R#dBE6r7 zhkIZ{^XI7`W##eNxd030CH^sph^H;kiOP zAV`-pvL}cTm@bw&AN*XcA+EeIQD&Yp`1a^mNvdmrEYHpjGe2Et&2$n~rq0d?<6D+qutr1 zcHf`eF3u=O^seei=AB7LV@4?Cxg8JH=t>C2U2R|!ixfHXKktS4I%$P+nJp+GZZ<5; z_nO5S$T1d}h-JSIjzM;Q#BezNv@`XaF7vFymCdi7bXR@9Jza-n@Nh2IGOd8KRcU=V zd=DAKp|s5?Md0}S-70V-6_0>Z0J zqqQNBaAT=Z^i-@SGq`#8JmF&0zHUQ`Y&lab#rLF6{&}k^|Bu3q_QL7_(7A_) z`9Vf-F^R_6!I;DJGHS@x`<+~IO0!g@4W>EOKvrR|22xW%zQ_nGtNS7~r16;%VxDZr z(<2a_E&HYo1~NQV4Go8z8FLG3TU+PLRIq_H!IXGGiT6ghc@q0=we`xOd;l2dVg#~x z%Gqoi1Vc?IEZ*OM2>jb;{)a>YBp!V_&Hjw(K}AIqVDy}8%DhKuKQfVU`_nPH_bOD+ z>%Y`@W zBQA|LvW?{5YZmb7;{enERv7*MPr;S+C&Od2o0y}+L`+JmS}EJBK2j-XXX2QtV`HtZ zPEG-f&Q<*DFL%1ZHyWVpPEOy|oTaXrg&eUC1^3m|kzQu%tr>t8ki5qdKK*DNTw1x7 zO2)xkn?_(}cOTz=!vi*?V`^?rL3{80a?iIRR^e4=jyI9CAVI-NhVj{U9S_O61F`fi z3gL3{^Lx*W8Z2#`nOoNrN&EE@@)%prKIE4@Z&790T+Uai{yE{Kalu-dnzDOoE8=O} z1^8PXefuxWOg%Mb&8U<9PmdoA*3$2QC;9=V4NlgEoEIBq!^oH9e(gFs6G*lWOsVIL zjCF&L2A~#bWeg#E#+UU+{6&Qd%^Q4<`@=@y{{Q^g#0}AL6gO?q#nzMF-(st(t0e?p zc}JP`^B?DAXJ;p1?dmM?&m2rzNRfNI3<|Nf-m2g3iX&FZXEGZ)K#`kjiwmi@T@#P^ zWfnf?;gAd*`TXMs4SlgG?|5*;w7L9J8myK&`0s6ez60>-Rzp5uP()t5Uul)XdRKWq zn3$MoYbZk(-_MDJTXyf9QVPMvJ!*@);MY^F`hwJEdKm6FE~-w`R}N;$Do{Jxbu=z?HMoN?=t`SJJY&85NUare4}Bt9Vc?q4#EzFZl#Z z2h1zhTEH4Y%+CWqvQnAZ9QJ9LN?G}*)9arD4~?4EYzl6TQ;+wq*hdYmvp$!DNm>;V z@2rY+%LW>chrDKJGHdgCiZtejdf~YkDcTxqF&RVc^HL>=F3ekQ9yohc9|K~HbQHhXG)i&an0*F zHy>evOFS26coGZ!2*lJ32j%R2(`o6d?22FVNi$nHBUg&~#arrnOMO1)y@Y=GPx2uN!-_eU~ws;Yj^jGw(5O5p>x2=cJTa`MnRAnYk9D1=-d^mOrbvI~2# z5OMvo3Su$`;x1DfzayiX?%S)8NI5w>JI6g-GKzsNb{*aM$VWNZIT+(EF1cxR;9Bds zo9njAn;}3&A_6~Ke#1EOR*TJ&CT5(PFI#y494Fq#gP=NsoAZyi59{b-pZ>Fq|4|Jh z-Uf*Cc776Zk*5e~#w|pYj<|4J|6)SUU!NxEIMk0|pq}5$2I%vllqD@gcdL2q8$!CI zkboz56WVXs;;;2EgPo6(iS3=7QZgC#>=l$7>dfA@mV{Y(_L);0N+_L{)Q!h5A*q>p zV55@ZSA`?h&FA9TPQfN}=2B9n&Kj2U!&e^22&!MsH%Qy_lFPlOZZ{*-k@2zL0vA(z zhPy4kOXhB8PQk&e0P2HxgSySqQ^b5I-rm0UM7!qZER;B>y4arUV_(^W{}fN4poheZ zqjnmHOwe<`{HUT1=}PwKO%PvA&FK;!gGxu?Odm4CyBhKd^X^+%uTO{xGEWvACiq?b zauyjO+!bCJqZLwJ%*kHKovuuOPNX=Zc59!B4JM!#GY0lk5w70woj%6c)wSWdw=p(7 zZJd}0m6du!^wHJM-k!gtv3l%RFor{tfX8UwudyF7th&Rn@tbAVoaW})n4WjlK0lb} zSB^n*++^+LD0MMPSBm??=9D7N9WLXEcQl#~e#otyA3vrlE34zTUzh}%)t&5s4Ot3) z1d0|s`~BfyY4FZ#0J|UXHBvTdn{O5D4Px+Edte~kRZ{3AzhZv#O<-?dpR^=}KBB2ddPtwoh{dM5(q5W?Qx8ajEvll%D%GO(y*o{Jh07B)OOnkA=KA#K6w2e zOuNPFOy$sg{YB7@hi%5W1D^qi`tYOcRn6sKB`%cw06$2dCSj-VKR<+jdQKYo;?tRt zV5hRijHjFM{_R>WJrgvH5MvYXR|iTPp0b1d#Gkdjbm;hCd@_6Qk82(9AXJof+ux{Fk0)~J9+1R zV&bUjN=|UOEti~8z@RFLg>I>oq?uW+ctXmBysRuQfM3t4%Kp7xMNUCC3U3}M)NrLY zd)8N)-LS2vVo`yorZJ8#6CeqXt5z!=eGJ{mt*RQlORDpz<55q7j&I^j~HLnEG^WdIz*;OOEL1 zQW4@VE>-wx`Crbxb+ol*rF$piPxp4d;C%U!U*u9Vy9=LjWl_k{$x>HQF>%g3W=j)K zg~?WarO za;Muu+c}U`c?f(vNfsoh0CR+!yg@}FUddLozlkD5yX31vzbJ7ig!B{AAa-*Y#J+ky z5gS^2gu}MV_#bo2KRh?rFN{yFk2fQUmR|jbT@I^ob>;P7VukrEA zUw+Td?&iqJeYU??$aQGg$O@da7qZj-22Byx*vQ$TR+y`fRR__6S%~^w%SqAa$s^_@w%E`90b^A!oSbB<{t!H zUmvEsR2-Xn zAtz^jti~@QDU5z@6R~NIe{1{ER5X~}kox5@w)}q)@&lJC72!X4_G&2g0n!qZ@h{}} zPjc4yERN~~))+LIEFhMC`_>U5m&7$I2Mh-;=8$iY15%p;PE)fL`+9(F0c2-m;|ACC ztE{f>s%O3YFREgH)HPodeFC*nNIw`W|1Y2Fol1mciPK&8f2E=b+Ef5!CsnsAcH8qR zxgI#EU6DY(hg~|788zdrZT$lZw8#*E383{aEiDP#?U~n~I|1iXksu|l(mj6~; zEHP|Ju$cWaBu%{j%U?l3$JFtU00&)T>!vTwd0bipy@@e(&~buSd3pJCBMd0s%gM>v zd-(V?LG>HmN91_8xu<_w5WVM_xq7Q0vuDm;@OO9i?_U{{V*j!Wb8$HNuYJtD0Eq{s zV0>Far)?nwLPQVxW)`WwN%7#HM z$vHtcPxfg4V@UjSr1)%fmt zTfa}}&FC@YvvYD1c`V)yBz*r~a9G(*`h_P_?8vZWsHm~A{R*MrXFik+o-5e7tRD%> zmKhub%~*b+5*^zM05^#`h@NmZAN~M#up1gEbhByKwlWQ`F88Xe0#yW`-4d|Sr&XVq z-EfF_fF_T{09S!S-6Y1_V9Xomszz`Zg$ykY4RS9iS3Y_7#s1nD)PdUs;1$Pl+>C5Z zO<#S`>-Y`-O2=jJ-CaWr)$b`v8Q%Zpp#tpDAIj>2Y_#~cG0X>(c8Ai7#T-%O=J?gN zn28m63Pel^+9+>mJ$g(LcwD%vFwp6=nw7rydCY=mqUe`~ zg458q!n>0VuvqNE-4{XfSw33-DsHX-*r6t?QBH% zwQXcpc6R4y_me`c4%6i_LY1{by1czx_^rj4RDlJd`d)MYMZSkzYOZN8*WL1!(l0;1 z45a)imcLB!f70VtF0#_>=AJX20oslSFT63j2a?2oV=xA%lyc&8kC%Q~L(k zQy!BGXP)1foi|YSC+cQk!q@P*u$BISBP;m80{t7^)NzBFK1^x_?(=hxoXWxhDnZYI zLW7pJ7zUk2%k%^uuj&NbplH&cS#!d)K3AdC-6_Lxr&ARbmBHij;`dr#RJ&waY9gtH z?N4Y$)^n!T)3J6z($c*g@bJ|&GFVlr6^`xP&g$fv!ElD*mYm;IElAA7u5}y8bqBLT ziRH}ALs(hWRCH`kb`TC?v(-L|6$OTT{lDYgrbK1j%EqKvW5hW z@#Y0Gx5Qb;nJTFOY5eNc+*F@pc)g}MZwi34oAJJc8o0Gxf)J3aV>qm~m}CHGQFzDQ zXXfODnNFnL#;%&5CXGV&W?Z(CJK~!6YgrRkgVK+u9)sp21BEA2R_pJI#1q~R4VZ9WlrfAwce!Ko{wf1 z|4Qnb9v-&*LJbC3uROq|DB%CQ(m}_7qO%$9%7@E43BD-kj0|&AF*{U3s(^?OJ2+40 zYR74BeqX&e!%zm^;_(MN>zb7+bv@$K+s-d20RcVMlR&8gX=!php4H{r1Cj|`>RxH- z6P=OE9oK*e6f}X#C%;|Nuj%UpeUEBmVq>7OV~@PPaqQcjJ>gTt4En>Q#6hUNy}kB! zfX+Cw`Z#;6x4{z5k*gSS8(+9*HWsgI+h6k7ZK@)}4X&rIX;kN>Mv^8unAT2y*CcM) zIu2&%$bK9-&JCa6bcnuYa~TXH<(U6@np?Al8%)gCZNc#Ap zRr9jjj`j#X|Bjl<(QloAdisUViQ!lTIRm3t#Px|wPD88fwtE`M%XL=``le_Av+N=#yi;u5qJ-U}5@vqJ%q(c53|9u?nrXuv zIjFVs6N5?mp;XS}hPrJ5oQFzZ2b`eNYmMxT>K14pO?DJe?pf>Dx~5-a5!CyK3)}1L zaG#v{)0*|%QIO{Y73APxlR;6pnTb}FWJfA? z70;TFhZ^{|x&?*DOeybG^spIJ|5`?fZ`r69b8Xogwux8$%z6#oSXb^<#>il0k|6)I z+q^^&cOVs+{m$?_HYUdE=18G=G0=^qC!=hu?z`!wa>%zB*4T#b%>uuxH>)jEUEo8vFydV_O6HIPFC5}^gCvyr8ex=4q`+yFU6!p!o+TcffA4P zZbcgz&b_H7w~`rOh1@k2-s=q)0V4J%PZW)73z~K8{Jk7dwV&?L?rg09JgSe6#$RP2 z6%$NmqMvUs*&$>l&9c2X=1k{^W7OUsvx5+)>3yFjyIx+ZxaM(s-;5YauK~M(5ZmT& zW*Sl7A6<=kjgr}N&9_`_Dd?K>0Dtw;viTaE%pJeslEbFCW!E~L56{(eoN8QrN_kb$ z+WZkK1)jdNB=&z-P>$sNl?|F86xBNC;2wnp5#~j~^~e%yUy9~$Eli6o_qS`1@co@j zh(4JI5Vz0Qt5Tf7Y^N^Xu8?c%Aau1NBv0B6t*yhDOS5UEwC5x5i$w4^iD|EZayj&ok;b?(>wy6)?`?!%Dd=_cH$OJl{rYcc{)L0%`>SJ^}4 zG*tA~Ef*I2+iK7{Ze?OLl;}a~DLz6dW%FcQ!fP~vM&~wbLZY@#rq*MBL_LO#oOdo# z#KY8AwM^P~=`&?15HT7d#VX=%KWu+$xh2YuilaLg zf(c6QmM6}) zXXAphvzT(Warko$?|WI%x(Up24`J3rW`>2Pa`ZyzYc6P^Ws1w%*8lrPE504+?^RNQC2#3U|`MWjiAao@aI zE_vPe)bVMW>!3%x%(FK>fNt=qYv~v*3cA0EQAOK~yAmahQ<^g4o*8M}L4!k|*`I~OVG5{3zDy}UbB1HT=N3++3s><9rtQ!VwNl4G}BKrza zwo;^}4LcL7HjP1n6Hfj6=Hh@N^(ET*tQd({yN(Si>AvZJb}|nUNqk-FB~FXtW7(P` zzUK5ph?Kzd-FQB3i0)}#%cre_1LP)?wUbIMj6@N7V8B#cC~hY(nwTyiROVJRya)vA zNj#zVAV)(HM7?@k;n>G6;XuVS??(^&_SI?nOaBTFzsC5wUU51|3N3i9v zomKfhbs2I6Xgkuri@`{H)zpCDb3Zu4AoF>yjhXo4l#wC8Ent`zAVi!JMyPwP;`|3Z zjLYax*{}8B3QTD|Z2H_y_zFbtEp>3%q80>7t1_kn?EYd3H=cul2B1_$GP0QZt|*_8 z;uM#a)2AEx1S`+hhdn}vs4X=R!fx1P7w=iC?mB8ckx5&ULa=k9r+zaXC;t^i> z(D?aROraN_gt%k7C+f!!cFlP{Pg#HuY?F^)DDfGVomHQ|w}6fa`9U#L9^5_cGc#k& zcoi>;;7qn4u?|EvA>Npsf0~IZP7yVhi<;I)SxF1-$HJhFByTQzNu72_dL9ZaQc_Wg zU$Bp(1n=Om5z1iMK<1Lr?j2`1ydNHMo&ur$AzE;4qrxS~K1b&<^bzGky~hEbM={=o z;=UAkCmz|dJZjIpUY9Mi*>8D_8+bqfbDRZ&7PqSxPT5NQ5)!m&;DAmJal2|AQ#;+W zA{wS5SZJk{(ZhOggaCvw=TAnA%i+YY5}w>>_%>ly*b{g~)_cE1?h+~CNbOEmhmQW2 zet3%&9&BJ_2l}WM{UKH>=orqKut6MbvD|ma_Csm$Fa^KnyZ*`1nCUaN`cedtB)xZp1D*iVtnylHZ}M_T+HcuGqUgEl=CK` zW%pKKBvvi2PfA43@V;0O+2A5owM>9e0+k1)6nJS{&t3u++gXNgn$tNe2G_ruw-#UR zgSs})>GxF4+tT06?elMHfKKOw;FeMB1<8hm{XmoHo~$UHDRpeG-gviyXxbZ>oW)hVBeANx zhdbiZiI#BlDX6PeQAq)LVQO@B;rl?2;1;*U;-Kxm-IS8vL2q-fLS-~5wZ-O=7ksYZ z^);&B0Z~Nfvl*9U-*aIJV1ji#SW7U!bRSs* z&yu1cas03n<%>hK%u9PO*Gvs;CF{9%Fn?@jb)`1FPnq zPn1H4F^|DS&4Ox6gZ>ZEIg#QMwg|kLp3 z&ot0yqCE*ofiY-?DS4eAd@VSN?-Uf7|2hG~i;X!`;xXvqFv)SrRy_*NkrE_)S_f0z zv^Sd2XSCU1*|njY0xhm5epa!zIr~Ul`H6&>4A>DkC05@{qDr=;s0OB^qUtPA`xzeR zOwq5EnXE#`dsJk1u%-d&!bYO>c8Rzsc=TIBMSdRXn@#U8mMAl^(a$?_z*$|3+n;(b%?Pt9-1;i#IN`;O1r=ia`r!+U7&Q>#=~kr3UV)ch2!CSR8(S|ezkFR5 zryP*gD#HYPY=;V);|=g0$6r(u@zN-jOp(EO`fan+eP9_GHbN6o9=jj8qkZH-B6|8T zELIgDfVK}DNQDu%rc8POUG=|17f+iC zQO5CQeglD#Yu_sRuiEh$dS_(~SntJ#hGf#w(M|x1Zio3PM6nU^ioPV2IAF+Ob;Zd$ zM=|NLvt}dV%XN>Qojeyq#QySzMQa`#vME0zK485z6TkbM@zHJ^liZ%4{Tz3GQugtgn_e zn^KEaC#lfzU*p!c7k3rzBwOWQ(&#yb^_1=ESXZoldLx^ZK>w)-&gnaSa*8|&T+(el zbikg%Lcl}WejHSIkd}oKlkMn}v6zi^ni}59zgWv}%eBLVX>7v7g`!@|Z_I7{NtS<~#J4$~mUiAqL z(YhhVG0BQ36~ezcpj{2Zy9_Kcn~WL!C^kX*n2jWi&@+&U5be`l8%iSFI9}R)r$Vyq zGcO6fUjA#%&ne zl_2o6RVX%fq_EHl`g{p|hQ8vQ;NO(hS8o99`rWo4I{8lheGilNxkcwbQ!40$WtL*! z4{5q4l{C#Sn3KUuIKXSs)kBFgIswy(KLR%1O#5KdxTq7<*PV6F0Xm>j^qgtodUjAF zk4JPTKKFEmW*w2+5%S->w`gm zQVr~A&wX4*PG%=?K|_HIaJy+GF|y#acQvdg2AeFj&I}sA*MnU6dYi`eRDm6xu_ji0 zo~}C!O1NJP4KepbalG(C)n<619&ut${7r=W)vY6egD$`UaZF%v6O5n$kdq@H;op!2 z@8zA6LC0?oJ`z0b(M!*F#lnmGLUNs?9#z_!dQ%GY#iqnwIU#8j`To$Mlg{%iS^pAz zho*^l#>P~sKPFME_THgUzoxspwwo~@`byz)xy}Mdb^Jh*ty=#xq*VSE;n#wYu4lDo zU8qVxdQF~me9#kliJc57zc}6+Mg~TKWJd7YeGz3D>44mzNfZ2FOSF?w^aqs1#8fV+J*}Uqr759%HsR6_9~i{D7*VE10M*(tmt% zt!X7SVZqT1Z|SqkjqpM z22q0{hh=-|s|F<$>^o{ouMRGt^bGn{k2%KCAnAZ$)pppdFpeVny459PZp3_T znIq_`&Cao$OAipoYy4R`D2Xot=)kS;n$b4`K{%O{L}%0rSPLOGC+}>x-+M+ z-kib3TM09|5w*?IjNLF>cK;c$L>Wg`GcuI2Z3BqjFEED=2bld;fLKJ2J+h1;RgEI+ zwClMif$ za>wcds2Y-C3a4X1>&1(WyhYLMyJdmLs-+Ey(LrlRFOw3U9-4u@N^bWq^feuO8NAoq z#mY#R`Ia7kEIWy{iIO!tLmM}mz6`XC9XG&w zUS6L;GUEP`L-)K%Zv<^q#*mMO%i5moKIwQm&db3=?-<+~dMQ+TpuzNj<37zL_)5%Z zoAhRhhk}0^;a5yXRbN?s>np#Ken(un5_`q`o(*C>8m%4Np~>oV$c66@_!c#4#&{`L z>o$9Wmtd-BhcjWD8;!W+e~53~cbTcq3~Ju_mE^?GFZVewX#5&!qYPn;%SFff2Byw0 z0?E;ZTMA$iuM48@E*RByQG)Br7^2gF^9ItsXw!hST3!8eI6IdOh1i*Um4}~B4o8G^(X)+_dFav7AZlmH@xvv z_bZ!!eLtvlViHsn>#eSQ$(TnQo_}!AyLmB7{%-66mC4A|2z%OkNn7_aN*!#PsrI}C zFJ4u#$x|d3+9;g=Di@H#ofonqm5!O!$QIxj)uXK5w)tZcUuNr)lObev%$y;i!mOlx z>zn5j(gwdRy`f|nixj9dk!-&!eqVPJqb|;G;_RG`D|TBgsWnc_yM2-dY{<3<0itCQ z#}t>eMyRbb2h_*q_Lw@!U6wqC`O8Rw=HIq&dZP0=lMO{}lbf*-n{_Q?n|RRa%wem^I4OsEy2!Vac~~&o#=p1%Mr)+z?d|Or7~u3|a6{#S*Kn|F63A^jm0e zePlQxp|a1`PO8QqP&?MDJtuzO1fO+-^!*>`dEe}Am!EG@vARnpDOJFP09=6r@eqG z>SkrTb{(j0YDIAAAeDmDOk62OL`g`CLL{RIeY5^l9|8j zw}lwFOh?FTbJ@ev+80#Bp*Nn|2-*BvutIWXZ_l+)xO&2tyjf+tVh9&ZEro~=@_1(+ z;(1;@$t(1P+-$HG|rI4@LqifuEt_G3O0dv%fTvgioGiaVhnL z_(5DxdsFZBtW7pb)S2AzVTKYLeyl1JVSJNVMX@f_IQM|giFPXc;^j-2W{Jyu0Slqv z-U&)%cnm8gsNr4Z^!bgL#5C5r%oUOV1>7Y8gX|8GR&154o3A-zAFd$ z)ZVGu`zRO!tGdau{PYqF4rdiGIQq zyf0?dzFIJ_E1wduH?FGQjMJl7J7y%9AA(pA5y(^I^l59t4MY!_)~|7Mt5aW|a~7B| zb#K|8NvFyp&tcgrA}ZM}+tu)LYuvk`+7L;)BkvKimuXdVr(<>KruE3_Iho-kkfTi^Q?Hxa_r`d2`Vdqsp?R$e9UGgg zs+U>BUBrE+z|fwIkF=MtS}h-lcjJHX?TME8Z0StLz&l@gO*X-%nx6NaHq77(nrJew znv|6WVbV5_2E(U?CJwdM4<}Y#>lSzRM@?6IG0kSHG6$h09EcX~1gYHLGxy~7h+k4a z*!%vipOUh1U4e+nVg7*SyJ9)j{x((OIBg7Q;qrQ@l|QqR?*e;pdDf>-o$D*2_+Mk% z&m6!3_$x*wRaM>Uuv$i43;PJhULVN4PK6xvcNIHbByK}xf~MU7O^+@63z#HulMve4 z)>CDDwVmM?R0S$;+t-9|ohN9>gERPr@<1-ZTLawSa>^F1@e-+kfkjk0GPDcNmXMR` zAi7%+ROK9Q_|*89U=5F(6||9Oq2%O%8P;An=Y;o#^4p4iORPhfpUO4kQR!e&(V!JN z(bAluQ7xRnr0A_AvrGz?$(Ks43d}_{!?IblZ0PJ?l&HnJ8ge4m0o(8>WUfi-o&_)zy%YE`$bGH@NW1T)6;ov1Qz!A z3Qs+BUv;Rj;8w4SNtk#Nuzf?@KJEst$Fb42E<)hI2*(#*-jYbFwF+R9lA8qZ2}bT1 za*mkfb|%H!W$^;hA7p7qmo5yjslteb zdx7BZ@wHTzVR+CHe~QIz?jPS>TlS3|SuO7@H%!@kpq=?a z7T8kkR8dqs?blgyZ`|vQL=*kI!VD_(M6>mHa%`k-knaI z??bHVp5?gm@+;fKQITn(zD2hw#nj`1@LA_#kHwD^$ITadQ|7VGHMbh+hH@z*3CVm} znGv4cYZ8aH=&P(bO5D(&+2ac{SzPe?yl*Bqduyk^>h;H@5(+rj>FA{NgXZ*uTR5DB zg!x+@E$=CccD{B&Lvbsbi?Qaa**xDL&uKGoiA6oRRWjrmI~z|Gx$GFxeti#$JwC1% z*U^b;Y@zuc!%}Sfrx!p~yloHN`FSY&YLmE(4dRuSySSUYT1pUr-z)*Z!yzE!!jOK^ z+D=kw+z0mNX@?1cCpd?8!r8|B>6L<_A|LCf8&OJ(4PFuOeV^a~R%uV8ps@R1SkI+w zSg####um_27}%$|VB^u4lTIf~xp7=7n1ejd4pkVjauYL^uwptPD3OLorzT6IzamTfAV`F zrKE6;6bq0w#ZMVsWegB4FuCdl*`YUxU2yv*bYxWVI3_G-L2O6a(k?NN^50_ENnT$CYG zMfY4b=kp0$;3>_vq|u>~lpylUWE?^qdpV2oBKW`>N6q|}e7lakxknyT;56_`N0EIn zpehXV;P__^0W0`hybq%yh;t^;FkB_IT#cYC4$tCn& zX_!GPF6QOuAXte=l;+Eh%`)p{<~h0nvg?fKbw7!Er+b)nE)wUmJ5uTfc9EE< zjxwDYZHG@X)X;e)FyZe0DlTBch@AAva(Tk$8%l__3-}Jj;1e}vPeWgwwSRP$eyNJP*8-|}FR#a@c%_+JpE@~JTu&EsF|CG=1nSJOZ`Y?w%0TUL34~y_y zi(SN&7ANCo_^-ac-inzzwJg0-oiv$Jqrz*}nk zd#bVSOXUx!;QZ#oJov$ z^$DHeLgDhMq-b^j1^xLvCn?1e-kJQ;Qo?(xqT0)Rv%`8!LZnMeBWCKYvNEJ6N0#5D zN~Zu6@$#R<-D|SM&3+5D3la;pZMH3ud!J~=tSiG;9{)aS5S>>bz4|i}&n!&^;UNtS zo4BIF?Ju8bzq)S>Npd()AJ0I-yhq@3Fs>_heg*y3|c#hx0vHyFA07_zZb57IA zeeKQfUb^2MYvH80NpmRr7TdPf&nQHu(so?fceLxEbQ?y?tyy0wonNXKJn8AL?NIR(R=$x)Rk7t-Cz`7+~z}{=vz~+RI}se~$C-)l3k6 zPIFPhc@=RJh~>)*|MPHu|DS+UE^$N7TmHlr@+0J1!eUJ>osXMWV_m<$U?SS1?&B=A z0M}b&`PW1i4kQKQP}t@S6EIT7SBR##OD~9$%l~FJ0QY$P&WE@-_eYNzHOKnsUoLR| zzrG9?_KM`bJW>hT=U-A@@3zI(Z@*)THYbRoF!!Wo`qVqhl)X`mr_<>!6S}Ak_@C-7 z$SimN)QI>A87BNnA3)q@1y*4@W=HA3Be!DYWi);&2%q;t+M6u;cQ4b~F}Hondtzc# zOHWJ-BS9Bm#$%cL$>VzeHT_H3Au<6654}Xbefy^6+}HkhwGf2i8DGYIW=EAAOUQ5GeZOg^GLvDBG$6%()gP<&S_w{qIis=TD8l5yxW@ z?>US${vs9qpV`LgeWq?oIXd$7addT+KvY*(f17#%+I&)21}1BqKqALtXSp4XE2M|Z zMTt>`U6qr8hIo4k=O{;S)I?ZIRYgT>PZ9@(TGTtA-9Ja0=zJ*|WP7dy8nD?oss=`z9|4;Dy)y6ZpN~)z6Apl}gBqaf zu?GZLU1YRxwar2c`~FSO9o8skV*@`HI-PH>J3aS0Ba*-+_c!kxWcF5O^XB5OU&*<- zHznL)>q@O4ijx8V5>*WiaYjL7VJa%B&{U$gMOWHZkHzeA_EW&xj4|$(zB}a|n5x`^ zSI~{ACX6~`aq2pJxEj(eE9M1>1d&e*dUOei$1ZosZ;|}-oh)UB3>O)YhXTEF7MLns zFj4^Xc`o||a8?W$PUGed`SaQRPgrUh7R=1d0ANSP$(&cPuU{V;{Nz7r(A(g@$Ei#t z7pg~yXn}1hh5P;6`1iah7+>->_tg(T3bn0-wLIE-NPDS>kmFsX&z1Mz4+#Xchi# zmm9e}mR;_G2=d@0c{-BoByl=Uxj0!>-Kn09jZI8+cyB{4a$z0h`+aDbG#aDFy}L*c zwSsCCRTWR3(f%5*0Tr3);RO>xS4YQMp`S~lv|~TRX#YzkDP?HTfPsMlbmzTF z5*6p5cx>YSP}zYNTdPXIz;>X03LqkTH$>I-&l}5xkyccazyg2(>FN`e0COD6UDY&%ie#dIHoV;mM{c1ECbD%dY zCPPM;3>Zxp9J2)+#!P1ZC_N(lt-<*vcNj}mY(MoM(Nd2K+$6*fF z>W2@j>~-;Fg17uTNx-XwI4 z^eMjve!wd#Is-rNx4pRQ@@TiHx~ArG#I}g?Up+|R3D+5OmT+mv%{OM-PnZ(PAvA<} zARtH=-N2<3XQk|x)PRkb`RQp)-(T+%3aMNO-LcOl)R`FHKJQAu#^Y6firIDXyORQ* zjK*)}(<{JCWTSru!$LB}_;9IELNX#V9C(B{h4-(ZMkata&*f?veS| zQ}I>H7X8z$XkwpiD(tpx@hc9o_26$L!Mcu-;=;r}7{72pbE5&1I$h*A;ryf~93=JZ zb$atL2O-o5;nu1kA*1g-sh-3jOw%V0aSNn0H-m@z`cSL84q}ba(7S9vX`5V55D5^9|H@4Tz&ek z(*${#46x->Q$*p^MJ*hUw)#?Nj~WadLlggk82Cr(BYbk6ZV#2@a9-BDKq%x#-sb$M{+iC$lT=hROn5Meu$4DZQK<$)K-j3m<=9=;vWeeI(qj2k}= zm}dMW4j!_tD7kfQLfe_?GazR291jCPJLKIz?el=YZvfm>Giw7tPvz9k$dKC5V2m0Y zv#XW1pPI&IA%%?|)P4ud37~)>17bZ%z;LbNa=MI9Z^978=2OGyQX{V@dwb`*LQN+Q zM-H?-M-*#E27*R5faG&VrGOW(2r@}Wx;0>Iq!8vpH;XXM3#N<0xB0tz`UFxf&61Ac zcnc(Di#z2Rk_N;T9%5|c&g3Q-EIV_hA-{fE z)glV(3z0q9rb)3G8wUd(1;5tnX9$1`p$PRf&sgIHCju1bXPA*&G+f%R&3A`RbvKnGXP_9IaIQnV}!ct^NkqvrU+} z8)+B{R}LO6Hmq#NyRf>79+>!Gye^mJ=6-G18&nOY{4wya?CXCPH}kI-$68=@S9}Hy zu&;x6P_R_j({UIRhb{`W9enyT0*+`W@87H1|Nab?{Gp%s=;ojyZpbipgzB4hr&P|G zxWoKBJzo5wb%kLQ;J3Xwv@F_+g%lR@E(`$nGC9tlwW@pWRe@199!*t4R<==hN6man zs1kXF&jQDgS)DmBb=Qdf<9U^?yrak%ukwpH^RFZu$xXdsG-w5(A^=95tF`5!(w6!fSRnQ9x(LSS+c6MBLr3s*|42Co$xyeqsRg>{_yQ%l9`zF-&F^QoQnXl z^*U6mXgW+&>5pl}_0YTuAGGu9qb6COzO{!L_}F@PNJo=2c#+J&o%}DCf8Yn#%!yQj zsDwXn639U(S;rBZfgOF`l9)RCkCJ{nR!OVm4vzp!mQ^f_u+4$lYdjpOx5tjjEhH;# zfWP;go-8(dqMW6@>y`%;Z81a1kRU#plbJ=SXwin-d{JJlWP?X=PG;-56cOt z=eTgG_PP9%EO`)MNYCLU2GsRM?6nfhcX8pGIZQAS+|rj%o&EyVmiIjtA^}gG!TKhE zBk;J?xx{%k{KY?PvLLb-mweWC`#>CPb6Mf+B4&i0q@F5!l<~QK(Y^blZMEd zXOdnm@DlC+nuIm5N#ejCbu1W7AGPPbVLR+i%8+m!Gk?R68AK5?1rgTGz%!Tei@}6N z7k?C{wr;tEp9I1myeknrx4@G6d~z?Is;Vx|xkO;tvmsnf*$fAWSk4<=bt({(*~n7g z<u*rRF%+d43t|MQ>6nU^F zHd_451u&?*dnV}8u~d(N-M1%srBVN~aF6jHdo2ir!56n)+e54QV760J1DNrd)Jms+ z6ZBunaYJ7BUcZ<=a#!>mF*fn&EU+JUa>y{PndD_=0LqkBzYSx-r#eQqe0+RDW_Q0P zog5r90y^DT5?iduUe9K5zjZTzl8|U^S<`SX+TDPE4e#SLUXvDG@l49*#q2Ym)r}*7 zV6?8#mZxnEPJxY#XJ!-Z2BL+AZI}lA^z`(gt7Rthy<(!Gs5{A^KFqz__08J{(k@WK zHLjq4>_=#xWR4I7C!2$tc?AW<4Gj%r#a}S}-Ck7K9N2;~3s00vmzEZaHwSM&+U+Ny zP8K(^Smp-d?MGRt`YJz57%AdGZ5) z&!knv^DDgkI#qMhFGO(#K@~wrBt5X)0ARM0D3iJ{3a;Um0t4)3T~w3iQ(-4-i|~5M z4~3tK?v}IuBkyUtP;hedZ+FkvEj~!%DV;v)(!o(}gh|0VUfT`%ofDoM69!B3Ww4|h%yw;bLm|D5mTaPB^09yfjmwz+J>!t(@ z@|N6BvMm2#c>oz$5dD_52yTKJ_j|bXpBv6bdgZ0{FsIQ|;?OI5qBWe;>EEmQ4eFMu zgO3y?@a+=BDZ!6@tlW;vPWN#xeu_%)cnX&L3M{h36uDZvG5H~24Va{*=ufpXr{+FFu1!DI5BoqTj2?jh3D7Bg%9>i6Aq$Xw)b^exi(9{^YP$FUb|RwABBc^~X7h6M z)-CVOnw&Lx;AIPQ+1LQq!z8nyo=G6ds@?pD&7Ja(@_)J9i7TtBd!V=f*jSq{QPB0I zu-zF>2F#1d&U_r$1AbliY0j<~Y}nmETn`|YozwL9$9`brBKbQQph$<)T_w6`*I1Gt zFtBMM1q4OTLj_v5#cqAWm^Htwghun^CuRAd&y9Lu~`f%pFfKyn6b z7a;3ruGUGgqmUmxKVGgT^vIz>z!Eqacog&gyB3^%FaU^60;GfYWoeX$gnDEOQ%4FtsZEwH0w5fW7DRy^RVE#(x#;`YY^ZvOOq zTwL7bCOJO(X@5Z~c-qdiHj4l@aS@#_jH*uAz3m-8?n(LgNYSOw=a_=YuK5;t!jf1n zOz@oMS-4%?{1>zMTC^z`o4Fd}Hf}k2b_`wZJR$}-2O3EK}ikp@Qr{)j`e#t^%eg<=C{@1#{ z%O#U9eC?q62oX^`@6X?F)AihIR9Bxbkzo~F&RSH4OOy7I9eYC@6d16(?$aG1)NB#R z`+0A#%Dlg?RWZD~4DjYHEGXE6LM5jB(G3S!me%zIyplYKk(s$0U|dA0ym}*HJ$&3# z*#~$NsABl6ou2l`bY?nDHhiL#1I&C4|ah$b9AeJa8bEZeP8P8uHg$Wqu% z?6i_EP#+j8qR+quU;vq5$N42C0-j=r|G1&IPs~pV_=TkAlRV0UflZ*l*^Nr~d6kb$ zaj}B%=<$nxo3hArZUAKYx@V?Z18p`*WxZ8IBo1N+#JHzUia~(}6Kk!wO^@)&s+XZq z!mt@W0h;mII(=xWoQTdLzc0f>#~Pevf+6NBii0INhMG?p>!&SzxFa9i`@nk7?xSsO zS!wBAz`xh!BidlvL0{0!Ce&U7nh&P^&OnbS>$JDFwM9~9Wu^Ei)Gn`pT{{>V8Er+J z%(cQ~5*r;?oLdIR*JAWL*@H(0WM}81oM$Yx-7B8d)Y?HS;sGZf=0^T% zp9Zlg{_h@`_%v#($%q=w=AhvHIo#@c75KIF`83I(Pm-R$k_SBdGGt6dc;}2=TuK2G zME8`K0X$_5>_TWH@a{0=@;#%s@&C$rs=hY zkg2taMQ5J86U52Xcb zl+N(EYvaTKp4>>>AMOuG=!@9K{?@?itvn|r?b_V}svHvvr)93{nvq0}9PsQL#>qf{ z+6QIdys%_fu4VWC=+6dVCPF~b0I>Pra!ehkotITUkujc+{b&;!kMRoFy z(yaYN@1`(#^1hEaEa)Hw3fTYFFaJQm-=t!XjqIK@hp4WVyi{&g-c?Pb!k~K#K8Y-27iZs&U8}VG|n9w zO)zK`_&!uF!K-Rn_ zvP((Pe-lmq^J1>?Kwd*ulEL9&ull+@W)(tNo_eTOLTjo4^YXlI*;ytq@uQiaQVy-a zG(fJ;ITa*74|J3L{GiFQt?uaiE|?X(A~j3?cj?%_T_aGoi^slC`H!mIHDAc5LOpnp zF7lmYjOe&hWhi+ui;-{po9dkg%U+PpGsGUgYMJQw&khS%woeQ?0CtItm$Fy6 zdz{(PO#^JaH6`H(NA4cPjLx0>e3sIU*A7*HGIRjeJ`&^Ei2f$Gka-YYXz#k|Z#43+ zXR^oR=Dlsm=tMI*BDs}sVe_Vt&205Rvrz3WFFmi!!8bBISAQDA(W#DwW%j__pow(l zTBLoa!-@-St;>nhoVxpZ-nonoZ#zvpiM(%lF0`b0K!blNX;C#evXZy*NBrsOTI0nJ ztfN5-$D29WrcGRX5Dn+WSLfvwZt}dpaZCH^Bf~_eF3~wQDlYF1(>^t)wa4A2p)>_F+AXkeu)zC1gHwQ9*4&?fN-5cIgy}n*ea626oG99pez}`jl zLoX`)|ISqV_8h_Wz+d1n+UOqXWmV#rx1PE+$~9m{WY$%;f6OGxV}h~f2&+RYw51>X z$fJ;otNSwR%S&y-!-?tdtJ$>utuI+A>-!`!9CGGO=?=tuqeC*gl2$$*1fcV__uF6H zwPX{@q-Fo_CQ1L^OG)nhd7hJZ=dKq0`#&nCf&h(5>>Zrq5fje=1Dr$vgA+Jm(q4WV zyt~~oh^m})wsf}nV*13~`NFU2U*l{6q75~6w>&s?KBT_C!Un0o!{5U^=tytO-*1uD zOOnp-ebo`UF65N-(9A;aGzGshVR9$&plyA^>q4nU<#;7g;e-X7kU8i7-<8H$zq}jb zP^>`gs5mpGNWC20y!VUNADV23*TOi_M$YxA7>PF0T$V$j^!-Uu(|ue>D69 zIvUL|Tpg?NDw-_!iOFcq#@2h<*gPH_9L%k%ddMF1tI{3l`cm(|jul9oZRhZ>ve9LT zW4!5nQ++Ue&|1(#<96q5s|qV^O6I{Zl;`{0ug7vPNwhVil42sRh_%F$1#wo>KV;0Z zxb5@!wko%mbYHF#XWaL-uK4m#cje#T+>4b;bdcaEV`YSOX$EZNjF(dZ9HuDKe(;mC5rB~jJNgSBSJf! z$eLx9>22q-gPiZFSE{j@{Ip%TS|(sz8_h1`;3FX}e%rP;tvtqc|MEs#oX0I~-;$?S z8{c8sqpUQ_Ydj*rX_oU>=6PUpWcY`^H6Vo%Y8 zC4J$4BcgZzma;q@P4x}b8hf<1Bii4HSN({7# zvc~;Fcx}&m~PcYK_0^6bPTCaapN$ZGovy>CI`63Wz6tUg?Y%=cOU!wo| z{OY4zMIEbl8h5=Wv7>rRV6@cT0ql^kMYdkW^9~M_tB+5u=@;s$>Y8x=;-Pbnje-Z7 ze?~PLCWxl2O#V07-ic5}#T_7}wVS2Z4yNb1-tU~g(^Z!B|f z*p>U^a^@dJVsGr)?}`*oTBRwZFNfIM`+a_tl;vXTn2{Tq|5idr^4Ab=IP3hiA*@`{ zy~c@~KSWhwT-S~{S-+rcXi%{V(-q5GdUG99ulHAo9VM+C0jfMa1E2Nt9!ME z@LGiTBd<2FE_|5kI&oy#7sRz2Hj>PPIx3xVx>3bU z_M0eBd$4H7rr8Hyth5{^O?qqfZ&6`qqa?a=uGf>#Wb8 zMC-WZ!yX3vDOhA@FtcN?E4b{B=k4z9j#R~}j6dW9Ug0UDuJvT^I&F;hceK(VmjhKF#E%xUhQvcZT--D9t$ymi;g)wz zl-^>jT}t!PJRN5}#@}t~2T4cmjhVRf18As+IM}a}_J3l_Y;NGJ3RtDZD<0T>3u;tnSLI{=*pv z(kr;cd0j+Qnx(eMbun67N#|CjP(P-<$5PzqotSoLkF`+V6S3u%na80m42!X3PJ)hw zrW#4}k#lR(NPg+kFR*8e?<6H3F`JMha+fS(HG&d9*MY%z-FII1ce2gcvqB~p^#dN{ zYOe?3(9<=@ZU4E|AuFGTR`0=Z)UC2xnhYNqyb#hCFr2*z!gnu$S6$9s7<2xgo=^U| z*`7Eh#42mH&!#?+#hq0no#(rx`aoxHvm#RyIZ zaa*>zE;n_>kdx4j;V&Hd5gI#tJ3~&boogBvWAD5&u2Hy1lAy`YdyFnabt$;(iaGQ2 zf#Aa6^KdnnuI=g<@w*RzCQsc&?V@uR(O@y|*$dLbZUIOq(mC>Sdehr8?!#bLBtxSY z``XZ<=FQE!s0^dOev(92-!c+O5xz#;#9jYKH*(-l$bA}R6_xn5@Xe1V(mqR5y=HYh z+?p9Qus(OgcWpGQhzJDYdA-M}tl_g~@pB!T-@CiJ5gD70Q`2nyt;^pEeNz!4omCxI zvgQ};%k30d@8^68_Hz(FvD*8A{>?|fZ%es7n; zU`WgCg)#ygJ|y1Gu(2!MTR&NUQbWkM_%MKnNL#r5B}*FHqlf40H$Q0@{D=y7UBda- zy}X}&sP-_u^6FowwLte%`B%{(trm-6G0seFKTaoG4i6{RS0^3qKe$`XTsUy~zjlu~ zw2xQkK6bucH>zD)Z(fznsXg_slXFG3*DSBw2d{*f)PsgQxN>s*krP7bp*l%PNs&)j zr2GCv#RjkpTWxM&;$X0{73;3Op(^vWks5JHpN)n)M~ltHSvj1dqB@`W_;a(f75Ml& zZ+-iC!vupF9M3aNPZzoOV6C9B3JQgC8Pz^B_V@SCYs|4+w))U0pdJ;Ml*Anxs_33m zFR2{Wa--XEF?t>H=0!9--}V>K)8vK27TwuxPnw>;JRR^XuU^Vr==o;RDPwdquGFN) z(1)+HYaYUNxICYJ-%kY(8>u!-@^>7ehoEdbbLam*#@;$C%5{4m7aUq)1f?W~mR1mH z7`nT=L3-#0DM9HD3F&U68w4b!yQGKihTrSi=j?O#`F!`ee*bX26W0v9JkPV%y4QW* zE4ePQ?$s6JRrE6JedtPF3QyJA@nZ$qQEf%&<7{Dcs_P0RD0xK=t=Y6Z`KFZNC2_%&nO$`m`FNqIQ zIqAzD;7^YjL0rNRr#_kc^q_DDG@Fh$Lh06o^)c}1?``e8c*B?5ia zJB{D2fY>&DlZPqEChvirX+>h!b!X8Jq zdRkctPPL9tmeuka={E0?*76ZA@NX~4u5BIjQpKa@dPtK>R+-f^uDo_lai77wqIUbtHz{LPp1^46de~=pzWFr)CJ1u=*R0jay}~e*S4+9 ztE;{zz!4NZ?6d!@erM>e0gHp!$>rkxR2nd&4=`d@W`f2=CnwVdVUqmxOZB<`al-P( zz|Ou5lu2-U5rfCjLve96L4t*eS@@iBh5xRJFd^qAj$Sy)@cjJ9Wh&>;ta;e>+f>5d z?|=Z&1);}2UNno~%||NvZC`&<>iO^)15fQcn@@Dftqo8l)}5gd)r zB6=v~_|Ht*U15)|M{)EbeJ*><9>Y1XoDXIT<~@h#%`%IIe%0+h9G~g^n6R8$9mV7R z9Y1{M0^0&HHrJQi{So>_W=x-EcYCf?^-zlNX7l;1WI``H>zqJ}JxWv$?k!K)o}z(h zJ}nB<@~RcqCQcZRW=hA(Zk>qRDLc*DzYJKFlQjzuRSBEvNT09KZjL-Uw$tGsF9fm) zB&TIV);cG7^s?vh!Yz!RcJfKL%(8v%#&1$m_hFvCAH;*O8DutP=1#gAgzE30y8&k% zGpH#)#jfQWD6bh18Yfmpr?zj+Q_<0>PRylf8z6*;QaE5@f+z`7pIk`T^I1$Q(#X(^ zCqH%v$2$t|_wEq(q;KZTxm9>f^1>a^yG`xQcHcUnVW3G(O<~c@I^S_$pYf(HrIdZQ zs-uC0HErt>6ugY`C4Q_r3|E8imhPG)KxU8Po!SupXC(drwMXQO?}zwmNw+y)+Hqbd z+OL9)6~~fF#5m_5xGYjcy0Qc6l$;}eq>7bIp>**bLxhs_Q7Wo2^r`$7EC+vb+3 zL+-j|YH4>5X)(;aR{^^-%~FIf3A0;DWs|iuQzlONHV|v{Tz3`Xj*DbW%{m)T7

    !mz6?nIh;7oGx#rs3`o?~);Pxps2 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 z zCu^`bGA1QL{O3z0tmDnI=9=uh_M(5ke^`L!P*KV2f2iu|+1AHb#Oc4C=ursRT2*OJ zi@fn>colEJd@JO&?&1}U|0c#bdyr1qW$Rt-*q<}?+S$;r8(P{16K1IfbZjMth0?J{ z7uv>VgII82ShW-Y?DvZ@y6&&8zUHb~9{e3Z3v-Hv=~s66136J~=FcnAPL#m}w{lCce{ zrdqi_}vLo1Vq|mCYLIAt=PswEtEzvE}wdVD!WU z)cj~Yg%39#aPA$AJ3dC?OvodpwHb1~XJt=P#7yQB>cMJpfJ=nNRUEuV*5Z$qgbWKf zLpnvd{tcamA&L`m)T2PGRk(LH; zgE_tI3*!#ZdqJz^`ZuFV`7?WDBwNz_NKx(W+`h+tzXyn=)@`& zF8ax5DQTaJcaTly!md**(2M0O)7(pJ^?|zq>3?j~d1>%iN4jL{!!w!v**1aW|5hrZ z?z}5zXxKK>DXf1_ATrajd%tZOUp5!{5^u{BW8tFC`HukztIzJk|3bewdG5kzEv=_B zL5oFy-^ip;zy^gsGBD;-yygZpv+%I;`9DiS{p?xr48HOS@$O;?3o-AA_KPn(L!$Fs zzP^fW;FenB*DKSC@~T}RKCb$E2?i408t9HUHtw!<3_!9qY~TxeFJ4^_aT6Lo+jiZH zGzu5vDBHP|Qagzx_@KIkXu(~r5Bd$wK#Fz;*=jH-u%Qmi2-3!uAp6eyfO#K+cl;$WV1)fH5DcxLH!uM7COQQ9K7 z5ou<}i^jqxe=&UoVEZK$4VN)4#|j<27FJ)hpt+qLkt66)5MKKc6-oW zB!6S_R?-yY1~2l@|FCn|xj3gSdp=ulk00o5w9%OGGN>$(Z}Z$2JdoZZ&*Y=fGSE@o z-H%y0pH{X{#agy9mf`!Dy`$F^SatS}_{1}~hhXIgjNuor)?JN|SDUvhef$JM1#T*? zdf05uMgr#qe7xGx7t2ML#?l`#a~=O2@z!q_zZ3rIf(o=4!fJ7xZZ#=lWtB5Jefw)h zRFQP5ex8GerGn69xxNm3&K)R^A{og>zj?=g=8s~O;(dDI`FiKoiu_=6za?tzyR|qO zLTcA~rT21X((9Dn5Q>k6Vn+f~S=|qQw1>4RwTR-FY(J`4Ke^$23Qr&g{s|{g1?y&| z=S;Wk5Z6RE;zCU&&0uamY|)g!T|FwzWoX2zc$ub^=&>Fmoo~+E>+&(tN)&lE8ja{Y zr42PXv6@+yUI8_CONQN7^KDK>Pf8}cAkK{*WCm}GuV@3FllzHq`C`N)(3j)KoQ1L2 zIfv$5v<)BbLtRZ&;x%;Bw)-5?uj%?+e32$3L-867`kWjN@<@X&KhV9NNlrf~2rJ{f z4GA1mYv@8V8H4ihD&ZbjV#|N;DG2x}yEkSN6J3ux_($1%Xu+uY%;9I}x_COO$F>+Pls3{KYOv^@7KS`cbf`OQUBt*li* zY6rxJmKgq@FT}djx@v!B?aP#tDd>yjpQEQ2RsSZ8zMd}?=lMQNQG0nYH% z07h{g_nY*;C0eRR@5R!e(ICi<;``QW5UG!er)H8ush(BaQ@ID;LzKR^f=aCl&6Z~V zE$@&DHitZn^F#UVL7(aPJU0r5sd^PpOL^}+I$^`xVYYvx*7Yl?E9$YJ2=~v525jqS zO+*y_vd}DKG5&-Iy9wgu8s_+3ydx^RiP77HzR1vpu2;e8zr&)V$d0qmpMb$-T<9@tTy$4l#S#86 zR$(dH6TcOi(SxQ5l`SA<4}XPf8}>@bVLu+Z5TU)#!NyZab%r%C6Ls={eHiUGGhM-i zfPJiv0UrcAe>_6{Ivz0MJ~|w&HJTn*5Fy5yD;CPQc;P|@~&0AS$V0^1&uDoxP`ri#&7rR z-MK%kHWXN@8kO{ps+ehg+V{83thCE9LK12%!bWZ9`2_;rVPYLB^indOpOwE4L$g)O zEvE?Y81e8k+9T3!G6zqJ2v5_(maHQt?655rT@(B2+?` zRnXR^XHBYicaY~FAn^yHr>aVEP8l&*ORiUMipTkX|H-O!>`0t7F-0(b*PDOsGZRCoyjk3 zb9)fJ=ZCutTdH+$sjmE5*;Fi}6>YZXxzI?!Uy=L4TDE~fT>LKa6#r?sJ@}5~k zjJ27cqZ=v@A**0E;YC;5`vrYz)s~t_y`6uc8!WPB;mef~#5w6MJP#EoRpJdAaTn0* z4irh7*z;d$&nCJGS4DN&EfkTHQssDt`D%LE;@=4FhZhmwX*d>cZ5nynwa359EK%J0 z2&-YJr(Rj$v0M1T;s4}$=HF6_0w0~LcAE$5vz+!v1x+dFcHBMM{i_qS=dla5rd=?}#;;I{Z!$;ux9uUxIno~MV0UqD)4|GW9wc*3$l^J^yq{v|WQ~#G zdC~BR1ZE#`ehjr@1DO`}O?h*nkQ+UJ{$8HeWvX8_B|8fYL$k)KEhfPKaQ$fEXN0CA zoN$s#04tx{Zkig{iCRvr){E?GJ38b84u)_h+E0Ge^4kkfS{KCwICrxo^ZEUo8lF|K z&29RR?FWY_5mKWKJ2Q;=NVZz=5XHmMhdgbeT7Q8s0#8GhD1k^^W24h!4Snon?YTd7 ze&PS+vy85t^__90$ifCFt&Pt-9LAio!aI$vwS%WCamC+Miih|E=R-V$0c(xwnmYYp zVy^*Y&mfZxw|a`;n3&*~yw2a>YEN3PUxl%`^is_gIETki`!NNlzY@+kQm#5?d7@>h zUvGN0ti%3XFVP?OTy@C$(EPo`q@j<4E6F^8MmI(!{)Ovc+-JrQUsyzBqygOic$mv4 z4DN(wHM6;NTRLO}nu>pNsR&oO-VWUr-Jo;L$L#;T$yv9knzJSr<1Uv*gjTdy8}j_Y z(VTQ3*T^`Lc5>!WQdx3oot-Q1!z%BH!B5F9sFpY^?zW!2oX95U8jC2Q&yeF;aln+f zvMaT$TpVN{(2;hd__W&7O*-GRA{=Jd~;!$nuK*1=$Ur@3(_-;6rhp9DsI$rNvsod}U@r zOns~cIb}Vuk@g!-dnR&}PLEZM&A^b@-&!S6l zcHI8bnwLw~X-Aqks7`nyLI(_3bEv90DL6j3a<8m7u28*YVq^@5esk%n6#!F;y6)(g z!4=+^wJt*Fwak{5<4S$wcf05?;=TM#1zw9;uM(+_^3ny<;pVo{f5~@Fp!MiH=M=o+r8xtsiTxW=jOzfGmet2au0w*BT{?gvyEOJ8_L9ZgJ_a-)h%c8#xw#BkCs6`TZ&c4sY%x#jQBS~k<=sd<$I;lq{m6qM54=uw6A+>I}aYs*#3gbAh+^X_1Agh@uST*QK$Ipdq@*a3hSOVS{a^H zTDbz#LOG#8p>g+LN5D1mcd*=6wDC)DuHu1E={w6mDV4Q)UU9Eq$!fdq8hl~>T~m<_ z?lus;?1Rs(V#4D^?f08^aJRF0&)Q{!@uH8~4sRiMbyyXHq3ew{vl1?sRDy41;>qT5 zMf~!nQhYNo?J3xa5O#bvqqU!%UxuQouL*yMZ4z{#-3nMV>IA(+=jG0R{%!8Sjc+t5 z=MCp$fIj3TycKx&$7+uJ#XG25i$j4d^ShV*0ZtFsu>tL+006<6HJALH{uW5{?M3o+ z$dR4ZY5&FYwQ&pWEd@5qci3m}cmKOLDB?}r0Ym`53>D>@82@+JzmWCLFEbZXXw}y5 zqfn7uI36@;u~=5qDWtjj7rsJrT7nSMWGK>5Pkd~xZ?BIdwA34Md;YtamiM(Psw>Zurc3DFkq_Gf$M4qrFBI_HY4as%`XeFn75+mu)M<+8e?Ju_J3 z;LGQFWh>=onZ6?;4918FU-;E)5*-9F&n3|6y&aq>=cs2~9k|IJ9U0NcgZ9%E+Yl6Y zq{nZ1^M6$?Rp`9vY$=CjtQ>_ktqd06rpjD=bT*PxfPWw*!l%~mF$mK^hvWv#1{>(l z6E8Ns1PEdj|HIjLMm5!L>)I6&5NXmydRGwX1Vy9?NbjIjkshQ6A}S&s5(rYGRO!-t zqEbVP^cFxM5PAy`0wmn*bMD=H-*fi8<9vIJ^<({5Ypi$8`IcFp`Ao|Tl^Cm>e)iqY zY>JR4q&1@MoV&owdv9W5EMq?VsZJ;nv}>^@y7!z?8qXOgb3UctvtInpBIVD_-h_MXuRc$k#C_s$I7G1Bi{9l1VM6skOf% z_tE^128gO1k6@`tpFd4t(ZUXMpHJvw81*f_gS@w);(mN-(IZ1yN7U+7iP)sPd~psa zy6Lp4cTvh9sHL{rD>O$rEOa;%J-0|y($>-&?0x4{oSe)kV<6e;4l`@oACh^!mRy8m zm~4<_r-%*wY4!nA?4h-FlVef3u_fDr{m{#c;j--E)MaP)OuGcxB)mGw%jUZp@^`!| zZ+%*x1yQ0JBl*sVYI-OYUXiZX-G{k1C= za6#|cF)R4$Wtj`-Z=U;0SNPX!a-6hX&wXyvUZAM;uU+>BuE}*-gg)o|iyx(oFkI-` zj|F|k#G98dsh<05S10@V!e82Ui<_UnsQk6@QvUBA-+7mNH#wwk-TkXlraT`jd0}AJ zgmdJ|UmNh>e((<4g#p!jH+7ZT&;KR;{Kvz$H7;f9U5zEj<}QX8|K)M38eht!jpQx< z^y$)H)bHQq6?RST;`y_qBAVA1{`%WDna&puuSSd9y&L`)=k(vC&3$3u%k_Bp)E9xj ztmbnU4CuYDoQ8k9d-v8~TTFiw?~fy%KcDNp4Zhdad7h43llga426@~3-TNI-!A9-r zlS}```q)+bk(HfYuEd2tDx&{)WKWstxWxN6&;Rwg`T|4mUHrluV{)D8FYhPkZ{E&4 zCq}+8aP{k7R@yxYD!G)l`x2rbwf~Lja^u;LC|AJ6HVWI&UtJ=xW)}ut+>^6i{}}x5 zd{|Xg@<2xQS_|b^|I2%s`1!(jKjA(h-p}vfym^6v8lOV!x^jU<>U?Gw%if^cOvJeX z2cGj(7Zy{`l@ITRxGz{pbKnApIFLc}atU(|@6-QZ1E#E=??=*M@t6ONxnscKZTE^9 z%;E1URUb3Gg0H?2pR|+%K|zatP-qyQN(u62IbQrAbNT;p0i*&{rTRDd8eQ?u5XFaH zchgd`)T)59N)Xqy4GB?^JA|LbP(E~~g8H62P4jemMt2M``N_8Yb`W*L=|`5r_)hYo-0uedkN2W#)QLHopB$-=(-iPN{%ivsE&E0Lw1Hx!QNR zQ;Q@!I?t$wuGWhkQwT*bE3JcXZW{u`X~8-=%L*jYk2Rv%gboE)ZgKd1bZrCvcKRnF zGP*{Z@#Rwmq*;^A=`T=T+zGnbQuG*o4#Dyu9L5}$fS*2pi&a**)cnaNP*5Q8#+AT7 zd^i8>QoFvn_X8Jo6cc-c?h5Zv5K$Smx()f3_^(&fPQjhT#2<^|tgb~PwnWb?Nao|M zCyHFW_kx34_Nz-Wx(u)HBDH0}!6c5x=uy&9B z*7Q+EJT-qOww#JVM+iiIpqHAK^k^$yZ!8hY`f|MNrH&X9d{n_WTNfvOHOb+IzZCt3 zGWXG)l)5+Pt%QJbn^#Rscy1emluC^*pO*4WY`)Z;nX0Bq4qFtc3#=j5nst3SY*o*j zWPOvBrKC2nYOnJQ-iX&>6#m&Xs#=hf*Lv7i)tBJ=1VmW^!WKtCEu}so=m4bJqw{X` z#icEom@fUQE9H6YqQbDCy$xbh;I5&Ff^wWV!|5Rb9A6|7!@TR~Gn%q4L^`ICOtfxF zCdqouvKk>S@@rR)j~1t--eBY}Cs!bUGAAV~ASug?Hl!=tPGUd=fH`{@Lj3Y{XR2 zwAb^!cx$>o0h7cG{@7E|k_=yT)eD=`>Jh!(D?1xMd;FnZrzcH0M%>({&c7@$iQ`+S z4sJK(>ssZutXApjEm%VWuVlttB+&3k`BzHjxF91SQs;%U0P<=@R);lC>{zkq7yTcW zMYD&eahQJFt?jH8k=vg1ERG-~e6AOZz?@C01nX9}2Bf6-jKA;gfGsSTL|XRU~wdAvx5}TWCH0TcVxV#Yw^y@P~*mZ)wgZ-?Ixl^%u-R zIouHRqaPXm+ur?0_vwqD53;!vGk(t1+D>#Xx_L?6c(rw#-h0X?g`+uV;K_+iT}@5$ z>wA;s946+kx`KuSt)CW;5B^*%@bmM-n%LOr?qRiTsfr6=q>OZ{ZotspYOHkPNUo9; zqs(*0qxXNeiGEBl+?(qh!#vboa={h#6;O7bY&YB2M;+DGm-EQGJmp8(EBdZuUF%k)8*4tFI`zxg(WP1?q7SUxWt=)}yu>fn z*3}v`wO}|Pu4C`CfY(#k>zVC^yl({L5Uq?KgllI>L&ZPl6;yqEQDYJWB3p|0tLgdNypC9bhpmVlN#%vEe)m+0L5GISk#Vp)`t0OkFW zz6;S0IMhCt{~9Z<|17()Rv#Sk5&%xjOps>AR`hqeO&4t}AM1 zfunCygR06TN?%W)*isZjHcG+1=j3-=N zhEX4TvKhMyvg_;qgDXKz{d8VP`+hst%}GooZz z6lOaJ-K;eW!uRuaKt8pQM&cRtEw{K?*6hKa zj1HxkLBVc#H9mbm9Q20u3&P9d{d@i%Wgz8E%m9J2(wIFhVn3t9pn54JpaPndogk?nQ`X?_p9o?ac8)L zl0?v`VOTEM6aT?Ll%3V?^b&R$dV?BuG>~Us_gjKFb-Z*w=qeKv(%`%SX79WQ#gG4C_V;I9%LJNI-joh~QmpVR#w-5=FV5TGrgvA!Y(k&r zt$vfiw+y;3lOF41?snM0?&x@D3RD>5s`+fFO0}4uIqDim#>gy7;bos6F{M^r*$?NX z!K#EAz8UIfJ=j`fw`lX*dXW7!1>VJ$G&%;jIa*25sxej@5PHmrTI@>DFv*ZU z=sV+-ol)J@&yv@vstlJgXjafLV|YH+a`ICd@CE2%JaA|AfT*dkncNUw&?+wko1Nrd zfZ>guM-H^(=WFQIp?it7dA!W$p5PUeE0d+44tdDP;_*kP$!QJ7&$g_#<`AHy%j6}^#bD1c%j zi!cG@;=C5?PSkfYEM1_@B`M;<*vUl&KM^bcwKB1BWIgM=XF{YywtU;TmNu2!AIV;f z&UuSs7}m~C`AHQjCT-~1jgvqIZ${$iJ9g)ifYPwSsnBJn+SMi5ksKXo(S+AVS)D@( zU4_N|4@!nJVnzBZlB{YgZA7lEYlNUxKds1Wdp1B5}Zy5r*;fR!~5dbg#TP@(5? zb#yP+t2qk`Cm*^%WSSf846vdC^}OHA;GA60?;DDbj#K#xOR7E@tX2YSDrUBr#IU8p6Z#TIjlcWd;v5Y(pJ*`CVBBDeq(h$n;jn zY4_j5V+^-hvKI+STU*{b?{7&M4x}c4j?_jFiYmK4kj>3ggeq<8$spbKS2&zhsHmkU z{AV2?`JU+62p3P*JWZnPC;>>kc#rm!AW?;QzG_?~f=49EB5% zewToW0gzQ_LEmc?sgd)+SLJb zo^tayymA>o@z}zLiXd26vl~(;n3jP1B`m|ZUD@xeWh(}IYkk;y;srior_>kQMy6T= zh3khcTTt5bVF5pAxxec?<$qJr#)B4~KKst;)~NsSn12iz*^Dc0_$2c)_+;ML9TQMn zi?Q>1^@rdcB#|fn`fC+)KNjcVf2)4+84Z%4r5-%}Q$?7S1D$$vfM3cM(lOt=M479K`3>ZnR>QQG2q_%9WP|Ka1`4a|(KrT~^wa(Wt0jt|yR;(O+! zRKSo@r(ocIwXa>?T>r7FNXy?H+D_5)!}qnjcT1ENX-gP!!^PhA#Ufb%1CL;z$aF9T zKRY{>M8|47cRWpj3GhD|yQ2``tjDF^*Y7krHS}x? za%(Kv&C89yz7GSGZ{#}fmh=rMg62~KeRknkcJU2WoU*{%Ty6->q0f9F17|3GYM#Gwz>0we1n=rSEoHsOa?nInZ$$d@} z=lf3}_-79|m*k@I;U6xk*y?*MEHbFklLQ)HUUnPmxfN_!-u>b?&_5H-S`eqJYrKtA zIlhTvp9M;5&6^mv;|RL4Hu_{rLgf;wduFQF6gpm5K;VSwCJG1>p4R&-dM}EKqOuM zkq7wT?Q1zkV_l6V$zv_RUZ!^*K6J%_`&5WC1)#hy2;q!u;J*JgQv6(2mm0Il;2!AJ z-VPq8yd5T+A0n{L3Td`mJ{e8+3=3--AqJ_?j@(`?OktGX)^=Of5Zj400qgdls$e|% zT!!0$R^+5GQ1=je&&k+WON&aYC}F=kk822iv%XvNEQ%owCz7%4#x83xg7+Y59J_TT zaONK;>(*^^*74X=6_&(^lWSI}qMY$TA(~g12>8rH8c|WG_*CATLSH4fD0MN_t=ZO$ zQ%ReLP)DmaEy&ekbE7B@AB@(Co+WhwrTL>D&L8hLJ~^qCA5<#*1I9e9VzvEcfxzN& zVGdq3)PVeL3;r;4SqTKz&iFw}-kc^RA~ECbL&G`pMkr)!xOiXYP5~sOWdjQ;D_77n zd0k1u@wp9FmFB!Vg+h&f6=P;*)VD;M1?s!}`Kp1Rhp|c)xW zCQ!d$vYSi4KcsAwU2DLqheTN3nu92M+=Y9cM@C{+g)#AC1G|3K-+%@iFtJSiO4EvE ze_NjpCM>f~p_7vn*3*4~5E7X>7vj71XI-W-5xosk%ua-MZpQ^3HfFk!@TGmVFrW6U zv|r=H&Cb36>1dGzq3E`FweFC5b9?AXwYiAG%&&_QO;+kwo(kjD`9@dlC+r5$0tn7; z8^)gCYCjExhWz7n$5VtzR=xVDb$@n_--vb_ z(U^|);==i4@>HqcyY_)TaW@5G&*f!BLD@u9SX6&>OsH+)ouhNaxUQR$B~-j-m7)db zA&s%)?$dQ~EzSd2pZR1)E|+9bJ_oA4s~0a5Z-zgrjKyms?j8uy(z!=n<@?8oV)@VG zlUAYdqYuZwG`3A?6O8zqIYo-3)ka5ZiY1VCK^Y7t!v^HvDzJmc7XPy_$ShTCS_k)F z=0=uFJ45`F+)}gaQe&#raudIvsWLr(JKe=b;RWvH7^H-^^kv=dah2FpKib@!Pj`c? zKOf5YDdJrLcTA~c^1UUbl{@-I9M#7c5Gw2TgzTtuu~GkEC-xV+0Q@dNV_ckPa&?|H zGN#wUA&@Xj!oojy?-~u6w*kQ{XjQRF7#MV{hBNmJu&I9^oni1JJ)tn`@aX$H_}a<~ z8r#8VT*aP#wY7{(baVjiDtAL+6sAuMGC2k@^yS6#qUE+63#R*6m5lTT0FfSM?_#C{ z7PZITaD97a(WWnU^Z|1i*>LeNva45Gn-n&7#2goxbbh^})cHVlDIRtP>jz~@OPk}Z zA3&Wh{5cJx{=kU~X5_m#dtQRJ^8%hq-$jepvrq(jNQV(Up!= z*4&p-SADu;jfw(HnYnQTTp`@I`8FeN^1;FohjeDo{gzgDDgfa5$KS~6b{eU@MJj|< zbg@Z^X|X_AD0n!3+oW)fwnU3TumtXY6s4`D`J36|vNkG%X{_wKQ4Tt{(E!x=;>bf!eZ#jW zTFEO)TRmk?pMcFDx6Q4NquiU6yz;q*3w85_sHoic_I8qZle9iAG3(GyT43y~8bQMO zk`fXE!laUJ9PYVi(T8>@C_1{dv)xd_WpP=Yv3AmODme_6$L%2uqec=px1Uq!%luhU zo^Flm*%kIg!I{IwEZSwJ8#{45ZsH+z4}6iiqG@xYhPQ~V1-%FjrJdewBeGZPsy4*- zs++$Oxkm!n6(YEKLRJRkmF9=q*qkEnGB@Rg3JbgMb~v5%hk=jc0*9-?UqO0Va!;yi z66G&Jh@op;XMTc2mkBah?-l{-0`pdEK0VDoNUmFZm|a(W;AfmAyyV1JakLYuxi!81tMV!G;_P`;)lJB8aMr(d7$Pon%p*^ENpt+@EI z5CU4y`nP`~&NY+j<~C_|e09WdnqZ5JJ2e&&I*r<(hc=EuyZ!{rnx%EEa^J>yo3Whl z$ssM_ZgLgLaP~CU)0V7~$Vd$U zKCFf(CHoKvt=pm4^6#)tC)5Rd>x7F>GgzkuoA7?`9Yg4T&;arw*m}Q&W33`?`hm zg9AgW8xXF2Kg$4!bltH$-mW`}QG#8hBiHPou+P7wMOaL#Ze*)GYYYr66%H!kg<>=; zCw>jzQNO{)SY#l9OEq6uU3(eVj;rHhe*mAqVyh5vi+|T5&TFubh1Q-`bN_K<#+l|~ zfd6ig|H37-9B74pY$WXLL`Bo0zP`GnRGk`@IKBD@PXvPrSAlju9r=6}E$=EA2EXWj zhZR3;IZ}!MkoJQi4y|slUTxHCR!$^$M}Pk+S5^j^`KYw8&pZ6Ou1mQ2TXhoNI$mRh z%Hv6+=YST=TvxmNWZPoD)*TCg{x*3ib>vqBp28w-X)-ta#Tlk+(oQQ8_Nn1y(s3ZunJ4P`LxN?7R=FILZoxu01vo6x?wPB zI|x(x==|uKlg{~Yi7j{|2PQjesno}ZG+mLat#Z(A#3wk0$3N&rGe1eLZMiolo+ce4 zz$6SC#Rf^Zo%S>elMMk>EcF;W^=PnTOE-uQoCL95aI(-zHbk3?lQqfqt1cZh`_i@6~!>D#Bm$ z5lCm%va*270hO55^gfEfUSNt8$@eFf#Roq)Suk^QJd$-0-Ny z9>GPs2~hP!+Ek};c%gtW}=BIz0wkDA=w zv4o7Ej#F~g$vI@<68dEv)UAB}aC2&aP{dDNV4yM_bEN#IVf53kWp6QKpshb>&ST6J z*XO_1P6gp-h|we;k0S*pC%Oqv@@I6M6B=auG?CkXPNpf1C$-3w2Ge}Ry86nFhbS|# zH%?YM>Gna;yIn6So-