diff --git a/alert-policies/vmware-vsphere/cluster-overall-status.yml b/alert-policies/vmware-vsphere/cluster-overall-status.yml new file mode 100644 index 0000000000..5f6a325931 --- /dev/null +++ b/alert-policies/vmware-vsphere/cluster-overall-status.yml @@ -0,0 +1,19 @@ +name: vSphere Cluster overallStatus = 'red' +description: |+ + This alert fires when a vSphere Cluster has an overall status = 'red' for longer than 5 minutes. +type: STATIC +nrql: + query: "FROM VSphereClusterSample SELECT count(*) FACET datacenterName, displayName WHERE overallStatus = 'red'" +valueFunction: SINGLE_VALUE +terms: + - priority: CRITICAL + operator: ABOVE + threshold: 0 + thresholdDuration: 300 + thresholdOccurrences: ALL +signal: + aggregationDelay: 120 + aggregationMethod: EVENT_FLOW + aggregationWindow: 60 + +violationTimeLimitSeconds: 259200 diff --git a/alert-policies/vmware-vsphere/datacenter-overall-status.yml b/alert-policies/vmware-vsphere/datacenter-overall-status.yml new file mode 100644 index 0000000000..049629e9ff --- /dev/null +++ b/alert-policies/vmware-vsphere/datacenter-overall-status.yml @@ -0,0 +1,19 @@ +name: vSphere Datacenter overallStatus = 'red' +description: |+ + This alert fires when a vSphere Datacenter has an overall status = 'red' for longer than 5 minutes. +type: STATIC +nrql: + query: "FROM VSphereDatacenterSample SELECT count(*) FACET datacenterName WHERE overallStatus = 'red'" +valueFunction: SINGLE_VALUE +terms: + - priority: CRITICAL + operator: ABOVE + threshold: 0 + thresholdDuration: 300 + thresholdOccurrences: ALL +signal: + aggregationDelay: 120 + aggregationMethod: EVENT_FLOW + aggregationWindow: 60 + +violationTimeLimitSeconds: 259200 diff --git a/alert-policies/vmware-vsphere/datastore-accessible.yml b/alert-policies/vmware-vsphere/datastore-accessible.yml new file mode 100644 index 0000000000..a23f842c0d --- /dev/null +++ b/alert-policies/vmware-vsphere/datastore-accessible.yml @@ -0,0 +1,19 @@ +name: vSphere Datastore is not accessible +description: |+ + This alert fires when a vSphere Datastore is not accessible for longer than 5 minutes, indicating a loss of connectivity. +type: STATIC +nrql: + query: "FROM VSphereDatastoreSample SELECT count(*) FACET datacenterName, name, displayName WHERE accessible = 'false'" +valueFunction: SINGLE_VALUE +terms: + - priority: CRITICAL + operator: ABOVE + threshold: 0 + thresholdDuration: 300 + thresholdOccurrences: ALL +signal: + aggregationDelay: 120 + aggregationMethod: EVENT_FLOW + aggregationWindow: 60 + +violationTimeLimitSeconds: 259200 diff --git a/alert-policies/vmware-vsphere/datastore-capacity-percent.yml b/alert-policies/vmware-vsphere/datastore-capacity-percent.yml new file mode 100644 index 0000000000..d29c61864d --- /dev/null +++ b/alert-policies/vmware-vsphere/datastore-capacity-percent.yml @@ -0,0 +1,19 @@ +name: vSphere Datastore high Capacity Utilization +description: |+ + This alert fires when a vSphere Datastore has capacity utilization % > 90 for longer than 10 minutes. +type: STATIC +nrql: + query: "FROM VSphereDatastoreSample SELECT ((max(capacity) - max(freeSpace)) / max(capacity)) * 100 FACET datacenterName, name, displayName" +valueFunction: SINGLE_VALUE +terms: + - priority: CRITICAL + operator: ABOVE + threshold: 90 + thresholdDuration: 600 + thresholdOccurrences: ALL +signal: + aggregationDelay: 120 + aggregationMethod: EVENT_FLOW + aggregationWindow: 60 + +violationTimeLimitSeconds: 259200 diff --git a/alert-policies/vmware-vsphere/datastore-overall-status.yml b/alert-policies/vmware-vsphere/datastore-overall-status.yml new file mode 100644 index 0000000000..cb7470e0b1 --- /dev/null +++ b/alert-policies/vmware-vsphere/datastore-overall-status.yml @@ -0,0 +1,19 @@ +name: vSphere Datastore overallStatus = 'red' +description: |+ + This alert fires when a vSphere Datastore has an overall status = 'red' for longer than 5 minutes. +type: STATIC +nrql: + query: "FROM VSphereDatastoreSample SELECT count(*) FACET datacenterName, name, displayName WHERE overallStatus = 'red'" +valueFunction: SINGLE_VALUE +terms: + - priority: CRITICAL + operator: ABOVE + threshold: 0 + thresholdDuration: 300 + thresholdOccurrences: ALL +signal: + aggregationDelay: 120 + aggregationMethod: EVENT_FLOW + aggregationWindow: 60 + +violationTimeLimitSeconds: 259200 diff --git a/alert-policies/vmware-vsphere/host-connection-state.yml b/alert-policies/vmware-vsphere/host-connection-state.yml new file mode 100644 index 0000000000..484e6fbc84 --- /dev/null +++ b/alert-policies/vmware-vsphere/host-connection-state.yml @@ -0,0 +1,19 @@ +name: vSphere Host connection lost +description: |+ + This alert fires when a vSphere Host is not responding to heartbeats for longer than 5 minutes. +type: STATIC +nrql: + query: "FROM VSphereHostSample SELECT count(*) FACET datacenterName, clusterName, hypervisorHostname WHERE connectionState = 'notResponding'" +valueFunction: SINGLE_VALUE +terms: + - priority: CRITICAL + operator: ABOVE + threshold: 0 + thresholdDuration: 300 + thresholdOccurrences: ALL +signal: + aggregationDelay: 120 + aggregationMethod: EVENT_FLOW + aggregationWindow: 60 + +violationTimeLimitSeconds: 259200 diff --git a/alert-policies/vmware-vsphere/host-cpu-percent.yml b/alert-policies/vmware-vsphere/host-cpu-percent.yml new file mode 100644 index 0000000000..f56408fcc6 --- /dev/null +++ b/alert-policies/vmware-vsphere/host-cpu-percent.yml @@ -0,0 +1,19 @@ +name: vSphere Host high CPU Utilization +description: |+ + This alert fires when a vSphere Host has a CPU utilization % > 90 for longer than 5 minutes. +type: STATIC +nrql: + query: "FROM VSphereHostSample SELECT max(cpu.percent) FACET datacenterName, clusterName, hypervisorHostname" +valueFunction: SINGLE_VALUE +terms: + - priority: CRITICAL + operator: ABOVE + threshold: 90 + thresholdDuration: 300 + thresholdOccurrences: ALL +signal: + aggregationDelay: 120 + aggregationMethod: EVENT_FLOW + aggregationWindow: 60 + +violationTimeLimitSeconds: 259200 diff --git a/alert-policies/vmware-vsphere/host-memory-percent.yml b/alert-policies/vmware-vsphere/host-memory-percent.yml new file mode 100644 index 0000000000..fa46f1e4e7 --- /dev/null +++ b/alert-policies/vmware-vsphere/host-memory-percent.yml @@ -0,0 +1,19 @@ +name: vSphere Host high Memory Utilization +description: |+ + This alert fires when a vSphere Host has memory utilization % > 90 for longer than 5 minutes. +type: STATIC +nrql: + query: "FROM VSphereHostSample SELECT (max(mem.usage) / max(mem.size)) * 100 FACET datacenterName, clusterName, hypervisorHostname" +valueFunction: SINGLE_VALUE +terms: + - priority: CRITICAL + operator: ABOVE + threshold: 90 + thresholdDuration: 300 + thresholdOccurrences: ALL +signal: + aggregationDelay: 120 + aggregationMethod: EVENT_FLOW + aggregationWindow: 60 + +violationTimeLimitSeconds: 259200 diff --git a/alert-policies/vmware-vsphere/host-overall-status.yml b/alert-policies/vmware-vsphere/host-overall-status.yml new file mode 100644 index 0000000000..82193e1a21 --- /dev/null +++ b/alert-policies/vmware-vsphere/host-overall-status.yml @@ -0,0 +1,19 @@ +name: vSphere Host overallStatus = 'red' +description: |+ + This alert fires when a vSphere Host has an overall status = 'red' for longer than 5 minutes. +type: STATIC +nrql: + query: "FROM VSphereHostSample SELECT count(*) FACET datacenterName, clusterName, hypervisorHostname WHERE overallStatus = 'red'" +valueFunction: SINGLE_VALUE +terms: + - priority: CRITICAL + operator: ABOVE + threshold: 0 + thresholdDuration: 300 + thresholdOccurrences: ALL +signal: + aggregationDelay: 120 + aggregationMethod: EVENT_FLOW + aggregationWindow: 60 + +violationTimeLimitSeconds: 259200 diff --git a/alert-policies/vmware-vsphere/resourcepool-cpu-percent.yml b/alert-policies/vmware-vsphere/resourcepool-cpu-percent.yml new file mode 100644 index 0000000000..106f8e517e --- /dev/null +++ b/alert-policies/vmware-vsphere/resourcepool-cpu-percent.yml @@ -0,0 +1,19 @@ +name: vSphere Resource Pool high CPU Utilization +description: |+ + This alert fires when a vSphere Resource Pool has a CPU utilization % > 90 for longer than 5 minutes. +type: STATIC +nrql: + query: "FROM VSphereResourcePoolSample SELECT (max(cpu.overallUsage) / max(cpu.totalMHz)) * 100 FACET datacenterName, clusterName, resourcePoolName" +valueFunction: SINGLE_VALUE +terms: + - priority: CRITICAL + operator: ABOVE + threshold: 90 + thresholdDuration: 300 + thresholdOccurrences: ALL +signal: + aggregationDelay: 120 + aggregationMethod: EVENT_FLOW + aggregationWindow: 60 + +violationTimeLimitSeconds: 259200 diff --git a/alert-policies/vmware-vsphere/resourcepool-memory-percent.yml b/alert-policies/vmware-vsphere/resourcepool-memory-percent.yml new file mode 100644 index 0000000000..668dbf8bc9 --- /dev/null +++ b/alert-policies/vmware-vsphere/resourcepool-memory-percent.yml @@ -0,0 +1,19 @@ +name: vSphere Resource Pool high Memory Utilization +description: |+ + This alert fires when a vSphere Resource Pool has memory utilization % > 90 for longer than 5 minutes. +type: STATIC +nrql: + query: "FROM VSphereResourcePoolSample SELECT (max(mem.usage) / max(mem.size)) * 100 FACET datacenterName, clusterName, resourcePoolName" +valueFunction: SINGLE_VALUE +terms: + - priority: CRITICAL + operator: ABOVE + threshold: 90 + thresholdDuration: 300 + thresholdOccurrences: ALL +signal: + aggregationDelay: 120 + aggregationMethod: EVENT_FLOW + aggregationWindow: 60 + +violationTimeLimitSeconds: 259200 diff --git a/alert-policies/vmware-vsphere/resourcepool-overall-status.yml b/alert-policies/vmware-vsphere/resourcepool-overall-status.yml new file mode 100644 index 0000000000..6b189ded9c --- /dev/null +++ b/alert-policies/vmware-vsphere/resourcepool-overall-status.yml @@ -0,0 +1,19 @@ +name: vSphere Resource Pool overallStatus = 'red' +description: |+ + This alert fires when a vSphere Resource Pool has an overall status = 'red' for longer than 5 minutes. +type: STATIC +nrql: + query: "FROM VSphereResourcePoolSample SELECT count(*) FACET datacenterName, clusterName, resourcePoolName WHERE overallStatus = 'red'" +valueFunction: SINGLE_VALUE +terms: + - priority: CRITICAL + operator: ABOVE + threshold: 0 + thresholdDuration: 300 + thresholdOccurrences: ALL +signal: + aggregationDelay: 120 + aggregationMethod: EVENT_FLOW + aggregationWindow: 60 + +violationTimeLimitSeconds: 259200 diff --git a/alert-policies/vmware-vsphere/vm-overall-status.yml b/alert-policies/vmware-vsphere/vm-overall-status.yml new file mode 100644 index 0000000000..2ead87afbf --- /dev/null +++ b/alert-policies/vmware-vsphere/vm-overall-status.yml @@ -0,0 +1,19 @@ +name: vSphere Virtual Machine overallStatus = 'red' +description: |+ + This alert fires when a vSphere Virtual Machine has an overall status = 'red' for longer than 5 minutes. +type: STATIC +nrql: + query: "FROM VSphereVmSample SELECT count(*) FACET datacenterName, clusterName, displayName WHERE overallStatus = 'red'" +valueFunction: SINGLE_VALUE +terms: + - priority: CRITICAL + operator: ABOVE + threshold: 0 + thresholdDuration: 300 + thresholdOccurrences: ALL +signal: + aggregationDelay: 120 + aggregationMethod: EVENT_FLOW + aggregationWindow: 60 + +violationTimeLimitSeconds: 259200 diff --git a/dashboards/vmware-vsphere/vmware-vsphere.json b/dashboards/vmware-vsphere/vmware-vsphere.json new file mode 100644 index 0000000000..11e60f8f23 --- /dev/null +++ b/dashboards/vmware-vsphere/vmware-vsphere.json @@ -0,0 +1,1742 @@ +{ + "name": "VMware vSphere Integration", + "description": null, + "pages": [ + { + "name": "Overview", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": " ![VMware logo](https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Vmware.svg/320px-Vmware.svg.png)\n\n### Overview\n[VMware vSphere](https://www.vmware.com/products/vsphere.html) is a suite of virtualization solutions that includes vCenter, ESXi, vRealized Operations, and more. The core ability of vSphere is the centralized management of your virtual machines and virtual environment.\n- - -\n### About this Dashboard\n- For more information on how to instrument your vSphere environment, visit the documentation [here](https://docs.newrelic.com/docs/infrastructure/host-integrations/host-integrations-list/vmware-vsphere-monitoring-integration/).\n- ***\"No chart data available\"*** indicates that there are no items found where `overallStatus != 'green'`" + } + }, + { + "title": "Datacenters with Health Issues", + "layout": { + "column": 4, + "row": 1, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereDatacenterSample SELECT\n uniqueCount(entityGuid) AS 'Total Resources'\nFACET datacenterName AS 'Datacenter Name', upper(overallStatus) AS 'Current Status'\nWHERE overallStatus!= 'green'\nAND datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Clusters with Health Issues", + "layout": { + "column": 7, + "row": 1, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereClusterSample SELECT\n uniqueCount(entityGuid) AS 'Total Resources'\nFACET concat(datacenterName, ' - ', capture(displayName, r'vsphere-cluster:.*:(?P.*)')) AS 'Cluster Name', upper(overallStatus) AS 'Current Status'\nWHERE overallStatus != 'green'\nAND capture(displayName, r'vsphere-cluster:.*:(?P.*)') IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Hosts with Health Issues", + "layout": { + "column": 10, + "row": 1, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereHostSample SELECT\n uniqueCount(entityGuid) AS 'Total Resources'\nFACET\n concat(datacenterName, ' - ', clusterName, ' - ', hypervisorHostname) AS 'Host Name', upper(overallStatus) AS 'Current Status'\nWHERE overallStatus != 'green'\nAND hypervisorHostname IN ( {{host}} )\nAND lower(clusterName) IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Datastores with Health Issues", + "layout": { + "column": 1, + "row": 4, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereDatastoreSample SELECT\n uniqueCount(entityGuid) AS 'Total Resources'\nFACET\n concat(datacenterName, ' - ', name) AS 'Datastore Name', upper(overallStatus) AS 'Current Status'\nWHERE overallStatus != 'green'\nAND name IN ( {{datastore}} )\nAND datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Resource Pools with Health Issues", + "layout": { + "column": 5, + "row": 4, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereResourcePoolSample SELECT \n uniqueCount(entityGuid) AS 'Total Resources'\nFACET\n concat(datacenterName, ' - ', clusterName , ' - ', resourcePoolName) AS 'Resource Pool Name', upper(overallStatus) AS 'Current Status'\nWHERE overallStatus != 'green'\nAND resourcePoolName IN ( {{resourcepool}} )\nAND lower(clusterName) IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Virtual Machines with Health Issues", + "layout": { + "column": 9, + "row": 4, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereVmSample SELECT \n uniqueCount(entityGuid) AS 'Total Resources'\nFACET\n concat(datacenterName, ' - ', clusterName , ' - ', vmConfigName) AS 'VM Config Name', upper(overallStatus) AS 'Current Status'\nWHERE overallStatus != 'green'\nAND vmConfigName IN ( {{vm}} )\nAND lower(clusterName) IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + } + ] + }, + { + "name": "Datacenters", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": " ![VMware logo](https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Vmware.svg/320px-Vmware.svg.png)\n\n### Datacenters\nA [virtual data center](https://docs.vmware.com/en/VMware-vSphere/8.0/vsphere-vcenter-esxi-management/GUID-4D4B3DF2-D033-4782-A030-3C3600DE5A7F.html) is an aggregation of all the different types of objects used to work in virtual infrastructure. Within each data center, there are four separate hierarchies.\n * Virtual machines (and templates)\n * Hosts (and clusters)\n * Networks\n * Datastores" + } + }, + { + "title": "Datacenter Summary", + "layout": { + "column": 4, + "row": 1, + "width": 9, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "CPU Cores", + "type": "decimal" + }, + { + "name": "VM Count", + "type": "decimal" + }, + { + "name": "Memory Bytes", + "type": "decimal" + }, + { + "name": "Datastore Size", + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereDatacenterSample SELECT\n latest(overallStatus) AS 'Overall Status',\n latest(clusters) AS 'Cluster Count',\n latest(hostCount) AS 'Host Count',\n latest(vmCount) AS 'VM Count',\n latest(cpu.cores) AS 'CPU Cores',\n latest(mem.size) AS 'Memory Bytes',\n latest(datastores) AS 'Datastore Count',\n latest(datastore.totalGiB) AS 'Datastore Size',\n latest(networks) AS 'Network Count',\n latest(resourcePools) AS 'Resource Pool Count'\nFACET datacenterName\nWHERE datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Current Utilization", + "layout": { + "column": 1, + "row": 4, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Disk %", + "precision": 2, + "type": "decimal" + }, + { + "name": "Memory %", + "precision": 2, + "type": "decimal" + }, + { + "name": "CPU %", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereDatacenterSample SELECT\n latest(cpu.overallUsagePercentage) AS 'CPU %',\n latest(mem.usagePercentage) AS 'Memory %',\n ( latest(datastore.totalUsedGiB) / latest(datastore.totalGiB) ) * 100 AS 'Disk %'\nFACET datacenterName\nWHERE datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "CPU % Utilization", + "layout": { + "column": 4, + "row": 4, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereDatacenterSample SELECT\n average(cpu.overallUsagePercentage) AS 'CPU %'\nFACET datacenterName\nWHERE datacenterName IN ( {{datacenter}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "max": 100, + "min": 0, + "zero": false + } + } + }, + { + "title": "Memory % Utilization", + "layout": { + "column": 7, + "row": 4, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereDatacenterSample SELECT\n average(mem.usagePercentage) AS 'Memory %'\nFACET datacenterName\nWHERE datacenterName IN ( {{datacenter}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "max": 100, + "min": 0, + "zero": false + } + } + }, + { + "title": "Disk % Utilization", + "layout": { + "column": 10, + "row": 4, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereDatacenterSample SELECT\n ( average(datastore.totalUsedGiB) / average(datastore.totalGiB) ) * 100 AS 'Disk %'\nFACET datacenterName\nWHERE datacenterName IN ( {{datacenter}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "max": 100, + "min": 0, + "zero": false + } + } + } + ] + }, + { + "name": "Clusters", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": " ![VMware logo](https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Vmware.svg/320px-Vmware.svg.png)\n\n### Clusters\nA [cluster](https://docs.vmware.com/en/VMware-vSphere/8.0/vsphere-vcenter-esxi-management/GUID-4D4B3DF2-D033-4782-A030-3C3600DE5A7F.html) is a collection of ESXi hosts and associated virtual machines intended to work together as a unit. When you add a host to a cluster, the host’s resources become part of the cluster’s resources. vCenter Server manages the resources of all hosts in a cluster as one unit." + } + }, + { + "title": "Cluster Summary", + "layout": { + "column": 4, + "row": 1, + "width": 9, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "CPU Cores", + "type": "decimal" + }, + { + "name": "Memory Effective Bytes", + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereClusterSample SELECT\n latest(overallStatus) AS 'Overall Status',\n latest(hosts) AS 'Total Hosts',\n latest(effectiveHosts) AS 'Effective Hosts',\n latest(cpu.cores) AS 'CPU Cores',\n latest(mem.effectiveSize) AS 'Memory Effective Bytes'\nFACET\n datacenterName AS 'Datacenter',\n capture(displayName, r'vsphere-cluster:.*:(?P.*)') AS 'Cluster'\nWHERE capture(displayName, r'vsphere-cluster:.*:(?P.*)') IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Hosts Available %", + "layout": { + "column": 1, + "row": 4, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereClusterSample SELECT\n ( latest(effectiveHosts) / latest(hosts) ) * 100 AS 'Hosts Available %'\nFACET concat(datacenterName, ' - ', capture(displayName, r'vsphere-cluster:.*:(?P.*)')) AS Cluster\nWHERE capture(displayName, r'vsphere-cluster:.*:(?P.*)') IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "thresholds": [ + { + "alertSeverity": "WARNING", + "value": 90 + }, + { + "alertSeverity": "CRITICAL", + "value": 75 + } + ] + } + }, + { + "title": "Host Count", + "layout": { + "column": 5, + "row": 4, + "width": 8, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereClusterSample SELECT\n max(hosts)\nFACET concat(datacenterName, ' - ', capture(displayName, r'vsphere-cluster:.*:(?P.*)')) AS Cluster\nWHERE capture(displayName, r'vsphere-cluster:.*:(?P.*)') IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Hosts in Maintenance", + "layout": { + "column": 1, + "row": 7, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereClusterSample SELECT\n max(hosts) - max(effectiveHosts)\nFACET concat(datacenterName, ' - ', clusterName, ' - ', capture(displayName, r'vsphere-cluster:.*:(?P.*)')) AS Cluster\nWHERE clusterName IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "DRS Settings", + "layout": { + "column": 5, + "row": 7, + "width": 8, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereClusterSample SELECT\n latest(drsConfig.enabled) OR ' ' AS 'Enabled',\n latest(drsConfig.defaultVmBehavior) AS 'Default VM Behavior',\n latest(drsConfig.vmotionRate) AS 'vMotion Rate',\n latest(drsConfig.enableVmBehaviorOverrides) AS 'Enable VM Behavior Overrides'\nFACET\n datacenterName AS 'Datacenter',\n clusterName AS 'Cluster',\n capture(displayName, r'vsphere-cluster:.*:(?P.*)') AS 'Display Name'\nWHERE clusterName IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "HA DAS Settings", + "layout": { + "column": 1, + "row": 10, + "width": 12, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereClusterSample SELECT\n latest(dasConfig.enabled) OR ' ' AS 'Enabled',\n latest(dasConfig.hostMonitoring) AS 'Host Monitoring',\n latest(dasConfig.vmMonitoring) AS 'VM Monitoring',\n latest(dasConfig.admissionControlEnabled) AS 'Admission Control Enabled',\n latest(dasConfig.hbDatastoreCandidatePolicy) AS 'HB Datastore Candidate Policy',\n latest(dasConfig.isolationResponse) AS 'Isolation Response',\n latest(dasConfig.restartPriority) AS 'rRstart Priority',\n latest(dasConfig.restartPriorityTimeout) AS 'Restart Priority Timeout',\n latest(dasConfig.vmComponentProtecting) AS 'VM Component Protecting' //\nFACET\n datacenterName AS 'Datacenter',\n clusterName AS 'Cluster',\n capture(displayName, r'vsphere-cluster:.*:(?P.*)') AS 'Display Name'\nWHERE clusterName IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + } + ] + }, + { + "name": "Hosts", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": " ![VMware logo](https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Vmware.svg/320px-Vmware.svg.png)\n\n### Hosts\nA [host](https://docs.vmware.com/en/VMware-vSphere/8.0/vsphere-vcenter-esxi-management/GUID-4D4B3DF2-D033-4782-A030-3C3600DE5A7F.html) is the physical computer on which ESXi is installed. All virtual machines run on hosts or clusters." + } + }, + { + "title": "Current Utilization %", + "layout": { + "column": 4, + "row": 1, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Memory %", + "precision": 2, + "type": "decimal" + }, + { + "name": "CPU %", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereHostSample SELECT\n latest(cpu.percent) AS 'CPU %',\n ( latest(mem.usage) / latest(mem.size) ) * 100 AS 'Memory %'\nFACET\n datacenterName AS 'Datacenter',\n lower(clusterName) AS 'Cluster',\n hypervisorHostname AS 'Host'\nWHERE hypervisorHostname IN ( {{host}} )\nAND lower(clusterName) IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "VM Count", + "layout": { + "column": 8, + "row": 1, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereHostSample SELECT\n max(vmCount)\nFACET\n concat(datacenterName, ' - ', lower(clusterName), ' - ', hypervisorHostname) AS 'Host'\nWHERE hypervisorHostname IN ( {{host}} )\nAND lower(clusterName) IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "CPU Usage %", + "layout": { + "column": 1, + "row": 4, + "width": 6, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereHostSample SELECT\n average(cpu.percent) AS 'CPU %'\nFACET\n concat(datacenterName, ' - ', lower(clusterName), ' - ', hypervisorHostname) AS 'Host'\nWHERE hypervisorHostname IN ( {{host}} )\nAND lower(clusterName) IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "max": 100, + "min": 0, + "zero": false + } + } + }, + { + "title": "Memory Usage %", + "layout": { + "column": 7, + "row": 4, + "width": 6, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereHostSample SELECT\n (average(mem.usage) / average(mem.size)) * 100 AS 'Memory %'\nFACET\n concat(datacenterName, ' - ', lower(clusterName), ' - ', hypervisorHostname) AS 'Host'\nWHERE hypervisorHostname IN ( {{host}} )\nAND lower(clusterName) IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "max": 100, + "min": 0, + "zero": false + } + } + }, + { + "title": "Host Summary", + "layout": { + "column": 1, + "row": 7, + "width": 12, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Memory Size", + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereHostSample SELECT\n latest(overallStatus) AS 'Overall Status',\n latest(powerState) AS 'Power State',\n latest(connectionState) AS 'Connection State',\n latest(vmCount) AS 'VM Count',\n latest(cpu.cores) AS 'CPU Cores',\n latest(mem.size) AS 'Memory Size',\n latest(inMaintenanceMode) AS 'Maintenance Mode',\n latest(inQuarantineMode) AS 'Quarantine Mode',\n latest(standbyMode) AS 'Standby Mode',\n latest(bootTime) AS 'Boot Time'\nFACET\n datacenterName AS 'Datacenter',\n lower(clusterName) AS 'Cluster',\n hypervisorHostname AS 'Host'\nWHERE hypervisorHostname IN ( {{host}} )\nAND lower(clusterName) IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + } + ] + }, + { + "name": "Datastores", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": " ![VMware logo](https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Vmware.svg/320px-Vmware.svg.png)\n\n### Datastores\nA [datastore](https://docs.vmware.com/en/VMware-vSphere/8.0/vsphere-vcenter-esxi-management/GUID-4D4B3DF2-D033-4782-A030-3C3600DE5A7F.html) is a virtual representation of physical storage resources in the data center. A datastore is the storage location for virtual machine files. In an on-premises SDDC, these physical storage resources can come from the local SCSI disk of the ESXi host, the Fibre Channel SAN disk arrays, the iSCSI SAN disk arrays, or Network Attached Storage (NAS) arrays. For both on-premises and cloud SDDCs, vSAN datastores hide the idiosyncrasies of the underlying physical storage and present a uniform model for the storage resources required by virtual machines. " + } + }, + { + "title": "Datastore Summary", + "layout": { + "column": 4, + "row": 1, + "width": 9, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "VM Count", + "type": "decimal" + }, + { + "name": "Uncommitted (GiB)", + "type": "decimal" + }, + { + "name": "Free (GiB)", + "type": "decimal" + }, + { + "name": "Capacity (GiB)", + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereDatastoreSample SELECT\n latest(overallStatus) AS 'Overall Status',\n latest(accessible) AS 'Accessible',\n latest(capacity) AS 'Capacity (GiB)',\n latest(freeSpace) AS 'Free (GiB)',\n latest(uncommitted) AS 'Uncommitted (GiB)',\n latest(fileSystemType) AS 'File System Type',\n latest(vmCount) AS 'VM Count'\nFACET\n datacenterName AS 'Datacenter',\n name AS 'Datastore'\nWHERE name IN ( {{datastore}} )\nAND datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Used Space %", + "layout": { + "column": 1, + "row": 4, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Used %", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereDatastoreSample SELECT\n ((latest(capacity) - latest(freeSpace)) / latest(capacity)) * 100 AS 'Used %'\nFACET\n datacenterName AS 'Datacenter',\n name AS 'Datastore'\nWHERE name IN ( {{datastore}} )\nAND datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Space Usage %", + "layout": { + "column": 6, + "row": 4, + "width": 7, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereDatastoreSample SELECT\n ((latest(capacity) - latest(freeSpace)) / latest(capacity)) * 100 AS 'Used %'\nFACET\n concat(datacenterName, ' - ', name) AS 'Datastore'\nWHERE name IN ( {{datastore}} )\nAND datacenterName IN ( {{datacenter}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "max": 100, + "min": 0, + "zero": false + } + } + } + ] + }, + { + "name": "Resource Pools", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": " ![VMware logo](https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Vmware.svg/320px-Vmware.svg.png)\n\n### Overview\nA [resource pool](https://docs.vmware.com/en/VMware-vSphere/8.0/vsphere-vcenter-esxi-management/GUID-4D4B3DF2-D033-4782-A030-3C3600DE5A7F.html) is used to compartmentalize the CPU and memory resources of a host or cluster. Virtual machines run in, and draw their resources from, resource pools." + } + }, + { + "title": "Resource Pool Summary", + "layout": { + "column": 4, + "row": 1, + "width": 9, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "VM Count", + "type": "decimal" + }, + { + "name": "Memory Swapped", + "type": "decimal" + }, + { + "name": "Memory Ballooned", + "type": "decimal" + }, + { + "name": "Memory Usage %", + "precision": 2, + "type": "decimal" + }, + { + "name": "CPU Usage %", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereResourcePoolSample SELECT\n latest(overallStatus) AS 'Overall Status',\n ( latest(cpu.overallUsage) / latest(cpu.totalMHz) * 100 ) AS 'CPU Usage %',\n ( latest(mem.usage) / latest(mem.size) ) * 100 AS 'Memory Usage %',\n latest(mem.ballooned) AS 'Memory Ballooned',\n latest(mem.swapped) AS 'Memory Swapped',\n latest(vmCount) AS 'VM Count'\nFACET\n datacenterName AS 'Datacenter',\n lower(clusterName) AS 'Cluster',\n resourcePoolName AS 'Resource Pool'\nWHERE resourcePoolName IN ( {{resourcepool}} )\nAND datacenterName IN ( {{datacenter}} )\nAND lower(clusterName) IN ( {{cluster}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Current CPU Used %", + "layout": { + "column": 1, + "row": 4, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "CPU %", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereResourcePoolSample SELECT\n ( latest(cpu.overallUsage) / latest(cpu.totalMHz) * 100 ) AS 'CPU %'\nFACET\n datacenterName AS 'Datacenter',\n lower(clusterName) AS 'Cluster',\n resourcePoolName AS 'Resource Pool'\nWHERE resourcePoolName IN ( {{resourcepool}} )\nAND datacenterName IN ( {{datacenter}} )\nAND lower(clusterName) IN ( {{cluster}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Pool CPU Usage %", + "layout": { + "column": 6, + "row": 4, + "width": 7, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereResourcePoolSample SELECT\n ( latest(cpu.overallUsage) / latest(cpu.totalMHz) * 100 ) AS 'CPU Usage %'\nFACET concat(datacenterName, ' - ', lower(clusterName), ' - ', resourcePoolName) AS 'Resource Pool Name'\nWHERE resourcePoolName IN ( {{resourcepool}} )\nAND datacenterName IN ( {{datacenter}} )\nAND lower(clusterName) IN ( {{cluster}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "max": 100, + "min": 0, + "zero": false + } + } + }, + { + "title": "Current Memory Used %", + "layout": { + "column": 1, + "row": 7, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Memory %", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereResourcePoolSample SELECT\n ( latest(mem.usage) / latest(mem.size) ) * 100 AS 'Memory %'\nFACET\n datacenterName AS 'Datacenter',\n lower(clusterName) AS 'Cluster',\n resourcePoolName AS 'Resource Pool'\nWHERE resourcePoolName IN ( {{resourcepool}} )\nAND datacenterName IN ( {{datacenter}} )\nAND lower(clusterName) IN ( {{cluster}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Pool Memory Usage %", + "layout": { + "column": 6, + "row": 7, + "width": 7, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereResourcePoolSample SELECT\n ( latest(mem.usage) / latest(mem.size) ) * 100 AS 'Memory %'\nFACET concat(datacenterName, ' - ', lower(clusterName), ' - ', resourcePoolName) AS 'Resource Pool Name'\nWHERE resourcePoolName IN ( {{resourcepool}} )\nAND datacenterName IN ( {{datacenter}} )\nAND lower(clusterName) IN ( {{cluster}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "max": 100, + "min": 0, + "zero": false + } + } + }, + { + "title": "Current Memory Ballooned", + "layout": { + "column": 1, + "row": 10, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereResourcePoolSample SELECT\n latest(mem.ballooned) AS 'Memory Ballooned'\nFACET\n datacenterName AS 'Datacenter',\n lower(clusterName) AS 'Cluster',\n resourcePoolName AS 'Resource Pool'\nWHERE mem.ballooned > 0\nAND resourcePoolName IN ( {{resourcepool}} )\nAND datacenterName IN ( {{datacenter}} )\nAND lower(clusterName) IN ( {{cluster}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Pool Memory Ballooned", + "layout": { + "column": 6, + "row": 10, + "width": 7, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereResourcePoolSample SELECT\n latest(mem.ballooned) AS 'Memory Ballooned'\nFACET concat(datacenterName, ' - ', lower(clusterName), ' - ', resourcePoolName) AS 'Resource Pool Name'\nWHERE mem.ballooned > 0\nAND resourcePoolName IN ( {{resourcepool}} )\nAND datacenterName IN ( {{datacenter}} )\nAND lower(clusterName) IN ( {{cluster}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Current Memory Swapped", + "layout": { + "column": 1, + "row": 13, + "width": 5, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereResourcePoolSample SELECT\n latest(mem.swapped) AS 'Memory Swapped'\nFACET\n datacenterName AS 'Datacenter',\n lower(clusterName) AS 'Cluster',\n resourcePoolName AS 'Resource Pool'\nWHERE mem.swapped > 0\nAND resourcePoolName IN ( {{resourcepool}} )\nAND datacenterName IN ( {{datacenter}} )\nAND lower(clusterName) IN ( {{cluster}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Pool Memory Swapped", + "layout": { + "column": 6, + "row": 13, + "width": 7, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereResourcePoolSample SELECT\n latest(mem.swapped) AS 'Memory Swapped'\nFACET concat(datacenterName, ' - ', lower(clusterName), ' - ', resourcePoolName) AS 'Resource Pool Name'\nWHERE mem.swapped > 0\nAND resourcePoolName IN ( {{resourcepool}} )\nAND datacenterName IN ( {{datacenter}} )\nAND lower(clusterName) IN ( {{cluster}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + } + ] + }, + { + "name": "Virtual Machines", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": " ![VMware logo](https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Vmware.svg/320px-Vmware.svg.png)\n\n### Overview\nA [virtual machine](https://docs.vmware.com/en/VMware-vSphere/8.0/vsphere-vcenter-esxi-management/GUID-4D4B3DF2-D033-4782-A030-3C3600DE5A7F.html) is a virtualized computer environment in which a guest operating system and associated application software can run. Multiple virtual machines can operate on the same managed host machine concurrently. " + } + }, + { + "title": "Virtual Machine Summary", + "layout": { + "column": 4, + "row": 1, + "width": 9, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Disk Committed (GiB)", + "precision": 2, + "type": "decimal" + }, + { + "name": "Memory Size (GiB)", + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereVmSample SELECT\n latest(overallStatus) AS 'Overall Status',\n latest(powerState) AS 'Power State',\n latest(connectionState) AS 'Connection State',\n latest(cpu.cores) AS 'CPU Cores',\n latest(mem.size) AS 'Memory Size (GiB)',\n latest(disk.totalMiB) / 1024 AS 'Disk Committed (GiB)',\n latest(ipAddress) AS 'IP Address'\nFACET\n datacenterName AS 'Datacenter',\n lower(clusterName) AS 'Cluster',\n resourcePoolName AS 'Resource Pool',\n vmConfigName AS 'VM Name'\nWHERE vmConfigName IN ( {{vm}} )\nAND lower(clusterName) IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Current Host CPU Used %", + "layout": { + "column": 1, + "row": 4, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "CPU %", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereVmSample SELECT\n latest(cpu.hostUsagePercent) AS 'CPU %'\nFACET\n datacenterName AS 'Datacenter',\n lower(clusterName) AS 'Cluster',\n vmConfigName AS 'VM Name'\nWHERE powerState = 'poweredOn'\nAND vmConfigName IN ( {{vm}} )\nAND lower(clusterName) IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Host CPU Usage %", + "layout": { + "column": 5, + "row": 4, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereVmSample SELECT\n average(cpu.hostUsagePercent) AS 'CPU %'\nFACET\n concat(datacenterName, ' - ', lower(clusterName) , ' - ', vmConfigName) AS 'VM Name'\nWHERE powerState = 'poweredOn'\nAND vmConfigName IN ( {{vm}} )\nAND lower(clusterName) IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "max": 100, + "min": 0, + "zero": false + } + } + }, + { + "title": "Host CPU Consumed MHZ", + "layout": { + "column": 9, + "row": 4, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereVmSample SELECT\n average(cpu.overallUsage)\nFACET\n concat(datacenterName, ' - ', lower(clusterName) , ' - ', vmConfigName) AS 'VM Name'\nWHERE powerState = 'poweredOn'\nAND vmConfigName IN ( {{vm}} )\nAND lower(clusterName) IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Current Memory Used %", + "layout": { + "column": 1, + "row": 7, + "width": 6, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Memory %", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereVmSample SELECT\n (latest(mem.usage)/latest(mem.size))*100 AS 'Memory %'\nFACET\n datacenterName AS 'Datacenter',\n lower(clusterName) AS 'Cluster',\n vmConfigName AS 'VM Name'\nWHERE powerState = 'poweredOn'\nAND vmConfigName IN ( {{vm}} )\nAND lower(clusterName) IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Host Memory Usage %", + "layout": { + "column": 7, + "row": 7, + "width": 6, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereVmSample SELECT\n (average(mem.usage)/average(mem.size))*100 AS 'Memory %'\nFACET\n concat(datacenterName, ' - ', lower(clusterName) , ' - ', vmConfigName) AS 'VM Name'\nWHERE powerState = 'poweredOn'\nAND vmConfigName IN ( {{vm}} )\nAND lower(clusterName) IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Current Memory Ballooned", + "layout": { + "column": 1, + "row": 10, + "width": 6, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereVmSample SELECT\n latest(mem.balloned OR mem.ballooned) AS 'Memory Ballooned'\nFACET\n datacenterName AS 'Datacenter',\n clusterName AS 'Cluster',\n vmConfigName AS 'VM Name'\nWHERE powerState = 'poweredOn'\nAND mem.balloned OR mem.ballooned > 0\nAND vmConfigName IN ( {{vm}} )\nAND clusterName IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Host Memory Ballooned", + "layout": { + "column": 7, + "row": 10, + "width": 6, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereVmSample SELECT\n max(mem.balloned OR mem.ballooned) AS 'Memory Ballooned'\nFACET\n concat(datacenterName, ' - ', lower(clusterName) , ' - ', vmConfigName) AS 'VM Name'\nWHERE powerState = 'poweredOn'\nAND mem.balloned OR mem.ballooned > 0\nAND vmConfigName IN ( {{vm}} )\nAND lower(clusterName) IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Current Memory Swapped", + "layout": { + "column": 1, + "row": 13, + "width": 6, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereVmSample SELECT\n latest(mem.swapped) AS 'Memory Swapped'\nFACET\n datacenterName AS 'Datacenter',\n lower(clusterName) AS 'Cluster',\n vmConfigName AS 'VM Name'\nWHERE powerState = 'poweredOn'\nAND mem.swapped > 0\nAND vmConfigName IN ( {{vm}} )\nAND lower(clusterName) IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Host Memory Swapped", + "layout": { + "column": 7, + "row": 13, + "width": 6, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM VSphereVmSample SELECT\n max(mem.swapped) AS 'Memory Swapped'\nFACET\n concat(datacenterName, ' - ', lower(clusterName) , ' - ', vmConfigName) AS 'VM Name'\nWHERE powerState = 'poweredOn'\nAND mem.swapped > 0\nAND vmConfigName IN ( {{vm}} )\nAND lower(clusterName) IN ( {{cluster}} )\nAND datacenterName IN ( {{datacenter}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + } + ] + } + ], + "variables": [ + { + "name": "datacenter", + "items": null, + "defaultValues": [ + { + "value": { + "string": "*" + } + } + ], + "nrqlQuery": { + "accountIds": [], + "query": "FROM VSphereDatacenterSample SELECT uniques(datacenterName, 2000) SINCE 7 DAYS AGO" + }, + "title": "Datacenter", + "type": "NRQL", + "isMultiSelection": true, + "replacementStrategy": "STRING" + }, + { + "name": "cluster", + "items": null, + "defaultValues": [ + { + "value": { + "string": "*" + } + } + ], + "nrqlQuery": { + "accountIds": [], + "query": "FROM VSphereClusterSample, VSphereDatacenterSample, VSphereHostSample, VSphereResourcePoolSample, VSphereVmSample SELECT uniques(lower(clusterName) OR capture(displayName, r'vsphere-cluster:.*:(?P.*)'), 2000) SINCE 7 DAYS AGO" + }, + "title": "Cluster", + "type": "NRQL", + "isMultiSelection": true, + "replacementStrategy": "STRING" + }, + { + "name": "host", + "items": null, + "defaultValues": [ + { + "value": { + "string": "*" + } + } + ], + "nrqlQuery": { + "accountIds": [], + "query": "FROM VSphereHostSample SELECT uniques(hypervisorHostname, 2000) SINCE 7 DAYS AGO" + }, + "title": "Host", + "type": "NRQL", + "isMultiSelection": true, + "replacementStrategy": "STRING" + }, + { + "name": "datastore", + "items": null, + "defaultValues": [ + { + "value": { + "string": "*" + } + } + ], + "nrqlQuery": { + "accountIds": [], + "query": "FROM VSphereDatastoreSample SELECT uniques(name, 2000) SINCE 7 DAYS AGO" + }, + "title": "Datastore", + "type": "NRQL", + "isMultiSelection": true, + "replacementStrategy": "STRING" + }, + { + "name": "resourcepool", + "items": null, + "defaultValues": [ + { + "value": { + "string": "*" + } + } + ], + "nrqlQuery": { + "accountIds": [], + "query": "FROM VSphereResourcePoolSample SELECT uniques(resourcePoolName) SINCE 7 DAYS AGO LIMIT 2000" + }, + "title": "Resource Pool", + "type": "NRQL", + "isMultiSelection": true, + "replacementStrategy": "STRING" + }, + { + "name": "vm", + "items": null, + "defaultValues": [ + { + "value": { + "string": "*" + } + } + ], + "nrqlQuery": { + "accountIds": [], + "query": "FROM VSphereVmSample SELECT uniques(vmConfigName, 2000) SINCE 7 DAYS AGO" + }, + "title": "Virtual Machine", + "type": "NRQL", + "isMultiSelection": true, + "replacementStrategy": "STRING" + } + ] +} diff --git a/dashboards/vmware-vsphere/vmware-vsphere_01.png b/dashboards/vmware-vsphere/vmware-vsphere_01.png new file mode 100644 index 0000000000..4de0380cfc Binary files /dev/null and b/dashboards/vmware-vsphere/vmware-vsphere_01.png differ diff --git a/dashboards/vmware-vsphere/vmware-vsphere_02.png b/dashboards/vmware-vsphere/vmware-vsphere_02.png new file mode 100644 index 0000000000..cd930ec88f Binary files /dev/null and b/dashboards/vmware-vsphere/vmware-vsphere_02.png differ diff --git a/dashboards/vsphere-summary/Page1.png b/dashboards/vsphere-summary/Page1.png deleted file mode 100644 index 0822c8e0d9..0000000000 Binary files a/dashboards/vsphere-summary/Page1.png and /dev/null differ diff --git a/dashboards/vsphere-summary/Page5.png b/dashboards/vsphere-summary/Page5.png deleted file mode 100644 index 4f524898ec..0000000000 Binary files a/dashboards/vsphere-summary/Page5.png and /dev/null differ diff --git a/dashboards/vsphere-summary/vsphere-summary-dashboard.json b/dashboards/vsphere-summary/vsphere-summary-dashboard.json deleted file mode 100644 index 085613f4d6..0000000000 --- a/dashboards/vsphere-summary/vsphere-summary-dashboard.json +++ /dev/null @@ -1,1265 +0,0 @@ -{ - "name": "Vsphere Summary", - "description": null, - "pages": [ - { - "name": "Datacenters", - "description": null, - "widgets": [ - { - "title": "Datacenter Summary", - "layout": { - "column": 1, - "row": 1, - "width": 12, - "height": 3 - }, - "visualization": { - "id": "viz.table" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereDatacenterSample SELECT latest(overallStatus), latest(clusters), latest(hostCount), latest(vmCount), latest(cpu.cores), latest(mem.size), latest(datastores), latest(datastore.totalGiB), latest(networks), latest(resourcePools) facet datacenterName limit max where datacenterName = {{datacenter}} or {{datacenter}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - } - } - }, - { - "title": "Top Current CPU Used %", - "layout": { - "column": 1, - "row": 4, - "width": 4, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.billboard" - }, - "rawConfiguration": { - "dataFormatters": [], - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereDatacenterSample SELECT latest(cpu.overallUsagePercentage) facet datacenterName limit 20 where datacenterName = {{datacenter}} or {{datacenter}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - }, - "thresholds": [ - { - "alertSeverity": "WARNING", - "value": 80 - }, - { - "value": 90 - } - ] - } - }, - { - "title": "Top Current Memory Used %", - "layout": { - "column": 5, - "row": 4, - "width": 4, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.billboard" - }, - "rawConfiguration": { - "dataFormatters": [], - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereDatacenterSample SELECT latest(mem.usagePercentage) facet datacenterName limit 20 where datacenterName = {{datacenter}} or {{datacenter}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - }, - "thresholds": [ - { - "alertSeverity": "WARNING", - "value": 80 - }, - { - "value": 90 - } - ] - } - }, - { - "title": "Top Current Datastore Used %", - "layout": { - "column": 9, - "row": 4, - "width": 4, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.billboard" - }, - "rawConfiguration": { - "dataFormatters": [], - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereDatacenterSample SELECT latest(datastore.totalUsedGiB) * 100 / latest (datastore.totalGiB) facet datacenterName limit 20 where datacenterName = {{datacenter}} or {{datacenter}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - }, - "thresholds": [ - { - "alertSeverity": "WARNING", - "value": 80 - }, - { - "value": 90 - } - ] - } - }, - { - "title": "Top CPU Usage", - "layout": { - "column": 1, - "row": 7, - "width": 4, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.line" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric select average(vsphere.datacenter.cpu.overallUsagePercentage) where entityName like 'vsphere-datacenter%' limit 20 TIMESERIES facet datacenterName since 24 hours ago where datacenterName = {{datacenter}} or {{datacenter}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - }, - "yAxisLeft": { - "max": 100, - "min": 0, - "zero": false - } - } - }, - { - "title": "Top Memory Usage", - "layout": { - "column": 5, - "row": 7, - "width": 4, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.line" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric select average(vsphere.datacenter.mem.usagePercentage) where entityName like 'vsphere-datacenter%' limit 20 TIMESERIES facet datacenterName since 24 hours ago where datacenterName = {{datacenter}} or {{datacenter}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - }, - "yAxisLeft": { - "max": 100, - "min": 0, - "zero": false - } - } - }, - { - "title": "Top Datastore Usage", - "layout": { - "column": 9, - "row": 7, - "width": 4, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.line" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric select average(vsphere.datacenter.datastore.totalUsedGiB) * 100 / average(vsphere.datacenter.datastore.totalGiB) where entityName like 'vsphere-datacenter%' limit 20 TIMESERIES facet datacenterName since 24 hours ago where datacenterName = {{datacenter}} or {{datacenter}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - }, - "yAxisLeft": { - "max": 100, - "min": 0, - "zero": false - } - } - }, - { - "title": "Cluster Count", - "layout": { - "column": 1, - "row": 10, - "width": 3, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.stacked-bar" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric select max(vsphere.datacenter.clusters) where entityName like 'vsphere-datacenter%' limit max TIMESERIES facet datacenterName since 24 hours ago where datacenterName = {{datacenter}} or {{datacenter}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - } - } - }, - { - "title": "Host Count", - "layout": { - "column": 4, - "row": 10, - "width": 3, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.stacked-bar" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric select max(vsphere.datacenter.hostCount) where entityName like 'vsphere-datacenter%' limit max TIMESERIES facet datacenterName since 24 hours ago where datacenterName = {{datacenter}} or {{datacenter}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - } - } - }, - { - "title": "Datastore Count", - "layout": { - "column": 7, - "row": 10, - "width": 3, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.stacked-bar" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric select max(vsphere.datacenter.datastores) where entityName like 'vsphere-datacenter%' limit max TIMESERIES facet datacenterName since 24 hours ago where datacenterName = {{datacenter}} or {{datacenter}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - } - } - }, - { - "title": "VM Count", - "layout": { - "column": 10, - "row": 10, - "width": 3, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.stacked-bar" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric select max(vsphere.datacenter.vmCount) where entityName like 'vsphere-datacenter%' limit max TIMESERIES facet datacenterName since 24 hours ago where datacenterName = {{datacenter}} or {{datacenter}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - } - } - } - ] - }, - { - "name": "Clusters", - "description": null, - "widgets": [ - { - "title": "Cluster Summary", - "layout": { - "column": 1, - "row": 1, - "width": 12, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.table" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereClusterSample SELECT latest(overallStatus), latest(hosts), latest(effectiveHosts), latest(cpu.cores), latest(mem.effectiveSize) facet capture(displayName, r'vsphere-cluster:.*:(?P.*)') limit max WHERE capture(displayName, r'vsphere-cluster:.*:(?P.*)') = {{cluster}} or {{cluster}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - } - } - }, - { - "title": "HA DAS Settings", - "layout": { - "column": 1, - "row": 4, - "width": 12, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.table" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereClusterSample SELECT latest(dasConfig.enabled) as enabled, latest(dasConfig.hostMonitoring) as hostMonitoring, latest(dasConfig.vmMonitoring) as vmMonitoring, latest(dasConfig.admissionControlEnabled) as admissionControlEnabled, latest(dasConfig.hbDatastoreCandidatePolicy) as hbDatastoreCandidatePolicy, latest(dasConfig.isolationResponse) as isolationResponse, latest(dasConfig.restartPriority) as restartPriority, latest(dasConfig.restartPriorityTimeout) as restartPriorityTimeout, latest(dasConfig.vmComponentProtecting) as vmComponentProtecting facet capture(displayName, r'vsphere-cluster:.*:(?P.*)') limit max WHERE capture(displayName, r'vsphere-cluster:.*:(?P.*)') = {{cluster}} or {{cluster}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - } - } - }, - { - "title": "DRS Settings", - "layout": { - "column": 1, - "row": 7, - "width": 12, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.table" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereClusterSample SELECT latest(drsConfig.enabled) as enabled, latest(drsConfig.defaultVmBehavior) as defaultVmBehavior, latest(drsConfig.vmotionRate) as vmotionRate, latest(drsConfig.enableVmBehaviorOverrides) as enableVmBehaviorOverrides facet capture(displayName, r'vsphere-cluster:.*:(?P.*)') limit max WHERE capture(displayName, r'vsphere-cluster:.*:(?P.*)') = {{cluster}} or {{cluster}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - } - } - }, - { - "title": "Host Count", - "layout": { - "column": 1, - "row": 10, - "width": 6, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.stacked-bar" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereClusterSample select max(hosts) where entityName like 'vsphere-cluster%' limit max TIMESERIES facet capture(displayName, r'vsphere-cluster:.*:(?P.*)') since 24 hours ago WHERE capture(displayName, r'vsphere-cluster:.*:(?P.*)') = {{cluster}} or {{cluster}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - } - } - }, - { - "title": "Hosts in Maintenance", - "layout": { - "column": 7, - "row": 10, - "width": 6, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.stacked-bar" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereClusterSample select max(hosts) - max(effectiveHosts) where entityName like 'vsphere-cluster%' limit max TIMESERIES facet capture(displayName, r'vsphere-cluster:.*:(?P.*)') since 24 hours ago WHERE capture(displayName, r'vsphere-cluster:.*:(?P.*)') = {{cluster}} or {{cluster}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - } - } - } - ] - }, - { - "name": "Hosts", - "description": null, - "widgets": [ - { - "title": "Host Summary", - "layout": { - "column": 1, - "row": 1, - "width": 12, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.table" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereHostSample SELECT latest(overallStatus), latest(powerState), latest(connectionState), latest(vmCount), latest(cpu.cores), latest(mem.size), latest(inMaintenanceMode), latest(inQuarantineMode), latest(standbyMode), latest(bootTime) facet hypervisorHostname limit max WHERE hypervisorHostname = {{host}} or {{host}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - } - } - }, - { - "title": "Top Current CPU Used %", - "layout": { - "column": 1, - "row": 4, - "width": 6, - "height": 4 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.billboard" - }, - "rawConfiguration": { - "dataFormatters": [], - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric SELECT latest(vsphere.host.cpu.percent) facet vsphere.hostHypervisorHostname limit 20 WHERE hypervisorHostname = {{host}} or {{host}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - }, - "thresholds": [ - { - "alertSeverity": "WARNING", - "value": 80 - }, - { - "value": 90 - } - ] - } - }, - { - "title": "Top Current Memory Used %", - "layout": { - "column": 7, - "row": 4, - "width": 6, - "height": 4 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.billboard" - }, - "rawConfiguration": { - "dataFormatters": [], - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM Metric SELECT latest(vsphere.host.mem.usage) * 100 / latest(vsphere.host.mem.size) facet vsphere.hostHypervisorHostname limit 20 WHERE hypervisorHostname = {{host}} or {{host}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - }, - "thresholds": [ - { - "alertSeverity": "WARNING", - "value": 80 - }, - { - "value": 90 - } - ] - } - }, - { - "title": "Top CPU Usage", - "layout": { - "column": 1, - "row": 8, - "width": 6, - "height": 4 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.line" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereHostSample SELECT average(cpu.percent) FACET hypervisorHostname limit 20 TIMESERIES since 24 hours ago WHERE hypervisorHostname = {{host}} or {{host}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - }, - "yAxisLeft": { - "max": 100, - "min": 0, - "zero": false - } - } - }, - { - "title": "Top Memory Usage", - "layout": { - "column": 7, - "row": 8, - "width": 6, - "height": 4 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.line" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereHostSample SELECT max(mem.usage) * 100 / max(mem.size) FACET hypervisorHostname limit 20 TIMESERIES since 24 hours ago WHERE hypervisorHostname = {{host}} or {{host}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - }, - "yAxisLeft": { - "max": 100, - "min": 0, - "zero": false - } - } - }, - { - "title": "VM Count", - "layout": { - "column": 1, - "row": 12, - "width": 12, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.stacked-bar" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereHostSample select max(vmCount) where entityName like 'vsphere-host%' limit max TIMESERIES facet hypervisorHostname since 24 hours ago WHERE hypervisorHostname = {{host}} or {{host}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - } - } - } - ] - }, - { - "name": "Datastores", - "description": null, - "widgets": [ - { - "title": "Datastore Summary", - "layout": { - "column": 1, - "row": 1, - "width": 12, - "height": 4 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.table" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereDatastoreSample SELECT latest(overallStatus), latest(accessible), latest(capacity) as capacityGiB, latest(freeSpace) as freeGiB, latest(uncommitted) as uncommittedGiB, latest(fileSystemType), latest(vmCount) facet name limit max WHERE name = {{datastore}} or {{datastore}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - } - } - }, - { - "title": "Top Used Space %", - "layout": { - "column": 1, - "row": 5, - "width": 4, - "height": 5 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.billboard" - }, - "rawConfiguration": { - "dataFormatters": [], - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereDatastoreSample SELECT 100 - latest(freeSpace) * 100 / latest(capacity) facet name limit 20 WHERE name = {{datastore}} or {{datastore}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - }, - "thresholds": [ - { - "alertSeverity": "WARNING", - "value": 80 - }, - { - "alertSeverity": "CRITICAL", - "value": 90 - } - ] - } - }, - { - "title": "Top Space Usage %", - "layout": { - "column": 5, - "row": 5, - "width": 8, - "height": 5 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.line" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereDatastoreSample SELECT 100 - (max(freeSpace) * 100 / max(capacity)) FACET name limit 20 TIMESERIES since 24 hours ago WHERE name = {{datastore}} or {{datastore}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - }, - "yAxisLeft": { - "max": 100, - "min": 0, - "zero": false - } - } - } - ] - }, - { - "name": "VMs", - "description": null, - "widgets": [ - { - "title": "Virtual Machine Summary", - "layout": { - "column": 1, - "row": 1, - "width": 12, - "height": 4 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.table" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereVmSample SELECT latest(overallStatus), latest(powerState), latest(connectionState), latest(cpu.cores), latest(mem.size), latest(disk.totalMiB) / 1024 as committedGiB , latest(ipAddress) facet vmConfigName, vmHostname limit max WHERE vmConfigName = {{vm}} or {{vm}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - } - } - }, - { - "title": "Top Current Host CPU Used %", - "layout": { - "column": 1, - "row": 5, - "width": 4, - "height": 4 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.billboard" - }, - "rawConfiguration": { - "dataFormatters": [], - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereVmSample SELECT latest(cpu.hostUsagePercent) facet vmConfigName limit 20 where powerState = 'poweredOn' WHERE vmConfigName = {{vm}} or {{vm}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - }, - "thresholds": [ - { - "alertSeverity": "WARNING", - "value": 80 - }, - { - "value": 90 - } - ] - } - }, - { - "title": "Top CPU Usage %", - "layout": { - "column": 5, - "row": 5, - "width": 4, - "height": 4 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.stacked-bar" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereVmSample SELECT average(cpu.hostUsagePercent) FACET vmConfigName limit 20 TIMESERIES since 24 hours ago WHERE vmConfigName = {{vm}} or {{vm}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - }, - "yAxisLeft": { - "max": 100, - "min": 0 - } - } - }, - { - "title": "Top Host CPU Consumed MHZ", - "layout": { - "column": 9, - "row": 5, - "width": 4, - "height": 4 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.stacked-bar" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereVmSample SELECT average(cpu.overallUsage) FACET vmConfigName limit 20 TIMESERIES since 24 hours ago where powerState = 'poweredOn' WHERE vmConfigName = {{vm}} or {{vm}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - } - } - }, - { - "title": "Top Current Memory Used %", - "layout": { - "column": 1, - "row": 9, - "width": 4, - "height": 4 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.billboard" - }, - "rawConfiguration": { - "dataFormatters": [], - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereVmSample SELECT latest(mem.usage) * 100 / latest(mem.size) facet vmConfigName limit 20 where powerState = 'poweredOn' WHERE vmConfigName = {{vm}} or {{vm}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - }, - "thresholds": [ - { - "alertSeverity": "WARNING", - "value": 80 - }, - { - "value": 90 - } - ] - } - }, - { - "title": "Top Memory Usage %", - "layout": { - "column": 5, - "row": 9, - "width": 4, - "height": 4 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.line" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereVmSample SELECT max(mem.usage) * 100 / max(mem.size) FACET vmConfigName limit 20 TIMESERIES since 24 hours ago WHERE vmConfigName = {{vm}} or {{vm}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - }, - "yAxisLeft": { - "max": 100, - "min": 0, - "zero": false - } - } - }, - { - "title": "Top Host Memory Consumed MiB", - "layout": { - "column": 9, - "row": 9, - "width": 4, - "height": 4 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.stacked-bar" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereVmSample SELECT average(mem.hostUsage) FACET vmConfigName limit 20 TIMESERIES since 24 hours ago where powerState = 'poweredOn' WHERE vmConfigName = {{vm}} or {{vm}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - } - } - }, - { - "title": "Top Current Memory Balloon Size", - "layout": { - "column": 1, - "row": 13, - "width": 3, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.billboard" - }, - "rawConfiguration": { - "dataFormatters": [], - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereVmSample SELECT latest(mem.balloned) facet vmConfigName limit 20 where mem.balloned > 0 WHERE vmConfigName = {{vm}} or {{vm}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - }, - "thresholds": [ - { - "alertSeverity": "WARNING", - "value": 0 - } - ] - } - }, - { - "title": "Top Host Memory Balloon Size MiB", - "layout": { - "column": 4, - "row": 13, - "width": 3, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.stacked-bar" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereVmSample SELECT average(mem.balloned) FACET vmConfigName limit 20 TIMESERIES since 24 hours ago where powerState = 'poweredOn' WHERE vmConfigName = {{vm}} or {{vm}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - } - } - }, - { - "title": "Top Current Memory Swapped Size", - "layout": { - "column": 7, - "row": 13, - "width": 3, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.billboard" - }, - "rawConfiguration": { - "dataFormatters": [], - "facet": { - "showOtherSeries": false - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereVmSample SELECT latest(mem.swapped) facet vmConfigName limit 20 where mem.swapped > 0 WHERE vmConfigName = {{vm}} or {{vm}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - }, - "thresholds": [ - { - "alertSeverity": "WARNING", - "value": 0 - } - ] - } - }, - { - "title": "Top Host Memory Swapping MiB", - "layout": { - "column": 10, - "row": 13, - "width": 3, - "height": 3 - }, - "linkedEntityGuids": null, - "visualization": { - "id": "viz.stacked-bar" - }, - "rawConfiguration": { - "facet": { - "showOtherSeries": false - }, - "legend": { - "enabled": true - }, - "nrqlQueries": [ - { - "accountId": 0, - "query": "FROM VSphereVmSample SELECT average(mem.swapped) FACET vmConfigName limit 20 TIMESERIES since 24 hours ago where powerState = 'poweredOn' WHERE vmConfigName = {{vm}} or {{vm}} = ''" - } - ], - "platformOptions": { - "ignoreTimeRange": false - } - } - } - ] - } - ], - "variables": [ - { - "name": "datacenter", - "items": null, - "defaultValue": null, - "nrqlQuery": { - "accountIds": [ - 0 - ], - "query": "FROM VSphereDatacenterSample SELECT uniques(datacenterName)limit max" - }, - "title": "datacenter", - "type": "NRQL" - }, - { - "name": "cluster", - "items": null, - "defaultValue": null, - "nrqlQuery": { - "accountIds": [ - 0 - ], - "query": "FROM VSphereClusterSample select uniques(capture(displayName, r'vsphere-cluster:.*:(?P.*)')) limit max" - }, - "title": "cluster", - "type": "NRQL" - }, - { - "name": "host", - "items": null, - "defaultValue": null, - "nrqlQuery": { - "accountIds": [ - 0 - ], - "query": "FROM VSphereHostSample select uniques(hypervisorHostname) limit max" - }, - "title": "host", - "type": "NRQL" - }, - { - "name": "datastore", - "items": null, - "defaultValue": null, - "nrqlQuery": { - "accountIds": [ - 0 - ], - "query": "FROM VSphereDatastoreSample select uniques(name) limit max" - }, - "title": "datastore", - "type": "NRQL" - }, - { - "name": "vm", - "items": null, - "defaultValue": null, - "nrqlQuery": { - "accountIds": [ - 0 - ], - "query": "FROM VSphereVmSample select uniques(vmConfigName) limit max" - }, - "title": "vm", - "type": "NRQL" - } - ] - } diff --git a/data-sources/vmware-esxi/config.yml b/data-sources/vmware-esxi/config.yml deleted file mode 100644 index 341baad5c9..0000000000 --- a/data-sources/vmware-esxi/config.yml +++ /dev/null @@ -1,11 +0,0 @@ -id: vmware-esxi -displayName: VMware ESXi -description: Hypervisor built for direct interaction with server hardware and resources. -install: - primary: - nerdlet: - nerdletId: marketplace.install-data-source - nerdletState: - dataSourceId: vmware-esxi - requiresAccount: false -icon: logo.svg \ No newline at end of file diff --git a/data-sources/vmware-esxi/logo.svg b/data-sources/vmware-esxi/logo.svg deleted file mode 100644 index 0b2ee0e033..0000000000 --- a/data-sources/vmware-esxi/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/install/third-party/vmware-esxi/install.yml b/install/third-party/vmware-esxi/install.yml deleted file mode 100644 index bdd4ef1c75..0000000000 --- a/install/third-party/vmware-esxi/install.yml +++ /dev/null @@ -1,13 +0,0 @@ -id: third-party-vmware-esxi -name: VMware ESXi -title: VMware ESXi -description: Hypervisor built for direct interaction with server hardware and resources. - -target: - type: integration - destination: cloud - -install: - mode: link - destination: - url: https://docs.newrelic.com/docs/infrastructure/host-integrations/host-integrations-list/vmware-vsphere-monitoring-integration/ \ No newline at end of file diff --git a/quickstarts/vmware/vmware-esxi/config.yml b/quickstarts/vmware/vmware-esxi/config.yml deleted file mode 100644 index 47b798e1a4..0000000000 --- a/quickstarts/vmware/vmware-esxi/config.yml +++ /dev/null @@ -1,21 +0,0 @@ -id: 1b913236-5aab-424c-8135-c1d2a4a03441 -slug: vmware-esxi -description: Hypervisor built for direct interaction with server hardware and resources. -summary: Hypervisor built for direct interaction with server hardware and resources. -icon: logo.svg -level: New Relic -authors: - - New Relic -title: VMware ESXi -documentation: - - name: VMware ESXi installation docs - description: | - Hypervisor built for direct interaction with server hardware and - resources. - url: https://docs.newrelic.com/docs/integrations/host-integrations/open-source-host-integrations-list/vmware-esxi-open-source-integration -keywords: - - infrastructure -installPlans: - - third-party-vmware-esxi -dataSourceIds: - - vmware-esxi diff --git a/quickstarts/vmware/vmware-esxi/logo.svg b/quickstarts/vmware/vmware-esxi/logo.svg deleted file mode 100644 index 0b2ee0e033..0000000000 --- a/quickstarts/vmware/vmware-esxi/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/quickstarts/vmware/vmware-vsphere/config.yml b/quickstarts/vmware/vmware-vsphere/config.yml index 265c023500..1db5d523c7 100644 --- a/quickstarts/vmware/vmware-vsphere/config.yml +++ b/quickstarts/vmware/vmware-vsphere/config.yml @@ -1,20 +1,32 @@ id: 87bd9d20-a193-4aa8-80f7-a1f5c65278f1 slug: vmware-vsphere -description: Enterprise Workload Platform for Traditional and Next Gen Apps -summary: Enterprise Workload Platform for Traditional and Next Gen Apps -icon: logo.svg +title: VMware vSphere +description: | + Enterprise Workload Platform for Traditional and Next Gen Apps +summary: | + Enterprise Workload Platform for Traditional and Next Gen Apps level: New Relic authors: - New Relic -title: VMware vSphere -documentation: - - name: VMware vSphere installation docs - description: | - Enterprise Workload Platform for Traditional and Next Gen Apps - url: https://docs.newrelic.com/docs/infrastructure/host-integrations/host-integrations-list/vmware-vsphere-monitoring-integration/ + - Zack Mutchler + - Marc Netterfield keywords: - infrastructure + - vmware + - vsphere + - esxi + - vcenter installPlans: - vsphere-integration dataSourceIds: - vmware-vsphere +alertPolicies: + - vmware-vsphere +dashboards: + - vmware-vsphere +documentation: + - name: VMware vSphere installation docs + description: | + Enterprise Workload Platform for Traditional and Next Gen Apps + url: https://docs.newrelic.com/docs/infrastructure/host-integrations/host-integrations-list/vmware-vsphere-monitoring-integration/#install +icon: logo.svg