From 3c80156199c935d90b984ec4e6ee6414adcff2a7 Mon Sep 17 00:00:00 2001 From: Alex Blyth Date: Mon, 25 Mar 2024 15:35:57 +1100 Subject: [PATCH 1/7] Exadtata Real-Time Insight Quick Start - Initial Commit --- exadata/quick_start/README.md | 22 +++++ .../container/grafana/Containerfile | 5 ++ .../container/grafana/build_grafana.sh | 3 + .../container/grafana/dashboards/README.md | 67 +++++++++++++++ .../grafana/dashboards/exa_dashboards.yaml | 11 +++ .../datasources/exa-real-time-insight-ds.yaml | 16 ++++ .../datasources/realtime_prometheus.json | 17 ++++ .../container/grafana/run_grafana.sh | 3 + .../container/grafana/start_grafana.sh | 3 + .../container/grafana/stop_grafana.sh | 3 + .../container/prometheus/Containerfile | 4 + .../prometheus/all_exadata_nodes.json | 18 ++++ .../container/prometheus/build_prometheus.sh | 3 + .../container/prometheus/prometheus.yml | 84 +++++++++++++++++++ .../container/prometheus/run_prometheus.sh | 3 + .../container/prometheus/start_prometheus.sh | 3 + .../container/prometheus/stop_grafana.sh | 3 + exadata/quick_start/exadata_nodes/cells | 5 ++ .../exadata_nodes/create_exadata_user.scl | 4 + .../exadata_nodes/create_exadata_user_db.sh | 8 ++ exadata/quick_start/exadata_nodes/dbnodes | 8 ++ exadata/quick_start/exadata_nodes/dcli.sh | 8 ++ 22 files changed, 301 insertions(+) create mode 100644 exadata/quick_start/README.md create mode 100644 exadata/quick_start/container/grafana/Containerfile create mode 100755 exadata/quick_start/container/grafana/build_grafana.sh create mode 100644 exadata/quick_start/container/grafana/dashboards/README.md create mode 100644 exadata/quick_start/container/grafana/dashboards/exa_dashboards.yaml create mode 100644 exadata/quick_start/container/grafana/datasources/exa-real-time-insight-ds.yaml create mode 100644 exadata/quick_start/container/grafana/datasources/realtime_prometheus.json create mode 100755 exadata/quick_start/container/grafana/run_grafana.sh create mode 100755 exadata/quick_start/container/grafana/start_grafana.sh create mode 100755 exadata/quick_start/container/grafana/stop_grafana.sh create mode 100644 exadata/quick_start/container/prometheus/Containerfile create mode 100644 exadata/quick_start/container/prometheus/all_exadata_nodes.json create mode 100644 exadata/quick_start/container/prometheus/build_prometheus.sh create mode 100644 exadata/quick_start/container/prometheus/prometheus.yml create mode 100755 exadata/quick_start/container/prometheus/run_prometheus.sh create mode 100644 exadata/quick_start/container/prometheus/start_prometheus.sh create mode 100755 exadata/quick_start/container/prometheus/stop_grafana.sh create mode 100644 exadata/quick_start/exadata_nodes/cells create mode 100755 exadata/quick_start/exadata_nodes/create_exadata_user.scl create mode 100755 exadata/quick_start/exadata_nodes/create_exadata_user_db.sh create mode 100644 exadata/quick_start/exadata_nodes/dbnodes create mode 100755 exadata/quick_start/exadata_nodes/dcli.sh diff --git a/exadata/quick_start/README.md b/exadata/quick_start/README.md new file mode 100644 index 00000000..2f28e2df --- /dev/null +++ b/exadata/quick_start/README.md @@ -0,0 +1,22 @@ +# Real-Time Insight - Quick Start + +These are assets to support the installation, configuration and use of Prometheus and Grafana as a quick start guide for Exadata Real-Time Insight. + +## Overview + +## License + +You may not use the identified files except in compliance with the +Apache License, Version 2.0 (the "License.") + +You may obtain a copy of the License at +http://www.apache.org/licenses/LICENSE-2.0. A copy of the license is +also reproduced in [LICENSE.md](./LICENSE.md) + +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/exadata/quick_start/container/grafana/Containerfile b/exadata/quick_start/container/grafana/Containerfile new file mode 100644 index 00000000..80809eef --- /dev/null +++ b/exadata/quick_start/container/grafana/Containerfile @@ -0,0 +1,5 @@ +FROM grafana/grafana-oss +ADD ./datasources/*.yaml /etc/grafana/provisioning/datasources +#ADD ./datasources/*.json /etc/grafana/provisioning/datasources +ADD ./dashboards/*.yaml /etc/grafana/provisioning/dashboards +ADD ./dashboards/*.json /etc/grafana/provisioning/dashboards diff --git a/exadata/quick_start/container/grafana/build_grafana.sh b/exadata/quick_start/container/grafana/build_grafana.sh new file mode 100755 index 00000000..ed945cc6 --- /dev/null +++ b/exadata/quick_start/container/grafana/build_grafana.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +podman build -t realtime_grafana . diff --git a/exadata/quick_start/container/grafana/dashboards/README.md b/exadata/quick_start/container/grafana/dashboards/README.md new file mode 100644 index 00000000..e3920423 --- /dev/null +++ b/exadata/quick_start/container/grafana/dashboards/README.md @@ -0,0 +1,67 @@ +![Oracle Exadata](../../docs/Oracle_Exadata_cmyk.png) + +#Oracle Exadata Real-Time Insight + +## Prometheus and Grafana Requirements + +For the dashboards in this folder to work correctly, the following applications are required: + +- Grafana (minimum version 8.4.2), which includes the Prometheus plugin for Grafana. +- Oracle Exadata System Software 22.1.0+. Follow the instructions for [Using Real-Time Insight](https://www.oracle.com/pls/topic/lookup?ctx=en/engineered-systems/exadata-database-machine&id=SAGUG-GUID-8448C324-784E-44F5-9D44-9CB5C697E436) in the *Oracle Exadata System Software User's Guide* to configure the metric collection and upload parameters. + +## Example Grafana Dashboard + +![Exadata Real-Time Insight Dashboard](../../docs/grafana_dashboard.png) + +## Grafana Dashboards for Exadata Monitoring + +The Grafana dashboards use Exadata metrics that are enabled for Real-Time Insight. The examples use Prometheus Query Language (PromQL) against a Prometheus data source that pulls the Exadata metrics. + +**Note:** These dashboards are examples and are not fully supported. + +The following dashboards are included: + +- Exadata Cluster: Provides a cluster-wide view that shows metrics for compute nodes and storage servers. You can use this to navigate to the other dashboards. +- Compute: Provides a compute-node view that shows CPU and network utilization for the compute nodes. +- Storage Server: Provides a storage-server-centric view that focuses on storage server CPU and I/O metrics, as well as Exadata metrics for Smart Flash Cache, Smart Flash Log, and Smart I/O. +- Cell Disk: Shows cell disk I/O metrics on the storage server. +- Flash Cache: Shows flash cache metrics on the storage server. +- Smart Scan: Shows smart scan metrics on the storage server. +- Network: Provides a network-centric view that focuses on network throughput. + +**Note:** When viewing network statistics, Oracle Linux KVM guests do not show RDMA traffic. RDMA traffic is available only on bare metal and KVM hosts. + +## Navigating the Environment + +The dashboards have selectors for `fleet`, `pod`, `cluster`, and `server` that enable users to navigate within the environment. To use these navigation selectors in the dashboards, you need to set `fleet`, `pod`, and `cluster` as metric tags on your servers. To configure metric tags, see [Tagging Metric Observations](https://www.oracle.com/pls/topic/lookup?ctx=en/engineered-systems/exadata-database-machine&id=SAGUG-GUID-737B58F4-3FE3-4F42-8CB5-294D6CEECFCA). + +The following example shows one way to use the `fleet`, `pod`, and `cluster` selectors: + +- You can use `fleet` to organize the servers based on the business unit or usage of the server. For example: DEV, TEST, PROD. +- You can use `pod` to group interconnected Exadata nodes. + - For bare metal, this can be the compute nodes and storage servers. + - For virtualized environments, this can include the KVM hosts, KVM guests, and storage servers. +- You can use `cluster` to define the nodes in an Oracle Real Application Clusters (Oracle RAC) cluster. + +## Importing Dashboards + +When you import the dashboards into your Grafana installation, you are prompted for the Prometheus data source. + +In addition, when importing the Exadata Cluster dashboard, you are prompted for the links for the Compute and Storage Server dashboards in the linkComputeDetails and linkCellDetails variables. These variables should already contain the correct dashboard UIDs. However, you may need to modify the links if you changed the UIDs when importing the other dashboards or if you have a different orgId value in Grafana. You can also modify these dashboard variables after importing. For more information, see the Grafana documentation on [dashboard variables](https://grafana.com/docs/grafana/latest/variables/). + + + +## Documentation + +You can find the online documentation of Oracle Exadata at [docs.oracle.com/en/engineered-systems/exadata-database-machine/](https://docs.oracle.com/en/engineered-systems/exadata-database-machine) + + +## Contributing + +If you're interested in contributing to the Oracle Exadata demo project: + +- Start by reading the [Contributing guide](https://github.com/oracle-samples/oracle-db-examples/blob/main/CONTRIBUTING.md). + +## License + +See [LICENSING.md](https://github.com/oracle-samples/oracle-db-examples/blob/main/LICENSE.md) for details. diff --git a/exadata/quick_start/container/grafana/dashboards/exa_dashboards.yaml b/exadata/quick_start/container/grafana/dashboards/exa_dashboards.yaml new file mode 100644 index 00000000..7d70e0cb --- /dev/null +++ b/exadata/quick_start/container/grafana/dashboards/exa_dashboards.yaml @@ -0,0 +1,11 @@ +apiVersion: 1 + +providers: + - name: "Exadata_Dashboards" + folder: "Exadata" + type: file + disableDeletion: false + updateIntervalSeconds: 10 + allowUiUpdates: false + options: + path: /etc/grafana/provisioning/dashboards diff --git a/exadata/quick_start/container/grafana/datasources/exa-real-time-insight-ds.yaml b/exadata/quick_start/container/grafana/datasources/exa-real-time-insight-ds.yaml new file mode 100644 index 00000000..af8563f0 --- /dev/null +++ b/exadata/quick_start/container/grafana/datasources/exa-real-time-insight-ds.yaml @@ -0,0 +1,16 @@ +apiVersion: 1 + +datasources: + - name: Prometheus + type: prometheus + access: proxy + # Make sure you update the hostname below to that of the hostname your container is running on (and don't forget to remove the {{}}). + url: http://{{podman_hostname}}:9090/ + jsonData: + httpMethod: POST + manageAlerts: true + prometheusType: Prometheus + prometheusVersion: 2.50.0 + cacheLevel: "High" + disableRecordingRules: false + incrementalQueryOverlapWindow: 10m diff --git a/exadata/quick_start/container/grafana/datasources/realtime_prometheus.json b/exadata/quick_start/container/grafana/datasources/realtime_prometheus.json new file mode 100644 index 00000000..f4c116a8 --- /dev/null +++ b/exadata/quick_start/container/grafana/datasources/realtime_prometheus.json @@ -0,0 +1,17 @@ +{ + "id": 1, + "uid": "ddgo344qq3i0wb", + "orgId": 1, + "name": "prometheus", + "type": "prometheus", + "typeName": "Prometheus", + "typeLogoUrl": "public/app/plugins/datasource/prometheus/img/prometheus_logo.svg", + "access": "proxy", + "url": "http://localhost:9090", + "user": "", + "database": "", + "basicAuth": false, + "isDefault": true, + "jsonData": { "httpMethod": "POST" }, + "readOnly": false +} diff --git a/exadata/quick_start/container/grafana/run_grafana.sh b/exadata/quick_start/container/grafana/run_grafana.sh new file mode 100755 index 00000000..a58b2157 --- /dev/null +++ b/exadata/quick_start/container/grafana/run_grafana.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +podman run -d --name=realtime_grafana -p 3000:3000 realtime_grafana diff --git a/exadata/quick_start/container/grafana/start_grafana.sh b/exadata/quick_start/container/grafana/start_grafana.sh new file mode 100755 index 00000000..d77a117d --- /dev/null +++ b/exadata/quick_start/container/grafana/start_grafana.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +podman start realtime_grafana diff --git a/exadata/quick_start/container/grafana/stop_grafana.sh b/exadata/quick_start/container/grafana/stop_grafana.sh new file mode 100755 index 00000000..ceae708d --- /dev/null +++ b/exadata/quick_start/container/grafana/stop_grafana.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +podman stop realtime_grafana diff --git a/exadata/quick_start/container/prometheus/Containerfile b/exadata/quick_start/container/prometheus/Containerfile new file mode 100644 index 00000000..4b0f8aca --- /dev/null +++ b/exadata/quick_start/container/prometheus/Containerfile @@ -0,0 +1,4 @@ +FROM prom/prometheus +VOLUME ["/prometheusdata"] +ADD prometheus.yml /etc/prometheus/ +ADD all_exadata_nodes.json /etc/prometheus/ diff --git a/exadata/quick_start/container/prometheus/all_exadata_nodes.json b/exadata/quick_start/container/prometheus/all_exadata_nodes.json new file mode 100644 index 00000000..8ed09c2c --- /dev/null +++ b/exadata/quick_start/container/prometheus/all_exadata_nodes.json @@ -0,0 +1,18 @@ +[ + { + "labels": { + "job": "exadata" + }, + "targets": [ + "exadbadm01.domain.com:7879", + "exadbadm02.domain.com:7879", + "exadbceladm01.domain.com", + "exadbceladm02.domain.com", + "exadbceladm03.domain.com", + "exadbadm01vm01.domain.com:7879", + "exadbadm02vm01.domain.com:7879", + "exadbadm01vm02.domain.com:7879", + "exadbadm02vm02.domain.com:7879" + ] + } +] diff --git a/exadata/quick_start/container/prometheus/build_prometheus.sh b/exadata/quick_start/container/prometheus/build_prometheus.sh new file mode 100644 index 00000000..f88d8df9 --- /dev/null +++ b/exadata/quick_start/container/prometheus/build_prometheus.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +podman build -t realtime_prometheus . diff --git a/exadata/quick_start/container/prometheus/prometheus.yml b/exadata/quick_start/container/prometheus/prometheus.yml new file mode 100644 index 00000000..1db905d6 --- /dev/null +++ b/exadata/quick_start/container/prometheus/prometheus.yml @@ -0,0 +1,84 @@ +# my global config +global: + scrape_interval: 2s # Set the scrape interval to every 15 seconds. Default is every 1 minute. + scrape_timeout: 2s + evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. + +# Alertmanager configuration +alerting: + alertmanagers: + - static_configs: + - targets: + # - alertmanager:9093 + +# Load rules once and periodically evaluate them according to the global 'evaluation_interval'. +rule_files: + # - "first_rules.yml" + # - "second_rules.yml" + +# A scrape configuration containing exactly one endpoint to scrape: +# Here it's Prometheus itself. +scrape_configs: + # The job name is added as a label `job=` to any timeseries scraped from this config. + - job_name: "exadata" + + # metrics_path defaults to '/metrics' + # scheme defaults to 'http'. + metrics_path: metricstream/list + + scheme: https + + params: + stream: [true] + + basic_auth: + username: METRICSTREAM_USER + password: E2f21923-63ef-44bf-8900-b09562a018b1 + + file_sd_configs: + - files: + - "all_exadata_nodes.json" + + tls_config: + insecure_skip_verify: true + + # remove cumulative metrics and limit exc metrics + metric_relabel_configs: + - source_labels: [__name__] + regex: "(CD_IO_BY_R_LG|CD_IO_BY_R_SM|CD_IO_BY_W_LG|CD_IO_BY_W_SM|CD_IO_RQ_R_LG|CD_IO_RQ_R_SM|CD_IO_RQ_W_LG|CD_IO_RQ_W_SM|CD_IO_TM_R_SM|CD_IO_TM_R_LG|CD_IO_TM_W_SM|CD_IO_TM_W_LG)" + action: drop + - source_labels: [__name__] + regex: "(FC_COL_IO_BY_R|FC_COL_IO_BY_R_ELIGIBLE|FC_COL_IO_BY_SAVED|FC_COL_IO_RQ_W_POPULATE|FC_COL_IO_BY_W_POPULATE)" + action: drop + - source_labels: [__name__] + regex: "(SIO_IO_EL_OF|SIO_IO_OF_RE|SIO_IO_PA_TH|SIO_IO_RV_OF|SIO_IO_RD_FC|SIO_IO_RD_HD|SIO_IO_RD_FC_HD|SIO_SIO_SI_SV)" + action: drop + - source_labels: [__name__] + regex: "(FC_IO_BY_R|FC_IO_BY_R_DISK_WRITER|FC_IO_BY_R_DW|FC_IO_BY_R_MISS|FC_IO_BY_R_SKIP|FC_IO_RQ_R|FC_IO_RQ_R_DISK_WRITER|FC_IO_RQ_R_DW|FC_IO_RQ_R_MISS|FC_IO_RQ_R_MISS_DW|FC_IO_RQ_R_SKIP)" + action: drop + - source_labels: [__name__] + regex: "(FC_IO_RQ_W_DISK_WRITER|FC_IO_RQ_W_METADATA|FC_IO_RQ_W_POPULATE|FC_IO_RQ_W_SKIP|FC_IO_BY_W|FC_IO_BY_W_DISK_WRITER|FC_IO_BY_W_METADATA|FC_IO_BY_W_POPULATE|FC_IO_BY_W_SKIP)" + action: drop + - source_labels: [objectName] + regex: '(exc\/esvol[[:digit:]]{2,}|exc\/edvf_[[:digit:]]{2,}.*|exc\/edvfile_[[:digit:]]{2,}.*|exc\/vol[[:digit:]]{2,}|exc\/edv[[:digit:]]{2,}.*|exc\/edvvol[[:digit:]]{2,}|exc\/edsvol[[:digit:]]{2,})' + action: drop + + # add device type for iostat devices - disk and flash + - source_labels: [objectName] + regex: "(^nvme.*)" + replacement: "flash:$1" + target_label: objectName + action: replace + - source_labels: [objectName] + regex: "(^sd.*)" + replacement: "disk:$1" + target_label: objectName + action: replace + + - job_name: "prometheus" + + # metrics_path defaults to '/metrics' + # scheme defaults to 'http'. + + static_configs: + - targets: ["localhost:9090"] diff --git a/exadata/quick_start/container/prometheus/run_prometheus.sh b/exadata/quick_start/container/prometheus/run_prometheus.sh new file mode 100755 index 00000000..2b9c7442 --- /dev/null +++ b/exadata/quick_start/container/prometheus/run_prometheus.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +podman run --name=realtime_prometheus -v prometheusdata:/prometheus -d -p 9090:9090 realtime_prometheus diff --git a/exadata/quick_start/container/prometheus/start_prometheus.sh b/exadata/quick_start/container/prometheus/start_prometheus.sh new file mode 100644 index 00000000..4e881568 --- /dev/null +++ b/exadata/quick_start/container/prometheus/start_prometheus.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +podman start realtime_prometheus diff --git a/exadata/quick_start/container/prometheus/stop_grafana.sh b/exadata/quick_start/container/prometheus/stop_grafana.sh new file mode 100755 index 00000000..3c4a43ed --- /dev/null +++ b/exadata/quick_start/container/prometheus/stop_grafana.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +podman stop realtime_prometheus diff --git a/exadata/quick_start/exadata_nodes/cells b/exadata/quick_start/exadata_nodes/cells new file mode 100644 index 00000000..3581a3b6 --- /dev/null +++ b/exadata/quick_start/exadata_nodes/cells @@ -0,0 +1,5 @@ +# List of Storage Servers (cells) + +exadbceladm01.domain.com +exadbceladm02.domain.com +exadbceladm03.domain.com diff --git a/exadata/quick_start/exadata_nodes/create_exadata_user.scl b/exadata/quick_start/exadata_nodes/create_exadata_user.scl new file mode 100755 index 00000000..294ac1b5 --- /dev/null +++ b/exadata/quick_start/exadata_nodes/create_exadata_user.scl @@ -0,0 +1,4 @@ +CREATE ROLE realtime_collector +GRANT PRIVILEGE LIST ON METRICSTREAM ALL ATTRIBUTES WITH ALL OPTIONS TO ROLE realtime_collector +CREATE USER realtime_collector PASSWORD="Sup3rS3cr3tP@ssword" +GRANT ROLE realtime_collector to user realtime_collector \ No newline at end of file diff --git a/exadata/quick_start/exadata_nodes/create_exadata_user_db.sh b/exadata/quick_start/exadata_nodes/create_exadata_user_db.sh new file mode 100755 index 00000000..8a699305 --- /dev/null +++ b/exadata/quick_start/exadata_nodes/create_exadata_user_db.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +## Run as root on each database server (physical and virtual host) + +dbmcli -e CREATE ROLE realtime_collector +dbmcli -e GRANT PRIVILEGE LIST ON METRICSTREAM ALL ATTRIBUTES WITH ALL OPTIONS TO ROLE realtime_collector +dbmcli -e CREATE USER realtime_collector PASSWORD=\"Sup3rS3cr3tP@ssword\" +dbmcli -e GRANT ROLE realtime_collector to user realtime_collector diff --git a/exadata/quick_start/exadata_nodes/dbnodes b/exadata/quick_start/exadata_nodes/dbnodes new file mode 100644 index 00000000..8a7c3d04 --- /dev/null +++ b/exadata/quick_start/exadata_nodes/dbnodes @@ -0,0 +1,8 @@ +# List of DB Nodes + +exadbadm01.domain.com +exadbadm02.domain.com +exadbadm01vm01.domain.com +exadbadm02vm01.domain.com +exadbadm01vm02.domain.com +exadbadm02vm02.domain.com diff --git a/exadata/quick_start/exadata_nodes/dcli.sh b/exadata/quick_start/exadata_nodes/dcli.sh new file mode 100755 index 00000000..19eeea29 --- /dev/null +++ b/exadata/quick_start/exadata_nodes/dcli.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +## Use dcli to automate creation of user on Storage Servers +## Run as root +## Assumes ssh equlivancy has been configured + +dcli -g cells -l root -x create_exadata_user.scl +dcli -g dbnodes -l root -x create_exadata_user.sh From d9983b7d3832aa80f4756e1bca4bd5aa185e1931 Mon Sep 17 00:00:00 2001 From: Alex Blyth Date: Mon, 25 Mar 2024 15:44:31 +1100 Subject: [PATCH 2/7] Exadtata Real-Time Insight Quick Start - Initial Commit --- exadata/quick_start/README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/exadata/quick_start/README.md b/exadata/quick_start/README.md index 2f28e2df..b28bf13c 100644 --- a/exadata/quick_start/README.md +++ b/exadata/quick_start/README.md @@ -1,9 +1,16 @@ -# Real-Time Insight - Quick Start +![Oracle Exadata](../docs/Oracle_Exadata_cmyk.png) -These are assets to support the installation, configuration and use of Prometheus and Grafana as a quick start guide for Exadata Real-Time Insight. +# Real-Time Insight - Quick Start ## Overview +This guide is a quick start to the installation, configuration and use of Prometheus and Grafana as a quick start guide for Exadata Real-Time Insight. + +Initial documentation is located on the Exadata Product Management Blog https://blogs.oracle.com/exadata/post/real-time-insight-quick-start + +Please submit feedback, improvements, enhancements via GitHub. + + ## License You may not use the identified files except in compliance with the From 164f57fa2bb2e1ec6cae759261dc2ccafe5a8042 Mon Sep 17 00:00:00 2001 From: Alex Blyth Date: Mon, 25 Mar 2024 15:46:59 +1100 Subject: [PATCH 3/7] Exadtata Real-Time Insight Quick Start - Initial Commit --- exadata/quick_start/exadata_nodes/README.md | 25 +++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 exadata/quick_start/exadata_nodes/README.md diff --git a/exadata/quick_start/exadata_nodes/README.md b/exadata/quick_start/exadata_nodes/README.md new file mode 100644 index 00000000..2d0b8d4c --- /dev/null +++ b/exadata/quick_start/exadata_nodes/README.md @@ -0,0 +1,25 @@ +![Oracle Exadata](../docs/Oracle_Exadata_cmyk.png) + +# Real-Time Insight - Quick Start + +## Exadata Nodes + +The files contained in the exadata_nodes directory are examples of dcli commands to create the required role/user to enable Promethues to connect to and collect metrics from your Exadata Database Machine. + + +## License + +You may not use the identified files except in compliance with the +Apache License, Version 2.0 (the "License.") + +You may obtain a copy of the License at +http://www.apache.org/licenses/LICENSE-2.0. A copy of the license is +also reproduced in [LICENSE.md](./LICENSE.md) + +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. From 8a1e2a065ee41745c3c4cdcd2ab7ba2702e2d9c6 Mon Sep 17 00:00:00 2001 From: Alex Blyth Date: Mon, 25 Mar 2024 15:49:39 +1100 Subject: [PATCH 4/7] Exadtata Real-Time Insight Quick Start - Initial Commit --- exadata/quick_start/container/grafana/dashboards/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exadata/quick_start/container/grafana/dashboards/README.md b/exadata/quick_start/container/grafana/dashboards/README.md index e3920423..ee500a76 100644 --- a/exadata/quick_start/container/grafana/dashboards/README.md +++ b/exadata/quick_start/container/grafana/dashboards/README.md @@ -1,6 +1,6 @@ ![Oracle Exadata](../../docs/Oracle_Exadata_cmyk.png) -#Oracle Exadata Real-Time Insight +# Oracle Exadata Real-Time Insight ## Prometheus and Grafana Requirements From 27faec77d80ee4bfcd7dc51300ddfbe42873b40b Mon Sep 17 00:00:00 2001 From: Alex Blyth Date: Mon, 25 Mar 2024 17:36:42 +1100 Subject: [PATCH 5/7] Exadtata Real-Time Insight Quick Start - Initial Commit --- exadata/{ => insight}/quick_start/README.md | 1 - .../{ => insight}/quick_start/container/grafana/Containerfile | 0 .../{ => insight}/quick_start/container/grafana/build_grafana.sh | 0 .../quick_start/container/grafana/dashboards/README.md | 0 .../quick_start/container/grafana/dashboards/exa_dashboards.yaml | 0 .../container/grafana/datasources/exa-real-time-insight-ds.yaml | 0 .../container/grafana/datasources/realtime_prometheus.json | 0 .../{ => insight}/quick_start/container/grafana/run_grafana.sh | 0 .../{ => insight}/quick_start/container/grafana/start_grafana.sh | 0 .../{ => insight}/quick_start/container/grafana/stop_grafana.sh | 0 .../{ => insight}/quick_start/container/prometheus/Containerfile | 0 .../quick_start/container/prometheus/all_exadata_nodes.json | 0 .../quick_start/container/prometheus/build_prometheus.sh | 0 .../quick_start/container/prometheus/prometheus.yml | 0 .../quick_start/container/prometheus/run_prometheus.sh | 0 .../quick_start/container/prometheus/start_prometheus.sh | 0 .../quick_start/container/prometheus/stop_grafana.sh | 0 exadata/{ => insight}/quick_start/exadata_nodes/README.md | 0 exadata/{ => insight}/quick_start/exadata_nodes/cells | 0 .../quick_start/exadata_nodes/create_exadata_user.scl | 0 .../quick_start/exadata_nodes/create_exadata_user_db.sh | 0 exadata/{ => insight}/quick_start/exadata_nodes/dbnodes | 0 exadata/{ => insight}/quick_start/exadata_nodes/dcli.sh | 0 23 files changed, 1 deletion(-) rename exadata/{ => insight}/quick_start/README.md (99%) rename exadata/{ => insight}/quick_start/container/grafana/Containerfile (100%) rename exadata/{ => insight}/quick_start/container/grafana/build_grafana.sh (100%) rename exadata/{ => insight}/quick_start/container/grafana/dashboards/README.md (100%) rename exadata/{ => insight}/quick_start/container/grafana/dashboards/exa_dashboards.yaml (100%) rename exadata/{ => insight}/quick_start/container/grafana/datasources/exa-real-time-insight-ds.yaml (100%) rename exadata/{ => insight}/quick_start/container/grafana/datasources/realtime_prometheus.json (100%) rename exadata/{ => insight}/quick_start/container/grafana/run_grafana.sh (100%) rename exadata/{ => insight}/quick_start/container/grafana/start_grafana.sh (100%) rename exadata/{ => insight}/quick_start/container/grafana/stop_grafana.sh (100%) rename exadata/{ => insight}/quick_start/container/prometheus/Containerfile (100%) rename exadata/{ => insight}/quick_start/container/prometheus/all_exadata_nodes.json (100%) rename exadata/{ => insight}/quick_start/container/prometheus/build_prometheus.sh (100%) rename exadata/{ => insight}/quick_start/container/prometheus/prometheus.yml (100%) rename exadata/{ => insight}/quick_start/container/prometheus/run_prometheus.sh (100%) rename exadata/{ => insight}/quick_start/container/prometheus/start_prometheus.sh (100%) rename exadata/{ => insight}/quick_start/container/prometheus/stop_grafana.sh (100%) rename exadata/{ => insight}/quick_start/exadata_nodes/README.md (100%) rename exadata/{ => insight}/quick_start/exadata_nodes/cells (100%) rename exadata/{ => insight}/quick_start/exadata_nodes/create_exadata_user.scl (100%) rename exadata/{ => insight}/quick_start/exadata_nodes/create_exadata_user_db.sh (100%) rename exadata/{ => insight}/quick_start/exadata_nodes/dbnodes (100%) rename exadata/{ => insight}/quick_start/exadata_nodes/dcli.sh (100%) diff --git a/exadata/quick_start/README.md b/exadata/insight/quick_start/README.md similarity index 99% rename from exadata/quick_start/README.md rename to exadata/insight/quick_start/README.md index b28bf13c..edef4116 100644 --- a/exadata/quick_start/README.md +++ b/exadata/insight/quick_start/README.md @@ -10,7 +10,6 @@ Initial documentation is located on the Exadata Product Management Blog https:// Please submit feedback, improvements, enhancements via GitHub. - ## License You may not use the identified files except in compliance with the diff --git a/exadata/quick_start/container/grafana/Containerfile b/exadata/insight/quick_start/container/grafana/Containerfile similarity index 100% rename from exadata/quick_start/container/grafana/Containerfile rename to exadata/insight/quick_start/container/grafana/Containerfile diff --git a/exadata/quick_start/container/grafana/build_grafana.sh b/exadata/insight/quick_start/container/grafana/build_grafana.sh similarity index 100% rename from exadata/quick_start/container/grafana/build_grafana.sh rename to exadata/insight/quick_start/container/grafana/build_grafana.sh diff --git a/exadata/quick_start/container/grafana/dashboards/README.md b/exadata/insight/quick_start/container/grafana/dashboards/README.md similarity index 100% rename from exadata/quick_start/container/grafana/dashboards/README.md rename to exadata/insight/quick_start/container/grafana/dashboards/README.md diff --git a/exadata/quick_start/container/grafana/dashboards/exa_dashboards.yaml b/exadata/insight/quick_start/container/grafana/dashboards/exa_dashboards.yaml similarity index 100% rename from exadata/quick_start/container/grafana/dashboards/exa_dashboards.yaml rename to exadata/insight/quick_start/container/grafana/dashboards/exa_dashboards.yaml diff --git a/exadata/quick_start/container/grafana/datasources/exa-real-time-insight-ds.yaml b/exadata/insight/quick_start/container/grafana/datasources/exa-real-time-insight-ds.yaml similarity index 100% rename from exadata/quick_start/container/grafana/datasources/exa-real-time-insight-ds.yaml rename to exadata/insight/quick_start/container/grafana/datasources/exa-real-time-insight-ds.yaml diff --git a/exadata/quick_start/container/grafana/datasources/realtime_prometheus.json b/exadata/insight/quick_start/container/grafana/datasources/realtime_prometheus.json similarity index 100% rename from exadata/quick_start/container/grafana/datasources/realtime_prometheus.json rename to exadata/insight/quick_start/container/grafana/datasources/realtime_prometheus.json diff --git a/exadata/quick_start/container/grafana/run_grafana.sh b/exadata/insight/quick_start/container/grafana/run_grafana.sh similarity index 100% rename from exadata/quick_start/container/grafana/run_grafana.sh rename to exadata/insight/quick_start/container/grafana/run_grafana.sh diff --git a/exadata/quick_start/container/grafana/start_grafana.sh b/exadata/insight/quick_start/container/grafana/start_grafana.sh similarity index 100% rename from exadata/quick_start/container/grafana/start_grafana.sh rename to exadata/insight/quick_start/container/grafana/start_grafana.sh diff --git a/exadata/quick_start/container/grafana/stop_grafana.sh b/exadata/insight/quick_start/container/grafana/stop_grafana.sh similarity index 100% rename from exadata/quick_start/container/grafana/stop_grafana.sh rename to exadata/insight/quick_start/container/grafana/stop_grafana.sh diff --git a/exadata/quick_start/container/prometheus/Containerfile b/exadata/insight/quick_start/container/prometheus/Containerfile similarity index 100% rename from exadata/quick_start/container/prometheus/Containerfile rename to exadata/insight/quick_start/container/prometheus/Containerfile diff --git a/exadata/quick_start/container/prometheus/all_exadata_nodes.json b/exadata/insight/quick_start/container/prometheus/all_exadata_nodes.json similarity index 100% rename from exadata/quick_start/container/prometheus/all_exadata_nodes.json rename to exadata/insight/quick_start/container/prometheus/all_exadata_nodes.json diff --git a/exadata/quick_start/container/prometheus/build_prometheus.sh b/exadata/insight/quick_start/container/prometheus/build_prometheus.sh similarity index 100% rename from exadata/quick_start/container/prometheus/build_prometheus.sh rename to exadata/insight/quick_start/container/prometheus/build_prometheus.sh diff --git a/exadata/quick_start/container/prometheus/prometheus.yml b/exadata/insight/quick_start/container/prometheus/prometheus.yml similarity index 100% rename from exadata/quick_start/container/prometheus/prometheus.yml rename to exadata/insight/quick_start/container/prometheus/prometheus.yml diff --git a/exadata/quick_start/container/prometheus/run_prometheus.sh b/exadata/insight/quick_start/container/prometheus/run_prometheus.sh similarity index 100% rename from exadata/quick_start/container/prometheus/run_prometheus.sh rename to exadata/insight/quick_start/container/prometheus/run_prometheus.sh diff --git a/exadata/quick_start/container/prometheus/start_prometheus.sh b/exadata/insight/quick_start/container/prometheus/start_prometheus.sh similarity index 100% rename from exadata/quick_start/container/prometheus/start_prometheus.sh rename to exadata/insight/quick_start/container/prometheus/start_prometheus.sh diff --git a/exadata/quick_start/container/prometheus/stop_grafana.sh b/exadata/insight/quick_start/container/prometheus/stop_grafana.sh similarity index 100% rename from exadata/quick_start/container/prometheus/stop_grafana.sh rename to exadata/insight/quick_start/container/prometheus/stop_grafana.sh diff --git a/exadata/quick_start/exadata_nodes/README.md b/exadata/insight/quick_start/exadata_nodes/README.md similarity index 100% rename from exadata/quick_start/exadata_nodes/README.md rename to exadata/insight/quick_start/exadata_nodes/README.md diff --git a/exadata/quick_start/exadata_nodes/cells b/exadata/insight/quick_start/exadata_nodes/cells similarity index 100% rename from exadata/quick_start/exadata_nodes/cells rename to exadata/insight/quick_start/exadata_nodes/cells diff --git a/exadata/quick_start/exadata_nodes/create_exadata_user.scl b/exadata/insight/quick_start/exadata_nodes/create_exadata_user.scl similarity index 100% rename from exadata/quick_start/exadata_nodes/create_exadata_user.scl rename to exadata/insight/quick_start/exadata_nodes/create_exadata_user.scl diff --git a/exadata/quick_start/exadata_nodes/create_exadata_user_db.sh b/exadata/insight/quick_start/exadata_nodes/create_exadata_user_db.sh similarity index 100% rename from exadata/quick_start/exadata_nodes/create_exadata_user_db.sh rename to exadata/insight/quick_start/exadata_nodes/create_exadata_user_db.sh diff --git a/exadata/quick_start/exadata_nodes/dbnodes b/exadata/insight/quick_start/exadata_nodes/dbnodes similarity index 100% rename from exadata/quick_start/exadata_nodes/dbnodes rename to exadata/insight/quick_start/exadata_nodes/dbnodes diff --git a/exadata/quick_start/exadata_nodes/dcli.sh b/exadata/insight/quick_start/exadata_nodes/dcli.sh similarity index 100% rename from exadata/quick_start/exadata_nodes/dcli.sh rename to exadata/insight/quick_start/exadata_nodes/dcli.sh From 5aa84c4231d3aa6119fe5858b75197cd91c4d9ad Mon Sep 17 00:00:00 2001 From: Alex Blyth Date: Tue, 26 Mar 2024 12:34:22 +1100 Subject: [PATCH 6/7] Exadtata Real-Time Insight Quick Start - Initial Commit --- .../grafana/dashboards/CellDisk.json | 1514 +++++++++++++ .../grafana/dashboards/ComputeServer.json | 864 ++++++++ .../grafana/dashboards/ExadataCluster.json | 1133 ++++++++++ .../grafana/dashboards/FlashCache.json | 1358 ++++++++++++ .../container/grafana/dashboards/Network.json | 784 +++++++ .../grafana/dashboards/SmartScan.json | 1092 +++++++++ .../grafana/dashboards/StorageServer.json | 1950 +++++++++++++++++ .../datasources/exa-real-time-insight-ds.yaml | 1 + .../container/prometheus/prometheus.yml | 4 +- 9 files changed, 8698 insertions(+), 2 deletions(-) create mode 100644 exadata/insight/quick_start/container/grafana/dashboards/CellDisk.json create mode 100644 exadata/insight/quick_start/container/grafana/dashboards/ComputeServer.json create mode 100644 exadata/insight/quick_start/container/grafana/dashboards/ExadataCluster.json create mode 100644 exadata/insight/quick_start/container/grafana/dashboards/FlashCache.json create mode 100644 exadata/insight/quick_start/container/grafana/dashboards/Network.json create mode 100644 exadata/insight/quick_start/container/grafana/dashboards/SmartScan.json create mode 100644 exadata/insight/quick_start/container/grafana/dashboards/StorageServer.json diff --git a/exadata/insight/quick_start/container/grafana/dashboards/CellDisk.json b/exadata/insight/quick_start/container/grafana/dashboards/CellDisk.json new file mode 100644 index 00000000..502b7a64 --- /dev/null +++ b/exadata/insight/quick_start/container/grafana/dashboards/CellDisk.json @@ -0,0 +1,1514 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS", + "label": "Prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__elements": [], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "8.4.2" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "timeseries", + "name": "Time series", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "iteration": 1648750054247, + "links": [], + "liveNow": false, + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 64, + "panels": [], + "repeat": "deviceType", + "title": "$deviceType", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Small read requests on devices\nFD: flash\nCD: hard disk", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 1 + }, + "id": 60, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "CD_IO_RQ_R_SM_SEC{objectName=~\"${deviceType}_.*\",server=~\"$server\"}", + "interval": "", + "legendFormat": "{{objectName}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "Small Reads Requests", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Small write requests on devices\nFD: flash\nCD: hard disk", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 1 + }, + "id": 75, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "CD_IO_RQ_W_SM_SEC{objectName=~\"${deviceType}_.*\",server=~\"$server\"}", + "interval": "", + "legendFormat": "{{objectName}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "Small Write Requests", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Large read requests on devices\nFD: flash\nCD: hard disk", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 1 + }, + "id": 77, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "CD_IO_RQ_R_LG_SEC{objectName=~\"${deviceType}_.*\",server=~\"$server\"}", + "interval": "", + "legendFormat": "{{objectName}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "Large Read Requests", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Large write requests on devices\nFD: flash\nCD: hard disk", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 1 + }, + "id": 79, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "CD_IO_RQ_W_LG_SEC{objectName=~\"${deviceType}_.*\",server=~\"$server\"}", + "interval": "", + "legendFormat": "{{objectName}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "Large Write Requests", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Small read MIB/s on devices\nFD: flash\nCD: hard disk", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 9 + }, + "id": 62, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "CD_IO_BY_R_SM_SEC{objectName=~\"${deviceType}_.*\",server=~\"$server\"}", + "interval": "", + "legendFormat": "{{objectName}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "Small Read MiB/s", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Small write MiB/s on devices\nFD: flash\nCD: hard disk", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 9 + }, + "id": 81, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "CD_IO_BY_W_SM_SEC{objectName=~\"${deviceType}_.*\",server=~\"$server\"}", + "interval": "", + "legendFormat": "{{objectName}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "Smalll Write MiB/s", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Large read MiB/s on devices\nFD: flash\nCD: hard disk", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 9 + }, + "id": 83, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "CD_IO_BY_R_LG_SEC{objectName=~\"${deviceType}_.*\",server=~\"$server\"}", + "interval": "", + "legendFormat": "{{objectName}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "Large Read MiB/s", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Large write MiB/s on devices\nFD: flash\nCD: hard disk", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 9 + }, + "id": 85, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "CD_IO_BY_W_LG_SEC{objectName=~\"${deviceType}_.*\",server=~\"$server\"}", + "interval": "", + "legendFormat": "{{objectName}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "Large Write MiB/s", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Average small read latency on devices\nFD: flash\nCD: hard disk", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "µs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 17 + }, + "id": 69, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "CD_IO_TM_R_SM_RQ{objectName=~\"${deviceType}_.*\",server=~\"$server\"}", + "interval": "", + "legendFormat": "{{objectName}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "Small Read Latency", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Average small write latency on devices\nFD: flash\nCD: hard disk", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "µs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 17 + }, + "id": 87, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "CD_IO_TM_W_SM_RQ{objectName=~\"${deviceType}_.*\",server=~\"$server\"}", + "interval": "", + "legendFormat": "{{objectName}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "Small Write Latency", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Average large read latency on devices\nFD: flash\nCD: hard disk", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "µs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 17 + }, + "id": 89, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "CD_IO_TM_R_LG_RQ{objectName=~\"${deviceType}_.*\",server=~\"$server\"}", + "interval": "", + "legendFormat": "{{objectName}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "Large Read Latency", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Average large write latency on devices\nFD: flash\nCD: hard disk", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "µs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 17 + }, + "id": 91, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "CD_IO_TM_W_LG_RQ{objectName=~\"${deviceType}_.*\",server=~\"$server\"}", + "interval": "", + "legendFormat": "{{objectName}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "Large Write Latency", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 25 + }, + "id": 58, + "panels": [], + "title": "Scrub", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Scrub IO requests", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 5, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 26 + }, + "id": 54, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "CD_IO_RQ_R_SCRUB_SEC{objectName=~\"CD_.*\",server=~\"$server\"}", + "interval": "", + "legendFormat": "{{objectName}}", + "refId": "A" + } + ], + "title": "Scrub Requests", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Scrub IO MiB/s", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 5, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 26 + }, + "id": 56, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "CD_IO_BY_R_SCRUB_SEC{objectName=~\"CD_.*\",server=~\"$server\"}", + "interval": "", + "legendFormat": "{{objectName}}", + "refId": "A" + } + ], + "title": "Scrub MiB/s", + "type": "timeseries" + } + ], + "refresh": "5s", + "schemaVersion": 35, + "style": "dark", + "tags": ["celldisk", "exadata", "storage", "prometheus"], + "templating": { + "list": [ + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "CL_CPUT", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "fleet", + "options": [], + "query": { + "query": "CL_CPUT", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*fleet=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "CL_CPUT{fleet=\"$fleet\"}", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "pod", + "options": [], + "query": { + "query": "CL_CPUT{fleet=\"$fleet\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]pod=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "CL_CPUT{fleet=\"$fleet\",pod=\"$pod\"}", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "cluster", + "options": [], + "query": { + "query": "CL_CPUT{fleet=\"$fleet\",pod=\"$pod\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]cluster=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "CL_CPUT{fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\"}", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "server", + "options": [], + "query": { + "query": "CL_CPUT{fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]server=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "{__name__=~\"CD_IO_RQ_R_SM_SEC|CD_IO_RQ_W_SM_SEC|CD_IO_RQ_R_LG_SEC|CD_IO_RQ_W_LG_SEC\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\",objectName!~\"PM_.*\"}", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "deviceType", + "options": [], + "query": { + "query": "{__name__=~\"CD_IO_RQ_R_SM_SEC|CD_IO_RQ_W_SM_SEC|CD_IO_RQ_R_LG_SEC|CD_IO_RQ_W_LG_SEC\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\",objectName!~\"PM_.*\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]objectName=\"([^_]*).*/", + "skipUrlSync": false, + "sort": 2, + "type": "query" + } + ] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Cell Disk", + "uid": "exapCD", + "version": 9, + "weekStart": "" +} diff --git a/exadata/insight/quick_start/container/grafana/dashboards/ComputeServer.json b/exadata/insight/quick_start/container/grafana/dashboards/ComputeServer.json new file mode 100644 index 00000000..a9c45c36 --- /dev/null +++ b/exadata/insight/quick_start/container/grafana/dashboards/ComputeServer.json @@ -0,0 +1,864 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS", + "label": "Prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__elements": [], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "8.4.2" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "timeseries", + "name": "Time series", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "iteration": 1648835042828, + "links": [ + { + "asDropdown": false, + "icon": "external link", + "includeVars": true, + "keepTime": true, + "tags": ["exadata", "prometheus", "compute"], + "targetBlank": true, + "title": "Network", + "tooltip": "", + "type": "dashboards", + "url": "" + } + ], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: CPU utilization", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "DS_CPUT{server=~\"$server\"}", + "interval": "", + "legendFormat": "%CPU-{{server}}", + "refId": "A" + } + ], + "title": "CPU Utilization", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Memory Utilization", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "max": 100, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 12, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "DS_MEMUT{server=~\"$server\"}", + "interval": "", + "legendFormat": "%Used-{{server}}", + "refId": "A", + "withStreaming": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "DS_MEMUT_MS{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "%MS-{{server}}", + "refId": "B" + } + ], + "title": "Memory Utilization", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: RX bytes/s on client Network", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 9 + }, + "id": 14, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "OS_NET_RX_BY_SEC{server=~\"$server\",objectName=~\".*eth.*\"}", + "interval": "", + "legendFormat": "{{objectName}}-{{server}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "RX Bytes - Client Network", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Network throughput", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 9 + }, + "id": 4, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by(server) (EXW_ROCE_TX_BY_SEC{server=~\"$server\"})", + "interval": "", + "legendFormat": "{{server}}-RoCE", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by(server) (N_IB_MB_RCV_SEC{server=~\"$server\"})", + "hide": false, + "interval": "", + "legendFormat": "{{server}}-IB", + "refId": "B" + } + ], + "title": "RX Bytes - RDMA", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Tx bytes/s per interface", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 17 + }, + "id": 8, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "OS_NET_TX_BY_SEC{server=~\"$server\",objectName=~\".*eth.*\"}", + "interval": "", + "legendFormat": "{{objectName}}-{{server}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "TX Bytes - Client Network", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: TX bytes on RDMA per interface", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 17 + }, + "id": 16, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (EXW_ROCE_TX_BY_SEC{server=~\"$server\"})", + "interval": "", + "legendFormat": "{{server}}-RoCE", + "refId": "A", + "withStreaming": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (N_IB_MB_TRANS_SEC{server=~\"$server\"})", + "hide": false, + "interval": "", + "legendFormat": "{{server}}-IB", + "refId": "B" + } + ], + "title": "TX Bytes - RDMA", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: rds-ping on lane 0", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "µs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 25 + }, + "id": 6, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_RDS_PING_0{server=~\"$server\"}", + "interval": "", + "legendFormat": "{{objectName}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "RDS Ping (Lane 0)", + "type": "timeseries" + } + ], + "refresh": "", + "schemaVersion": 35, + "style": "dark", + "tags": ["compute", "server", "exadata", "prometheus"], + "templating": { + "list": [ + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "DS_CPUT", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "fleet", + "options": [], + "query": { + "query": "DS_CPUT", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]fleet=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "DS_CPUT{fleet=\"$fleet\"}", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "pod", + "options": [], + "query": { + "query": "DS_CPUT{fleet=\"$fleet\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]pod=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "DS_CPUT{fleet=\"$fleet\",pod=\"$pod\"}", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "cluster", + "options": [], + "query": { + "query": "DS_CPUT{fleet=\"$fleet\",pod=\"$pod\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]cluster=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "DS_CPUT{fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\"}", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "server", + "options": [], + "query": { + "query": "DS_CPUT{fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]server=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + } + ] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Compute Server", + "uid": "exapDB", + "version": 17, + "weekStart": "" +} diff --git a/exadata/insight/quick_start/container/grafana/dashboards/ExadataCluster.json b/exadata/insight/quick_start/container/grafana/dashboards/ExadataCluster.json new file mode 100644 index 00000000..6c004e99 --- /dev/null +++ b/exadata/insight/quick_start/container/grafana/dashboards/ExadataCluster.json @@ -0,0 +1,1133 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS", + "label": "Prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + }, + { + "name": "VAR_LINKCOMPUTEDETAILS", + "type": "constant", + "label": "linkComputeDetails", + "value": "d/exapDB/compute-node?orgId=1", + "description": "" + }, + { + "name": "VAR_LINKCELLDETAILS", + "type": "constant", + "label": "linkCellDetails", + "value": "d/exapCel/storage-node?orgId=1", + "description": "" + } + ], + "__elements": [], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "8.4.2" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "timeseries", + "name": "Time series", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "iteration": 1652918017540, + "links": [ + { + "asDropdown": true, + "icon": "external link", + "includeVars": true, + "keepTime": true, + "tags": ["exadata", "server", "prometheus"], + "targetBlank": true, + "title": "Dashboards", + "tooltip": "", + "type": "dashboards", + "url": "" + } + ], + "liveNow": true, + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 26, + "panels": [], + "title": "Compute Server", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: CPU utilization on compute servers", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [ + { + "targetBlank": true, + "title": "Server Details", + "url": "${linkComputeDetails}&refresh=5s&${__all_variables}&var-server=${__field.labels.server}" + } + ], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 1 + }, + "id": 24, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.2.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "DS_CPUT{nodeType!=\"STORAGE\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\"}", + "interval": "", + "legendFormat": "{{server}}-{{nodeType}}", + "refId": "A" + } + ], + "title": "CPU Utilization (compute)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Aggregated traffic on bondeth", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 9 + }, + "id": 49, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (OS_NET_RX_BY_SEC{nodeType!=\"STORAGE\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\",objectName=~\"bondeth.*\"})", + "interval": "", + "legendFormat": "rx/s-{{server}}", + "refId": "A", + "withStreaming": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (OS_NET_TX_BY_SEC{nodeType!=\"STORAGE\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\",objectName=~\"bondeth.*\"})", + "hide": false, + "interval": "", + "legendFormat": "tx/s-{{server}}", + "refId": "B" + } + ], + "title": "Client Network", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Aggregated network traffic on storage interface", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 9 + }, + "id": 47, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (N_IB_MB_RCV_SEC{nodeType!=\"STORAGE\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\"})", + "interval": "", + "legendFormat": "rx/s-{{server}}-IB", + "refId": "A", + "withStreaming": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (N_IB_MB_TRANS_SEC{nodeType!=\"STORAGE\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\"})", + "hide": false, + "interval": "", + "legendFormat": "tx/s-{{server}}-IB", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (EXW_ROCE_RX_BY_SEC{nodeType!=\"STORAGE\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\",objectName=~\".*re.*|mlx.*\"})", + "hide": false, + "interval": "", + "legendFormat": "rx/s-{{server}}-RoCE", + "refId": "C" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (EXW_ROCE_TX_BY_SEC{nodeType!=\"STORAGE\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\",objectName=~\".*re.*|mlx.*\"})", + "hide": false, + "interval": "", + "legendFormat": "tx/s-{{server}}-RoCE", + "refId": "D" + } + ], + "title": "RDMA Network", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 17 + }, + "id": 2, + "panels": [], + "title": "CPU Utilization (Storage)", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: CPU utilization on storage servers", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "displayName": "${__field.labels.server}", + "links": [ + { + "targetBlank": true, + "title": "Server Details", + "url": "${linkCellDetails}&$__all_variables&var-server=${__field.labels.server}&refresh=5s" + } + ], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 11, + "w": 24, + "x": 0, + "y": 18 + }, + "id": 4, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "8.2.0", + "targets": [ + { + "exemplar": true, + "expr": "CL_CPUT{nodeType=\"STORAGE\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\"}", + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "title": "CPU Utilization", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 29 + }, + "id": 41, + "panels": [], + "title": "IO", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: IO requests on $deviceType\nFD: Flash\nCD: Hard Disk", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [ + { + "targetBlank": true, + "title": "Server Details", + "url": "${linkCellDetails}&$__all_variables&var-server=${__field.labels.server}&refresh=5s" + } + ], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 30 + }, + "id": 28, + "maxPerRow": 2, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "repeat": "deviceType", + "repeatDirection": "h", + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) ({__name__=~\"CD_IO_RQ_R_SM_SEC|CD_IO_RQ_W_SM_SEC|CD_IO_RQ_R_LG_SEC|CD_IO_RQ_W_LG_SEC\",nodeType=\"STORAGE\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\",objectName=~\"${deviceType}_.*\"})", + "interval": "", + "legendFormat": "{{server}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "IOPS - $deviceType", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: IO MiB/s on $deviceType\nFD: Flash\nCD: Hard Disk", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [ + { + "targetBlank": true, + "title": "Server Details", + "url": "${linkCellDetails}&$__all_variables&var-server=${__field.labels.server}&refresh=5s" + } + ], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 38 + }, + "id": 31, + "maxPerRow": 2, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "repeat": "deviceType", + "repeatDirection": "h", + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": " sum by (server) ({__name__=~\"CD_IO_BY_R_SM_SEC|CD_IO_BY_W_SM_SEC|CD_IO_BY_R_LG_SEC|CD_IO_BY_W_LG_SEC\", objectName=~\"${deviceType}_.*\",nodeType=\"STORAGE\", fleet=\"$fleet\", pod=\"$pod\", cluster=~\"$cluster\"})", + "interval": "", + "legendFormat": "{{server}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "MiB/s - $deviceType", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Average small read latency on $deviceType\nFD: Flash\nCD: Hard Disk", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [ + { + "targetBlank": true, + "title": "Server Details", + "url": "${linkCellDetails}&$__all_variables&var-server=${__field.labels.server}&refresh=5s" + } + ], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "µs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 46 + }, + "id": 33, + "maxPerRow": 2, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "repeat": "deviceType", + "repeatDirection": "h", + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "avg by (server) (CD_IO_TM_R_SM_RQ{nodeType=\"STORAGE\",fleet=\"$fleet\",pod=\"$pod\", cluster=~\"$cluster\",objectName=~\"${deviceType}_.*\"})", + "interval": "", + "legendFormat": "{{server}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "Small Read Latency - $deviceType", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Average large read latency on $deviceType\nFD: Flash\nCD: Hard Disk", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [ + { + "targetBlank": true, + "title": "Server Details", + "url": "${linkCellDetails}&$__all_variables&var-server=${__field.labels.server}&refresh=5s" + } + ], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "µs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 54 + }, + "id": 35, + "maxPerRow": 2, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "repeat": "deviceType", + "repeatDirection": "h", + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "avg by (server) (CD_IO_TM_R_LG_RQ{nodeType=\"STORAGE\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\",objectName=~\"${deviceType}_.*\"})", + "interval": "", + "legendFormat": "{{server}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "Large Read Latency - $deviceType", + "type": "timeseries" + } + ], + "refresh": "5s", + "schemaVersion": 35, + "style": "dark", + "tags": ["cluster", "exadata", "prometheus"], + "templating": { + "list": [ + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "{__name__=~\"CL_CPUT|DS_CPUT\"}", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "fleet", + "options": [], + "query": { + "query": "{__name__=~\"CL_CPUT|DS_CPUT\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]fleet=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "{__name__=~\"CL_CPUT|DS_CPUT\",fleet=\"$fleet\"}", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "pod", + "options": [], + "query": { + "query": "{__name__=~\"CL_CPUT|DS_CPUT\",fleet=\"$fleet\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]pod=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "{__name__=~\"CL_CPUT|DS_CPUT\",fleet=\"$fleet\",pod=\"$pod\"}", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "cluster", + "options": [], + "query": { + "query": "{__name__=~\"CL_CPUT|DS_CPUT\",fleet=\"$fleet\",pod=\"$pod\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]cluster=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "filters": [], + "hide": 0, + "name": "filter", + "skipUrlSync": false, + "type": "adhoc" + }, + { + "hide": 2, + "name": "linkComputeDetails", + "query": "${VAR_LINKCOMPUTEDETAILS}", + "skipUrlSync": false, + "type": "constant", + "current": { + "value": "${VAR_LINKCOMPUTEDETAILS}", + "text": "${VAR_LINKCOMPUTEDETAILS}", + "selected": false + }, + "options": [ + { + "value": "${VAR_LINKCOMPUTEDETAILS}", + "text": "${VAR_LINKCOMPUTEDETAILS}", + "selected": false + } + ] + }, + { + "description": "Link to cell details", + "hide": 2, + "name": "linkCellDetails", + "query": "${VAR_LINKCELLDETAILS}", + "skipUrlSync": false, + "type": "constant", + "current": { + "value": "${VAR_LINKCELLDETAILS}", + "text": "${VAR_LINKCELLDETAILS}", + "selected": false + }, + "options": [ + { + "value": "${VAR_LINKCELLDETAILS}", + "text": "${VAR_LINKCELLDETAILS}", + "selected": false + } + ] + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "{__name__=~\"CD_IO_RQ_R_SM_SEC|CD_IO_RQ_W_SM_SEC|CD_IO_RQ_R_LG_SEC|CD_IO_RQ_W_LG_SEC\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\",objectName!~\"PM_.*\"}", + "hide": 2, + "includeAll": true, + "multi": true, + "name": "deviceType", + "options": [], + "query": { + "query": "{__name__=~\"CD_IO_RQ_R_SM_SEC|CD_IO_RQ_W_SM_SEC|CD_IO_RQ_R_LG_SEC|CD_IO_RQ_W_LG_SEC\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\",objectName!~\"PM_.*\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]objectName=\"([^_]*).*/", + "skipUrlSync": false, + "sort": 2, + "type": "query" + } + ] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ] + }, + "timezone": "", + "title": "Exadata Cluster", + "uid": "exapClu", + "version": 32, + "weekStart": "" +} diff --git a/exadata/insight/quick_start/container/grafana/dashboards/FlashCache.json b/exadata/insight/quick_start/container/grafana/dashboards/FlashCache.json new file mode 100644 index 00000000..429e1635 --- /dev/null +++ b/exadata/insight/quick_start/container/grafana/dashboards/FlashCache.json @@ -0,0 +1,1358 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS", + "label": "Prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__elements": [], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "8.4.2" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "timeseries", + "name": "Time series", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "iteration": 1648750099103, + "links": [], + "liveNow": false, + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 12, + "panels": [], + "title": "Space Uitlization", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Flash Cache space utilization", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "mbytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 1 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_BY_ALLOCATED{server=~\"$server\"}", + "interval": "", + "legendFormat": "Allocated-{{server}}", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_BY_ALLOCATED_OLTP{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "OLTP-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_COL_BY_USED{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "CC-{{server}}", + "refId": "C" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_BYKEEP_OLTP{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "KEEP-{{server}}", + "refId": "D" + } + ], + "title": "Space Utilization", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 9 + }, + "id": 14, + "panels": [], + "title": "Flash Cache IO Activity", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Flash Cache Hit percentage", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 10 + }, + "id": 24, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "100*FC_IO_RQ_R_SEC{server=~\"$server\"}/(FC_IO_RQ_R_SEC{server=~\"$server\"}+FC_IO_RQ_R_MISS_SEC{server=~\"$server\"})", + "interval": "", + "legendFormat": "%OLTP Hit-{{server}}", + "refId": "A", + "withStreaming": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "100*FC_IO_BY_R_SEC{server=~\"$server\"}/FC_IO_BY_R_SEC{server=~\"$server\"}+FC_IO_BY_R_MISS_DW_SEC{server=\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "%Scan Hit-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "100*FC_COL_IO_RQ_R_SEC{server=~\"$server\"}/FC_COL_IO_BY_R_ELIGIBLE_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "%CC Hit-{{server}}", + "refId": "C" + } + ], + "title": "Flash Cache Hit%", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Flash cache user read requests", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 18 + }, + "id": 4, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_RQ_R_SEC{server=~\"$server\"}", + "interval": "", + "legendFormat": "OLTP Hits-{{server}}", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_RQ_R_MISS_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "OLTP Misses-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_RQ_R_SKIP_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Skips-{{server}}", + "refId": "C" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_RQ_R_DW_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Scan Hits-{{server}}", + "refId": "D" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_RQ_R_MISS_DW_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Scan Misses-{{server}}", + "refId": "E" + } + ], + "title": "Flash Cache User Read Requests", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Flash Cache user write requests", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 18 + }, + "id": 6, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_RQ_W_SEC{server=~\"$server\"}", + "interval": "", + "legendFormat": "Writes-{{server}}", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_RQ_W_FIRST_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "First Writes-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_RQ_W_OVERWRITE_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Overwrites-{{$server}}", + "refId": "C" + } + ], + "title": "Flash Cache User Write Requests", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Flash Cache disk writer IO requests", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 18 + }, + "id": 10, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_RQ_W_DISK_WRITER_SEC{server=~\"$server\"}", + "interval": "", + "legendFormat": "Writes-{{server}}", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_RQ_R_DISK_WRITER_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Reads-{{server}}", + "refId": "B" + } + ], + "title": "Flash Cache Disk Writer Requests", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Flash Cache internal write requests", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 18 + }, + "id": 8, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_RQ_W_POPULATE_SEC{server=~\"$server\"}", + "interval": "", + "legendFormat": "Population-{{server}}", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_RQ_W_METADATA_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Metadata-{{server}}", + "refId": "B" + } + ], + "title": "Flash Cache Internal Write Requests", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Flash Cache user read MiB/s", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 0, + "y": 26 + }, + "id": 16, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_BY_R_SEC{server=~\"$server\"}", + "interval": "", + "legendFormat": "OLTP Hits-{{server}}", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_BY_R_MISS_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "OLTP Misses-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_BY_R_DW_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Scan Hits-{{server}}", + "refId": "C" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_BY_R_MISS_DW_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Scan Misses-{{server}}", + "refId": "D" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_BY_R_SKIP_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Skips-{{server}}", + "refId": "E" + } + ], + "title": "Flash Cache User Read MiB/s", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Flash Cache user write MiB/s", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 6, + "y": 26 + }, + "id": 18, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_BY_W_SEC{server=~\"$server\"}", + "interval": "", + "legendFormat": "Writes-{{server}}", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_BY_W_FIRST_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "First Writes-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_BY_W_OVERWRITE_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Overwrites-{{server}}", + "refId": "C" + } + ], + "title": "Flash Cache User Writes MiB/s", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Flash Cache disk writer IO MiB/s", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 12, + "y": 26 + }, + "id": 20, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_BY_W_DISK_WRITER_SEC{server=~\"$server\"}", + "interval": "", + "legendFormat": "Writes-{{server}}", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_BY_R_DISK_WRITER_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Reads-{{server}}", + "refId": "B" + } + ], + "title": "Flash Cache Disk Writer MiB/s", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Flash Cache internal write MiB/s", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 6, + "x": 18, + "y": 26 + }, + "id": 22, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_BY_W_POPULATE_SEC{server=~\"$server\"}", + "interval": "", + "legendFormat": "Population-{{server}}", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_BY_W_METADATA_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Metadata-{{server}}", + "refId": "B" + } + ], + "title": "Flash Cache Internal Write MiB/s", + "type": "timeseries" + } + ], + "refresh": "5s", + "schemaVersion": 35, + "style": "dark", + "tags": ["flashcache", "exadata", "storage", "prometheus"], + "templating": { + "list": [ + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "CL_CPUT", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "fleet", + "options": [], + "query": { + "query": "CL_CPUT", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]fleet=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "CL_CPUT{fleet=\"$fleet\"}", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "pod", + "options": [], + "query": { + "query": "CL_CPUT{fleet=\"$fleet\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]pod=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "CL_CPUT{fleet=\"$fleet\",pod=\"$pod\"}", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "cluster", + "options": [], + "query": { + "query": "CL_CPUT{fleet=\"$fleet\",pod=\"$pod\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]cluster=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "CL_CPUT{fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\"}", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "server", + "options": [], + "query": { + "query": "CL_CPUT{fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]server=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + } + ] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Flash Cache", + "uid": "exapFC", + "version": 5, + "weekStart": "" +} diff --git a/exadata/insight/quick_start/container/grafana/dashboards/Network.json b/exadata/insight/quick_start/container/grafana/dashboards/Network.json new file mode 100644 index 00000000..3b592629 --- /dev/null +++ b/exadata/insight/quick_start/container/grafana/dashboards/Network.json @@ -0,0 +1,784 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS", + "label": "Prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__elements": [], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "8.4.2" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "timeseries", + "name": "Time series", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "description": "Network Information", + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "iteration": 1652917392459, + "links": [], + "liveNow": false, + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 21, + "panels": [], + "title": "Network Throughput", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: RoCE bytes received", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 1 + }, + "id": 2, + "maxPerRow": 2, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "repeat": "interface", + "repeatDirection": "h", + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_ROCE_RX_BY_SEC{server=~\"$server\", objectName=~\"${interface}.*\"}", + "interval": "", + "legendFormat": "{{objectName}}-{{server}}", + "refId": "A", + "withStreaming": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "N_IB_MB_RCV_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "{{objectName}}-{{server}}", + "refId": "B" + } + ], + "title": "RX Bytes - ($interface)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: RoCE bytes transmitted", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 8 + }, + "id": 4, + "maxPerRow": 2, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "repeat": "interface", + "repeatDirection": "h", + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_ROCE_TX_BY_SEC{server=~\"$server\",objectName=~\"${interface}.*\"}", + "interval": "", + "legendFormat": "{{objectName}}-{{server}}", + "refId": "A", + "withStreaming": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "N_IB_MB_TRANS_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "{{objectName}}-{{server}}", + "refId": "B" + } + ], + "title": "TX Bytes - ($interface)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: RoCE Pause Frames or IB Pauses", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 15 + }, + "id": 8, + "maxPerRow": 2, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "repeat": "interface", + "repeatDirection": "h", + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "delta(EXW_ROCE_PAUSE{server=~\"$server\",objectName=~\"${interface}.*\"}[1m])", + "interval": "", + "legendFormat": "{{objectName}}-{{server}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "Pauses ($interface)", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 22 + }, + "id": 29, + "panels": [], + "title": "RDS", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: RDS Ping on Lane Zero", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "µs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 23 + }, + "id": 19, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_RDS_PING_0{server=~\"$server\"}", + "interval": "", + "legendFormat": "{{objectName}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "RDS Ping (Lane 0)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: rds-info counters", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 31 + }, + "id": 6, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "delta(EXW_RDS_CONG_SEND_BLOCKED{server=~\"$server\"}[5m])", + "interval": "", + "legendFormat": "RDS_CONG_SEND_BLKD-{{server}}", + "refId": "A", + "withStreaming": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "delta(EXW_RDS_CONG_SEND_ERROR{server=~\"$server\"}[5m])", + "hide": false, + "interval": "", + "legendFormat": "RDS_CONG_SEND_ERROR-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "delta(EXW_RDS_IB_MR_1M_POOL_DEPLETED{server=~\"$server\"}[5m])", + "hide": false, + "interval": "", + "legendFormat": "RDS_IB_MR_1M_POOL_DEPLETED-{{server}}", + "refId": "C" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "delta(EXW_RDS_IB_RDMA_MR_8K_POOL_DEPLETED{server=~\"$server\"}[5m])", + "hide": false, + "interval": "", + "legendFormat": "RDS_IB_RDMA_MR_8K_POOL_DEPLETED({{server}})", + "refId": "D" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "delta(EXW_RDS_IB_TX_STALLED{server=~\"$server\"}[5m])", + "hide": false, + "interval": "", + "legendFormat": "RDS_IB_TX_STALLED-{{server}}", + "refId": "E" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "delta(EXW_ROCE_RNR_NAK_RETRY_ERR{server=~\"$server\"}[5m])", + "hide": false, + "interval": "", + "legendFormat": "RNR_NAK_RETRY_ERR-{{server}}-{{objectName}}", + "refId": "F" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "delta(EXW_ROCE_LOCAL_ACK_TIMEOUT_ERR{server=~\"$server\"}[5m])", + "hide": false, + "interval": "", + "legendFormat": "LOCAL_ACK_TIMEOUT_ERR-{{server}}-{{objectName}}", + "refId": "G" + } + ], + "title": "RDS Errors", + "type": "timeseries" + } + ], + "refresh": "5s", + "schemaVersion": 35, + "style": "dark", + "tags": ["exadata", "prometheus", "compute", "storage", "network"], + "templating": { + "list": [ + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "{__name__=~\"CL_CPUT|DS_CPUT\"}", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "fleet", + "options": [], + "query": { + "query": "{__name__=~\"CL_CPUT|DS_CPUT\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]fleet=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "{__name__=~\"CL_CPUT|DS_CPUT\",fleet=\"$fleet\"}", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "pod", + "options": [], + "query": { + "query": "{__name__=~\"CL_CPUT|DS_CPUT\",fleet=\"$fleet\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]pod=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "{__name__=~\"CL_CPUT|DS_CPUT\",fleet=\"$fleet\",pod=\"$pod\"}", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "cluster", + "options": [], + "query": { + "query": "{__name__=~\"CL_CPUT|DS_CPUT\",fleet=\"$fleet\",pod=\"$pod\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]cluster=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "{__name__=~\"CL_CPUT|DS_CPUT\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\"}", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "server", + "options": [], + "query": { + "query": "{__name__=~\"CL_CPUT|DS_CPUT\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]server=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "{__name__=~\"EXW_ROCE_RX_BY_SEC|EXW_ROCE_TX_BY_SEC\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\",server=~\"$server\"}", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "interface", + "options": [], + "query": { + "query": "{__name__=~\"EXW_ROCE_RX_BY_SEC|EXW_ROCE_TX_BY_SEC\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\",server=~\"$server\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]objectName=\"([^:\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + } + ] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Network", + "uid": "exapNet", + "version": 25, + "weekStart": "" +} diff --git a/exadata/insight/quick_start/container/grafana/dashboards/SmartScan.json b/exadata/insight/quick_start/container/grafana/dashboards/SmartScan.json new file mode 100644 index 00000000..da42999c --- /dev/null +++ b/exadata/insight/quick_start/container/grafana/dashboards/SmartScan.json @@ -0,0 +1,1092 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS", + "label": "Prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__elements": [], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "8.4.2" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "timeseries", + "name": "Time series", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "iteration": 1649807099503, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: cpu utilization on the cells", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "max": 100, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 8, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "CL_CPUT{server=~\"$server\"}", + "interval": "", + "legendFormat": "%cell cpu-{{server}}", + "refId": "A", + "withStreaming": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "CL_CPUT_CS{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "%cellsrv cpu-{{server}}", + "refId": "B" + } + ], + "title": "CPU Utilization", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: %memory utilization", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "max": 100, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percent" + }, + "overrides": [ + { + "__systemRef": "hideSeriesFrom", + "matcher": { + "id": "byNames", + "options": { + "mode": "exclude", + "names": ["%OS Avail-scaqar03celadm01.us.oracle.com"], + "prefix": "All except:", + "readOnly": true + } + }, + "properties": [ + { + "id": "custom.hideFrom", + "value": { + "legend": false, + "tooltip": false, + "viz": true + } + } + ] + } + ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_CELLMEM_OS_AVAIL_PCT{server=~\"$server\"}", + "interval": "", + "legendFormat": "%OS available-{{server}}", + "refId": "A", + "withStreaming": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_CELLMEM_CELL_AVAIL_PCT{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "%cellsrv available-{{server}}", + "refId": "B" + } + ], + "title": "Memory Available", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Memory Usagse", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "gbytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 8 + }, + "id": 4, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_CELLMEM_OS_TOTAL{server=~\"$server\"}", + "interval": "", + "legendFormat": "Total-{{server}}", + "refId": "A", + "withStreaming": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_CELLMEM_OS_KNL{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "OS kernel-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_CELLMEM_OS_USR{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "OS user-{{server}}", + "refId": "C" + } + ], + "title": "Memory Usage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: cellsrv memory usage", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "gbytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 8 + }, + "id": 6, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_CELLMEM_CELL_CELLSRV{server=\"$server\"}", + "interval": "", + "legendFormat": "cellsrv-{{server}}", + "refId": "A", + "withStreaming": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_CELLMEM_CELL_OFFLOAD{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "offload-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_CELLMEM_CELL_KNL{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "kernel-{{server}}", + "refId": "C" + } + ], + "title": "Cellsrv Memory", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: smart IO", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "Mibits" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 16 + }, + "id": 10, + "options": { + "legend": { + "calcs": [], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "SIO_IO_EL_OF_SEC{server=~\"$server\"}", + "interval": "", + "legendFormat": "Eligible-{{server}}", + "refId": "A", + "withStreaming": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "SIO_IO_OF_RE_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Returned-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "SIO_IO_PA_TH_SEC{server=\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Passthru-{{server}}", + "refId": "C" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "SIO_IO_RV_OF_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Reverse Offload-{{server}}", + "refId": "D" + } + ], + "title": "Smart Scans", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: media servicing the smart scans", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 16 + }, + "id": 14, + "options": { + "legend": { + "calcs": [], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "SIO_IO_RD_FC_SEC{server=~\"$server\"}", + "interval": "", + "legendFormat": "Flash-{{server}}", + "refId": "A", + "withStreaming": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "SIO_IO_RD_HD_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Disk-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "SIO_IO_RD_FC_HD_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Both-{{server}}", + "refId": "C" + } + ], + "title": "Smart Scan IO Target", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Columnar Cache", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 24 + }, + "id": 16, + "options": { + "legend": { + "calcs": [], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_COL_IO_BY_R_ELIGIBLE_SEC{server=~\"$server\"}", + "interval": "", + "legendFormat": "CC Eligible-{{server}}", + "refId": "A", + "withStreaming": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_COL_IO_BY_R_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "CC Read-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_COL_IO_BY_SAVED_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "CC Saved-{{server}}", + "refId": "C" + } + ], + "title": "Columnar Cache", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Smart Scan SI savings", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 24 + }, + "id": 12, + "options": { + "legend": { + "calcs": [], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "SIO_IO_SI_SV_SEC{server=~\"$server\"}", + "interval": "", + "legendFormat": "SI savings-{{server}}", + "refId": "A", + "withStreaming": false + } + ], + "title": "Storage Index", + "type": "timeseries" + } + ], + "refresh": "5s", + "schemaVersion": 35, + "style": "dark", + "tags": ["exadata", "storage", "smartscan", "prometheus"], + "templating": { + "list": [ + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "CL_CPUT", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "fleet", + "options": [], + "query": { + "query": "CL_CPUT", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]fleet=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "CL_CPUT{fleet=\"$fleet\"}", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "pod", + "options": [], + "query": { + "query": "CL_CPUT{fleet=\"$fleet\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]pod=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "CL_CPUT{fleet=\"$fleet\",pod=\"$pod\"}", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "cluster", + "options": [], + "query": { + "query": "CL_CPUT{fleet=\"$fleet\",pod=\"$pod\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]cluster=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "CL_CPUT{fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\"}", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "server", + "options": [], + "query": { + "query": "CL_CPUT{fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]server=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + } + ] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Smart Scan", + "uid": "exapSS", + "version": 5, + "weekStart": "" +} diff --git a/exadata/insight/quick_start/container/grafana/dashboards/StorageServer.json b/exadata/insight/quick_start/container/grafana/dashboards/StorageServer.json new file mode 100644 index 00000000..8fd44c14 --- /dev/null +++ b/exadata/insight/quick_start/container/grafana/dashboards/StorageServer.json @@ -0,0 +1,1950 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS", + "label": "Prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__elements": [], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "8.4.2" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "timeseries", + "name": "Time series", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": null, + "iteration": 1649200071631, + "links": [ + { + "asDropdown": true, + "icon": "external link", + "includeVars": true, + "keepTime": true, + "tags": ["exadata", "storage", "prometheus"], + "targetBlank": true, + "title": "Dashboards", + "tooltip": "", + "type": "dashboards", + "url": "" + } + ], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: CPU utilization", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "CL_CPUT{server=~\"$server\"}", + "interval": "", + "legendFormat": "%CPU-{{server}}", + "refId": "A" + } + ], + "title": "CPU Utilization", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Network RX bytes", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 8 + }, + "id": 4, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (EXW_ROCE_RX_BY_SEC{server=~\"$server\"})", + "interval": "", + "legendFormat": "{{server}}-RoCE", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (N_IB_MB_RCV_SEC{server=~\"$server\"})", + "hide": false, + "interval": "", + "legendFormat": "{{server}}-IB", + "refId": "B" + } + ], + "title": "RX Bytes - RDMA", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Network TX bytes", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 8 + }, + "id": 47, + "options": { + "legend": { + "calcs": ["min", "max", "mean", "last"], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (EXW_ROCE_TX_BY_SEC{server=~\"$server\"})", + "interval": "", + "legendFormat": "{{server}}-RoCE", + "refId": "A", + "withStreaming": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (N_IB_MB_TRANS_SEC{server=~\"$server\"})", + "hide": false, + "interval": "", + "legendFormat": "{{server}}-IB", + "refId": "B" + } + ], + "title": "TX Bytes - RDMA", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Percentage of memory available", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "max": 100, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 16 + }, + "id": 39, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_CELLMEM_OS_AVAIL_PCT{server=~\"$server\"}", + "interval": "", + "legendFormat": "%OS available-{{server}}", + "refId": "A", + "withStreaming": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_CELLMEM_CELL_AVAIL_PCT{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "%cellsrv available-{{server}}", + "refId": "B" + } + ], + "title": "Memory Available", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Memory Usage", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "gbytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 16 + }, + "id": 40, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_CELLMEM_OS_TOTAL{server=~\"$server\"}", + "interval": "", + "legendFormat": "Total-{{server}}", + "refId": "A", + "withStreaming": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_CELLMEM_OS_KNL{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "OS kernel-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_CELLMEM_OS_USR{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "OS usr-{{server}}", + "refId": "C" + } + ], + "title": "Memory Usage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Cellsrv memory usage", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "gbytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 16 + }, + "id": 42, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "constant": 6.5, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_CELLMEM_CELL_KNL{server=~\"$server\"}", + "interval": "", + "legendFormat": "kernel-{{server}}", + "refId": "A", + "withStreaming": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_CELLMEM_CELL_CELLSRV{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "cellsrv-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "EXW_CELLMEM_CELL_OFFLOAD{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "offload-{{server}}", + "refId": "C" + } + ], + "title": "Cellsrv Memory", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 24 + }, + "id": 10, + "panels": [], + "title": "Cell Disk I/O", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: IO requests on $deviceType\nFD: Flash\nCD: Hard Disk", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 25 + }, + "id": 6, + "maxPerRow": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "repeat": "deviceType", + "repeatDirection": "h", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (CD_IO_RQ_R_SM_SEC{objectName=~\"${deviceType}_.*\",server=~\"$server\"})", + "interval": "", + "legendFormat": "Small Reads-{{server}}", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (CD_IO_RQ_W_SM_SEC{objectName=~\"${deviceType}_.*\",server=~\"$server\"})", + "hide": false, + "interval": "", + "legendFormat": "Small Writes-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (CD_IO_RQ_R_LG_SEC{objectName=~\"${deviceType}_.*\",server=~\"$server\"})", + "hide": false, + "interval": "", + "legendFormat": "Large Reads-{{server}}", + "refId": "C" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (CD_IO_RQ_W_LG_SEC{objectName=~\"${deviceType}_.*\",server=~\"$server\"})", + "hide": false, + "interval": "", + "legendFormat": "Large Writes-{{server}}", + "refId": "D" + } + ], + "title": "IOPs - $deviceType", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: IO MiB/s on $deviceType\nFD: Flash\nCD: Hard Disk", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 33 + }, + "id": 12, + "maxPerRow": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "repeat": "deviceType", + "repeatDirection": "h", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (CD_IO_BY_R_SM_SEC{objectName=~\"${deviceType}_.*\",server=~\"$server\"})", + "interval": "", + "legendFormat": "Small Reads-{{server}}", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (CD_IO_BY_W_SM_SEC{objectName=~\"${deviceType}_.*\",server=~\"$server\"})", + "hide": false, + "interval": "", + "legendFormat": "Small Writes-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (CD_IO_BY_R_LG_SEC{objectName=~\"${deviceType}_.*\",server=~\"$server\"})", + "hide": false, + "interval": "", + "legendFormat": "Large Reads-{{server}}", + "refId": "C" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "sum by (server) (CD_IO_BY_W_LG_SEC{objectName=~\"${deviceType}_.*\",server=~\"$server\"})", + "hide": false, + "interval": "", + "legendFormat": "Large Writes-{{server}}", + "refId": "D" + } + ], + "title": "MiB/s - $deviceType", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Average latency on $deviceType\nFD: Flash \nCD: Hard Disk", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "µs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 41 + }, + "id": 16, + "maxPerRow": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "repeat": "deviceType", + "repeatDirection": "h", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "avg by (server) (CD_IO_TM_R_SM_RQ{objectName=~\"${deviceType}_.*\",server=~\"$server\"})", + "interval": "", + "legendFormat": "Small Reads-{{server}}", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "avg by (server) (CD_IO_TM_W_SM_RQ{objectName=~\"${deviceType}_.*\",server=~\"$server\"})", + "hide": false, + "interval": "", + "legendFormat": "Small Writes-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "avg by (server) (CD_IO_TM_R_LG_RQ{objectName=~\"${deviceType}_.*\",server=~\"$server\"})", + "hide": false, + "interval": "", + "legendFormat": "Large Reads-{{server}}", + "refId": "C" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "avg by (server) (CD_IO_TM_W_LG_RQ{objectName=~\"${deviceType}_.*\",server=~\"$server\"})", + "hide": false, + "interval": "", + "legendFormat": "Large Writes-{{server}}", + "refId": "D" + } + ], + "title": "Latency - $deviceType", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 49 + }, + "id": 22, + "panels": [], + "title": "Flash Cache", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Flash Cache User Read Requests", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 50 + }, + "id": 20, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_RQ_R_SEC{server=~\"$server\"}", + "interval": "", + "legendFormat": "OLTP reads-{{server}}", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_RQ_R_DW_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Scan reads-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_RQ_R_MISS_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "OLTP misses-{{server}}", + "refId": "C" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_RQ_R_MISS_DW_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Scan misses-{{server}}", + "refId": "D" + } + ], + "title": "Flash Cache User Reads Requests", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Flash Cache User Read MiB/s", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 50 + }, + "id": 24, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_BY_R_SEC{server=~\"$server\"}", + "interval": "", + "legendFormat": "OLTP reads-{{server}}", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_BY_R_DW_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Scan reads-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_BY_R_MISS_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "OLTP misses-{{server}}", + "refId": "C" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_IO_BY_R_MISS_DW_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Scan misses-{{server}}", + "refId": "D" + } + ], + "title": "Flash Cache User Reads MiB/s", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 58 + }, + "id": 26, + "panels": [], + "title": "Smart Scan", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Smart Scan IO Activity", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 59 + }, + "id": 30, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "SIO_IO_EL_OF_SEC{server=~\"$server\"}", + "interval": "", + "legendFormat": "Eligible-{{server}}", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "SIO_IO_OF_RE_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Returned-{{server}}", + "refId": "B" + } + ], + "title": "Smart Scan IO", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Columnar Cache IO Activity", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 59 + }, + "id": 32, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_COL_IO_BY_R_ELIGIBLE_SEC{server=~\"$server\"}", + "interval": "", + "legendFormat": "Eligible-{{server}}", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_COL_IO_BY_R_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Read-{{server}}", + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FC_COL_IO_BY_SAVED_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "Saved-{{server}}", + "refId": "C" + } + ], + "title": "Columnar Cache", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 67 + }, + "id": 28, + "panels": [], + "title": "Flash Log", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Flash Log write requests", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 68 + }, + "id": 34, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "rate (FL_IO_W{server=~\"$server\"}[1m])", + "interval": "", + "legendFormat": "Writes-{{server}}", + "refId": "A" + } + ], + "title": "Flash Log Requests", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "description": "EXAREL: Flash Log write MiB/s", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "MiBs" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 68 + }, + "id": 36, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FL_IO_FL_BY_W_SEC{server=~\"$server\"}", + "interval": "", + "legendFormat": "Flash Log-{{server}}", + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "exemplar": true, + "expr": "FL_IO_DB_BY_W_SEC{server=~\"$server\"}", + "hide": false, + "interval": "", + "legendFormat": "DB Log-{{server}}", + "refId": "B" + } + ], + "title": "Flash Log MiB/s", + "type": "timeseries" + } + ], + "refresh": "5s", + "schemaVersion": 35, + "style": "dark", + "tags": ["storage", "server", "exadata", "prometheus"], + "templating": { + "list": [ + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "CL_CPUT", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "fleet", + "options": [], + "query": { + "query": "CL_CPUT", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]fleet=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "CL_CPUT{fleet=\"$fleet\"}", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "pod", + "options": [], + "query": { + "query": "CL_CPUT{fleet=\"$fleet\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]pod=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "CL_CPUT{fleet=\"$fleet\",pod=\"$pod\"}", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "cluster", + "options": [], + "query": { + "query": "CL_CPUT{fleet=\"$fleet\",pod=\"$pod\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]cluster=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "CL_CPUT{fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\"}", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "server", + "options": [], + "query": { + "query": "CL_CPUT{fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]server=\"([^\"]*).*/", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": {}, + "datasource": { + "type": "prometheus", + "uid": "prometheus_rti_ds" + }, + "definition": "{__name__=~\"CD_IO_RQ_R_SM_SEC|CD_IO_RQ_W_SM_SEC|CD_IO_RQ_R_LG_SEC|CD_IO_RQ_W_LG_SEC\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\",objectName!~\"PM_.*\"}", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "deviceType", + "options": [], + "query": { + "query": "{__name__=~\"CD_IO_RQ_R_SM_SEC|CD_IO_RQ_W_SM_SEC|CD_IO_RQ_R_LG_SEC|CD_IO_RQ_W_LG_SEC\",fleet=\"$fleet\",pod=\"$pod\",cluster=~\"$cluster\",objectName!~\"PM_.*\"}", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "/.*[\\W|,]objectName=\"([^_]*).*/", + "skipUrlSync": false, + "sort": 2, + "type": "query" + } + ] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Storage Server", + "uid": "exapCel", + "version": 18, + "weekStart": "" +} diff --git a/exadata/insight/quick_start/container/grafana/datasources/exa-real-time-insight-ds.yaml b/exadata/insight/quick_start/container/grafana/datasources/exa-real-time-insight-ds.yaml index af8563f0..ef212cb3 100644 --- a/exadata/insight/quick_start/container/grafana/datasources/exa-real-time-insight-ds.yaml +++ b/exadata/insight/quick_start/container/grafana/datasources/exa-real-time-insight-ds.yaml @@ -3,6 +3,7 @@ apiVersion: 1 datasources: - name: Prometheus type: prometheus + uid: prometheus_rti_ds access: proxy # Make sure you update the hostname below to that of the hostname your container is running on (and don't forget to remove the {{}}). url: http://{{podman_hostname}}:9090/ diff --git a/exadata/insight/quick_start/container/prometheus/prometheus.yml b/exadata/insight/quick_start/container/prometheus/prometheus.yml index 1db905d6..e7e75a79 100644 --- a/exadata/insight/quick_start/container/prometheus/prometheus.yml +++ b/exadata/insight/quick_start/container/prometheus/prometheus.yml @@ -32,8 +32,8 @@ scrape_configs: stream: [true] basic_auth: - username: METRICSTREAM_USER - password: E2f21923-63ef-44bf-8900-b09562a018b1 + username: realtime_collector + password: Sup3rS3cr3tP@ssword file_sd_configs: - files: From e5134b2eb3388cdee6b483e66fa35c1df2d132b7 Mon Sep 17 00:00:00 2001 From: Alex Blyth Date: Wed, 27 Mar 2024 15:01:26 +1100 Subject: [PATCH 7/7] Exadata Real-Time Insight Quick Start - Initial Commit --- exadata/insight/quick_start/container/README.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 exadata/insight/quick_start/container/README.md diff --git a/exadata/insight/quick_start/container/README.md b/exadata/insight/quick_start/container/README.md new file mode 100644 index 00000000..9322488c --- /dev/null +++ b/exadata/insight/quick_start/container/README.md @@ -0,0 +1,7 @@ +![Oracle Exadata](../docs/Oracle_Exadata_cmyk.png) + +# Real-Time Insight - Quick Start + +## Container Overview + +The sample containers assume the use of Podman. They should work with minimal modification to work with any Linux container sowftware including Docker and containerd.