diff --git a/README.md b/README.md index 695bd84..b98c832 100644 --- a/README.md +++ b/README.md @@ -12,18 +12,21 @@ Metrics includes: ## Installation and Setup -### HMC Setup Instructions +### Power HMC Setup Instructions - Login to your HMC - Navigate to *Users and Security* - Create a new read-only **hmci** user, which will be used to connect to the REST API. - Click *Manage User Profiles and Access*, edit the newly created hmci user and click *User Properties*: - Enable *Allow remote access via the web* - - Set *Session timeout in minutes* to **0** -- Navigate to *HMC Mangement* and *Console Settings* + - Set *Session timeout minutes* to **120** + - Set *Verify timeout minutes* to **15** + - Set *Idle timeout minutes* to **15** + - Set *Minimum time in days between password changes* to **0** +- Navigate to *HMC Management* and *Console Settings* - Click *Change Performance Monitoring Settings*: - Enable *Performance Monitoring Data Collection for Managed Servers*: **All On** - - Set *Performance Data Storage* to **1** day or more + - Set *Performance Data Storage* to **1** day or preferable more ### InfluxDB and Grafana Setup Instructions @@ -37,39 +40,17 @@ Install InfluxDB on an *LPAR* or other server, which is network accessible by th - Ensure you have **correct date/time** and NTPd running to keep it accurate! - The only requirement for **hmci** is the Java runtime, version 8 (or later) - Install **HMCi** from [downloads](https://bitbucket.org/mnellemann/hmci/downloads/) (rpm, deb or jar) or build from source -- Copy the *doc/hmci.toml* configuration example into */etc/hmci.toml* and edit the configuration to suit your environment. The location of the configuration file can be changed with a flag when running hmci. -- Run the *bin/hmci* program in a shell, as a @reboot cron task or setup a proper service :) +- Copy the *doc/hmci.toml* configuration example into */etc/hmci.toml* and edit the configuration to suit your environment. The location of the configuration file can be changed with the *--conf* option. +- Run the *bin/hmci* program in a shell, as a @reboot cron task or setup a proper service :) There is a systemd service example in the *doc/* folder. - When started, *hmci* will try to create the InfluxDB database named hmci, if not found. - Configure Grafana to communicate with your InfluxDB and import dashboards from the *doc/* folder into Grafana. - -## Grafana Screenshots - -Below are screenshots of the provided Grafana dashboards (found in the **doc/** folder), which can be used as a starting point. - -- [hmci-resources.png](https://bitbucket.org/mnellemann/hmci/downloads/hmci-resources.png) -- [hmci-energy.png](https://bitbucket.org/mnellemann/hmci/downloads/hmci-energy.png) -- [hmci-vois.png](https://bitbucket.org/mnellemann/hmci/downloads/hmci-vios.png) -- [hmci-lpars](https://bitbucket.org/mnellemann/hmci/downloads/hmci-lpars.png) - - -## Known problems - -### Naming collision - -You can't have partitions (or Virtual I/O Servers) on different Systems with the same name, as these cannot be distinguished when metrics are -written to InfluxDB (which uses the name as key). - -### Renaming partitions - -If you rename a partition, the metrics in InfluxDB will still be available by the old name, and new metrics will be -available by the new name of the partition. There is no easy way to migrate the old data, but you can delete it easily: - - DELETE WHERE partition = 'lpar-name'; - - ## Notes +### Compatibility with nextract Plus + +From version 1.2 *HMCi* is made compatible with the similar [nextract Plus](https://www.ibm.com/support/pages/nextract-plus-hmc-rest-api-performance-statistics) tool from Nigel Griffiths. This means you can use the excellent Grafana [dashboards](https://grafana.com/grafana/dashboards/13819) made by Nigel with *HMCi*. + ### Start InfluxDB and Grafana at boot on RedHat 7+ systemctl enable influxdb @@ -88,6 +69,29 @@ Examples for changing the default InfluxDB retention policy for the hmci databas ALTER RETENTION POLICY "autogen" ON "hmci" DURATION 156w ALTER RETENTION POLICY "autogen" ON "hmci" DURATION 90d +## Grafana Screenshots + +Below are screenshots of the provided Grafana dashboards (found in the **doc/** folder), which can be used as a starting point. + +- [hmci-resources.png](https://bitbucket.org/mnellemann/hmci/downloads/hmci-resources.png) +- [hmci-energy.png](https://bitbucket.org/mnellemann/hmci/downloads/hmci-energy.png) +- [hmci-vois.png](https://bitbucket.org/mnellemann/hmci/downloads/hmci-vios.png) +- [hmci-lpars](https://bitbucket.org/mnellemann/hmci/downloads/hmci-lpars.png) + +## Known problems + +### Naming collision + +You can't have partitions (or Virtual I/O Servers) on different Systems with the same name, as these cannot be distinguished when metrics are +written to InfluxDB (which uses the name as key). + +### Renaming partitions + +If you rename a partition, the metrics in InfluxDB will still be available by the old name, and new metrics will be available by the new name of the partition. There is no easy way to migrate the old data, but you can delete it easily: + + DELETE WHERE partition = 'lpar-name'; + + ## Development Information diff --git a/doc/IBM Power - HMC Managed Systems - Energy-1610631834504.json b/doc/IBM Power - HMC Managed Systems - Energy-1616701422249.json similarity index 78% rename from doc/IBM Power - HMC Managed Systems - Energy-1610631834504.json rename to doc/IBM Power - HMC Managed Systems - Energy-1616701422249.json index 2cdfdf6..1a8c46c 100644 --- a/doc/IBM Power - HMC Managed Systems - Energy-1610631834504.json +++ b/doc/IBM Power - HMC Managed Systems - Energy-1616701422249.json @@ -22,7 +22,7 @@ "type": "grafana", "id": "grafana", "name": "Grafana", - "version": "7.3.1" + "version": "7.4.2" }, { "type": "panel", @@ -61,7 +61,7 @@ "gnetId": null, "graphTooltip": 0, "id": null, - "iteration": 1610631800176, + "iteration": 1616701412999, "links": [], "panels": [ { @@ -70,6 +70,7 @@ "dashLength": 10, "dashes": false, "datasource": "${DS_HMCI}", + "description": "", "fieldConfig": { "defaults": { "custom": {}, @@ -104,7 +105,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "7.3.1", + "pluginVersion": "7.4.2", "pointradius": 2, "points": false, "renderer": "flot", @@ -114,7 +115,7 @@ "steppedLine": false, "targets": [ { - "alias": "$tag_system", + "alias": "$tag_servername", "groupBy": [ { "params": [ @@ -124,7 +125,7 @@ }, { "params": [ - "system" + "servername" ], "type": "tag" }, @@ -135,7 +136,7 @@ "type": "fill" } ], - "measurement": "SystemEnergyPower", + "measurement": "server_energy_power", "orderByTime": "ASC", "policy": "default", "refId": "A", @@ -144,7 +145,7 @@ [ { "params": [ - "value" + "powerReading" ], "type": "field" }, @@ -156,9 +157,9 @@ ], "tags": [ { - "key": "system", + "key": "servername", "operator": "=~", - "value": "/^$ManagedSystem$/" + "value": "/^$ServerName$/" } ] } @@ -167,7 +168,7 @@ "timeFrom": null, "timeRegions": [], "timeShift": null, - "title": "Power Usage", + "title": "Power Consumption", "tooltip": { "shared": true, "sort": 0, @@ -183,6 +184,7 @@ }, "yaxes": [ { + "$$hashKey": "object:315", "format": "watt", "label": null, "logBase": 1, @@ -191,6 +193,7 @@ "show": true }, { + "$$hashKey": "object:316", "format": "short", "label": null, "logBase": 1, @@ -250,12 +253,13 @@ "fields": "", "values": false }, + "text": {}, "textMode": "auto" }, - "pluginVersion": "7.3.1", + "pluginVersion": "7.4.2", "targets": [ { - "alias": "$tag_system", + "alias": "$tag_servername", "groupBy": [ { "params": [ @@ -265,7 +269,7 @@ }, { "params": [ - "system" + "servername" ], "type": "tag" }, @@ -276,7 +280,7 @@ "type": "fill" } ], - "measurement": "SystemEnergyPower", + "measurement": "server_energy_power", "orderByTime": "ASC", "policy": "default", "refId": "A", @@ -285,7 +289,7 @@ [ { "params": [ - "value" + "powerReading" ], "type": "field" }, @@ -297,16 +301,16 @@ ], "tags": [ { - "key": "system", + "key": "servername", "operator": "=~", - "value": "/^$ManagedSystem$/" + "value": "/^$ServerName$/" } ] } ], "timeFrom": null, "timeShift": null, - "title": "Power Usage", + "title": "Power Consumption", "type": "stat" }, { @@ -320,12 +324,13 @@ }, "id": 9, "panels": [], - "repeat": "ManagedSystem", - "title": "Temperatures", + "repeat": "ServerName", + "title": "$ServerName Thermal", "type": "row" }, { "datasource": "${DS_HMCI}", + "description": "Inlet air temperature.", "fieldConfig": { "defaults": { "color": { @@ -374,12 +379,13 @@ "fields": "", "values": false }, + "text": {}, "textMode": "auto" }, - "pluginVersion": "7.3.1", + "pluginVersion": "7.4.2", "targets": [ { - "alias": "$tag_system - $tag_name", + "alias": "$tag_servername - $tag_name", "groupBy": [ { "params": [ @@ -389,13 +395,7 @@ }, { "params": [ - "system" - ], - "type": "tag" - }, - { - "params": [ - "name" + "servername" ], "type": "tag" }, @@ -406,7 +406,7 @@ "type": "fill" } ], - "measurement": "SystemEnergyThermal", + "measurement": "server_energy_thermal", "orderByTime": "ASC", "policy": "default", "refId": "A", @@ -415,7 +415,7 @@ [ { "params": [ - "value" + "inletTemperature_1" ], "type": "field" }, @@ -427,22 +427,16 @@ ], "tags": [ { - "key": "name", - "operator": "=", - "value": "inletTemperature_1" - }, - { - "condition": "AND", - "key": "system", + "key": "servername", "operator": "=~", - "value": "/^$ManagedSystem$/" + "value": "/^$ServerName$/" } ] } ], "timeFrom": null, "timeShift": null, - "title": "$ManagedSystem - Inlet", + "title": "$ServerName - Inlet", "type": "stat" }, { @@ -451,23 +445,14 @@ "dashLength": 10, "dashes": false, "datasource": "${DS_HMCI}", + "description": "", "fieldConfig": { "defaults": { "custom": {}, "links": [], - "mappings": [], "thresholds": { "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] + "steps": [] }, "unit": "celsius" }, @@ -501,7 +486,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "7.3.1", + "pluginVersion": "7.4.2", "pointradius": 2, "points": false, "renderer": "flot", @@ -511,7 +496,7 @@ "steppedLine": false, "targets": [ { - "alias": "$tag_name", + "alias": "$col", "groupBy": [ { "params": [ @@ -525,12 +510,6 @@ ], "type": "tag" }, - { - "params": [ - "name" - ], - "type": "tag" - }, { "params": [ "linear" @@ -538,36 +517,92 @@ "type": "fill" } ], - "measurement": "SystemEnergyThermal", + "measurement": "server_energy_thermal", "orderByTime": "ASC", "policy": "default", + "query": "SELECT mean(\"cpuTemperature*\") FROM \"server_energy_thermal\" WHERE (\"servername\" =~ /^$ServerName$/) AND $timeFilter GROUP BY time($__interval), \"system\", \"servername\" fill(linear)", + "rawQuery": false, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ - "value" + "cpuTemperature_1" ], "type": "field" }, { "params": [], "type": "mean" + }, + { + "params": [ + "CPU-1" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "cpuTemperature_2" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "CPU-2" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "cpuTemperature_3" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "CPU-3" + ], + "type": "alias" + } + ], + [ + { + "params": [ + "cpuTemperature_4" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "CPU-4" + ], + "type": "alias" } ] ], "tags": [ { - "key": "name", + "key": "servername", "operator": "=~", - "value": "/cpuTemperature_\\d+/" - }, - { - "condition": "AND", - "key": "system", - "operator": "=~", - "value": "/^$ManagedSystem$/" + "value": "/^$ServerName$/" } ] } @@ -576,7 +611,7 @@ "timeFrom": null, "timeRegions": [], "timeShift": null, - "title": "$ManagedSystem - CPU", + "title": "$ServerName - CPU Temperature", "tooltip": { "shared": true, "sort": 2, @@ -618,7 +653,7 @@ } ], "refresh": "30s", - "schemaVersion": 26, + "schemaVersion": 27, "style": "dark", "tags": [ "POWER" @@ -629,15 +664,16 @@ "allValue": null, "current": {}, "datasource": "${DS_HMCI}", - "definition": "SHOW TAG VALUES FROM \"SystemProcessor\" WITH KEY = \"system\"", + "definition": "SHOW TAG VALUES FROM \"server_processor\" WITH KEY = \"servername\" WHERE time > now() - 24h", + "description": null, "error": null, "hide": 0, "includeAll": false, "label": null, "multi": true, - "name": "ManagedSystem", + "name": "ServerName", "options": [], - "query": "SHOW TAG VALUES FROM \"SystemProcessor\" WITH KEY = \"system\"", + "query": "SHOW TAG VALUES FROM \"server_processor\" WITH KEY = \"servername\" WHERE time > now() - 24h", "refresh": 1, "regex": "", "skipUrlSync": false, @@ -672,5 +708,5 @@ "timezone": "", "title": "IBM Power - HMC Managed Systems - Energy", "uid": "oHcrgD1Mk", - "version": 10 + "version": 18 } \ No newline at end of file diff --git a/doc/IBM Power - HMC Managed Systems - Logical Partitions-1610631789596.json b/doc/IBM Power - HMC Managed Systems - Logical Partitions-1616701467130.json similarity index 64% rename from doc/IBM Power - HMC Managed Systems - Logical Partitions-1610631789596.json rename to doc/IBM Power - HMC Managed Systems - Logical Partitions-1616701467130.json index 4fc9017..f08bda8 100644 --- a/doc/IBM Power - HMC Managed Systems - Logical Partitions-1610631789596.json +++ b/doc/IBM Power - HMC Managed Systems - Logical Partitions-1616701467130.json @@ -20,7 +20,7 @@ "type": "grafana", "id": "grafana", "name": "Grafana", - "version": "7.3.1" + "version": "7.4.2" }, { "type": "panel", @@ -54,7 +54,7 @@ "gnetId": 1510, "graphTooltip": 0, "id": null, - "iteration": 1610609134341, + "iteration": 1616701430705, "links": [], "panels": [ { @@ -107,7 +107,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "7.3.1", + "pluginVersion": "7.4.2", "pointradius": 5, "points": false, "renderer": "flot", @@ -118,7 +118,7 @@ "style": {}, "targets": [ { - "alias": "$tag_partition $tag_name", + "alias": "$tag_servername $tag_lparname", "dsType": "influxdb", "groupBy": [ { @@ -129,13 +129,13 @@ }, { "params": [ - "name" + "lparname" ], "type": "tag" }, { "params": [ - "partition" + "servername" ], "type": "tag" }, @@ -147,7 +147,7 @@ } ], "hide": false, - "measurement": "PartitionProcessor", + "measurement": "lpar_processor", "orderByTime": "ASC", "policy": "default", "refId": "A", @@ -156,7 +156,7 @@ [ { "params": [ - "value" + "utilizedProcUnits" ], "type": "field" }, @@ -168,21 +168,15 @@ ], "tags": [ { - "key": "name", - "operator": "=", - "value": "utilizedProcUnits" + "key": "servername", + "operator": "=~", + "value": "/^$ServerName$/" }, { "condition": "AND", - "key": "system", + "key": "lparname", "operator": "=~", - "value": "/^$ManagedSystem$/" - }, - { - "condition": "AND", - "key": "partition", - "operator": "=~", - "value": "/^$Partition$/" + "value": "/^$LparName$/" } ] } @@ -281,7 +275,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "7.3.1", + "pluginVersion": "7.4.2", "pointradius": 5, "points": false, "renderer": "flot", @@ -292,7 +286,7 @@ "style": {}, "targets": [ { - "alias": "$tag_partition - VLAN $tag_vlanId: $tag_name", + "alias": "$tag_lparname - VLAN $tag_vlanId", "dsType": "influxdb", "groupBy": [ { @@ -303,7 +297,7 @@ }, { "params": [ - "name" + "lparname" ], "type": "tag" }, @@ -313,12 +307,6 @@ ], "type": "tag" }, - { - "params": [ - "partition" - ], - "type": "tag" - }, { "params": [ "null" @@ -327,7 +315,7 @@ } ], "hide": false, - "measurement": "PartitionVirtualEthernetAdapters", + "measurement": "lpar_network_virtual", "orderByTime": "ASC", "policy": "default", "refId": "A", @@ -336,7 +324,7 @@ [ { "params": [ - "value" + "transferredBytes" ], "type": "field" }, @@ -348,21 +336,15 @@ ], "tags": [ { - "key": "partition", + "key": "lparname", "operator": "=~", - "value": "/^$Partition$/" + "value": "/^$LparName$/" }, { "condition": "AND", - "key": "name", - "operator": "!~", - "value": "/Physical/" - }, - { - "condition": "AND", - "key": "system", + "key": "servername", "operator": "=~", - "value": "/^$ManagedSystem$/" + "value": "/^$ServerName$/" } ] } @@ -422,8 +404,13 @@ "error": false, "fieldConfig": { "defaults": { + "color": {}, "custom": {}, - "links": [] + "thresholds": { + "mode": "absolute", + "steps": [] + }, + "unit": "Bps" }, "overrides": [] }, @@ -460,7 +447,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "7.3.1", + "pluginVersion": "7.4.2", "pointradius": 5, "points": false, "renderer": "flot", @@ -471,7 +458,7 @@ "style": {}, "targets": [ { - "alias": "$tag_partition $tag_wwpn : $tag_name", + "alias": "$tag_lparname writeBytes", "dsType": "influxdb", "groupBy": [ { @@ -482,42 +469,24 @@ }, { "params": [ - "wwpn" + "lparname" ], "type": "tag" - }, - { - "params": [ - "partition" - ], - "type": "tag" - }, - { - "params": [ - "name" - ], - "type": "tag" - }, - { - "params": [ - "null" - ], - "type": "fill" } ], "hide": false, - "measurement": "PartitionVirtualFiberChannelAdapters", + "measurement": "lpar_storage_virtual", "orderByTime": "ASC", "policy": "default", - "query": "SELECT mean(\"value\") FROM \"PartitionVirtualFiberChannelAdapters\" WHERE (\"system\" =~ /^$ManagedSystem$/ AND \"name\" != 'transmittedBytes' AND \"partition\" =~ /^$Partition$/) AND $timeFilter GROUP BY time($interval), \"wwpn\", \"partition\", \"name\" fill(null)", - "rawQuery": false, + "query": "SELECT mean(\"writeBytes\") FROM \"lpar_storage_virtual\" WHERE (\"servername\" =~ /^$ServerName$/ AND \"lparname\" =~ /^$LparName$/) AND $timeFilter GROUP BY time($interval), \"lparname\"", + "rawQuery": true, "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ - "value" + "writeBytes" ], "type": "field" }, @@ -529,21 +498,74 @@ ], "tags": [ { - "key": "system", + "key": "servername", "operator": "=~", - "value": "/^$ManagedSystem$/" + "value": "/^$ServerName$/" }, { "condition": "AND", - "key": "name", - "operator": "!=", - "value": "transmittedBytes" + "key": "lparname", + "operator": "=~", + "value": "/^$LparName$/" + } + ] + }, + { + "alias": "$tag_lparname readBytes", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "lparname" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "lpar_storage_virtual", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"value\") FROM \"PartitionVirtualFiberChannelAdapters\" WHERE (\"system\" =~ /^$ManagedSystem$/ AND \"name\" != 'transmittedBytes' AND \"partition\" =~ /^$Partition$/) AND $timeFilter GROUP BY time($interval), \"wwpn\", \"partition\", \"name\" fill(null)", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "readBytes" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "*-1" + ], + "type": "math" + } + ] + ], + "tags": [ + { + "key": "servername", + "operator": "=~", + "value": "/^$ServerName$/" }, { "condition": "AND", - "key": "partition", + "key": "lparname", "operator": "=~", - "value": "/^$Partition$/" + "value": "/^$LparName$/" } ] } @@ -637,12 +659,13 @@ "values": false }, "showThresholdLabels": false, - "showThresholdMarkers": true + "showThresholdMarkers": true, + "text": {} }, - "pluginVersion": "7.3.1", + "pluginVersion": "7.4.2", "targets": [ { - "alias": "$tag_partition", + "alias": "$tag_lparname", "dsType": "influxdb", "groupBy": [ { @@ -653,7 +676,7 @@ }, { "params": [ - "partition" + "lparname" ], "type": "tag" }, @@ -665,7 +688,7 @@ } ], "hide": false, - "measurement": "PartitionAffinityScore", + "measurement": "lpar_details", "orderByTime": "ASC", "policy": "default", "refId": "A", @@ -674,7 +697,7 @@ [ { "params": [ - "value" + "affinityScore" ], "type": "field" }, @@ -686,21 +709,15 @@ ], "tags": [ { - "key": "system", + "key": "servername", "operator": "=~", - "value": "/^$ManagedSystem$/" + "value": "/^$ServerName$/" }, { "condition": "AND", - "key": "partition", + "key": "lparname", "operator": "=~", - "value": "/^$Partition$/" - }, - { - "condition": "AND", - "key": "name", - "operator": "=", - "value": "affinityScore" + "value": "/^$LparName$/" } ] } @@ -709,10 +726,232 @@ "timeShift": null, "title": "NUMA Affinity Score", "type": "gauge" + }, + { + "aliasColors": {}, + "bars": false, + "content": "", + "dashLength": 10, + "dashes": false, + "datasource": "${DS_HMCI}", + "description": "", + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "color": {}, + "custom": {}, + "thresholds": { + "mode": "absolute", + "steps": [] + }, + "unit": "Bps" + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 1, + "grid": {}, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 34 + }, + "hiddenSeries": false, + "id": 12, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "hideEmpty": true, + "hideZero": true, + "max": true, + "min": true, + "show": false, + "sort": "avg", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "mode": "", + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.4.2", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "style": {}, + "targets": [ + { + "alias": "$tag_lparname writeBytes", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "lparname" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "lpar_storage_generic", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"writeBytes\") FROM \"lpar_storage_virtual\" WHERE (\"servername\" =~ /^$ServerName$/ AND \"lparname\" =~ /^$LparName$/) AND $timeFilter GROUP BY time($interval), \"lparname\"", + "rawQuery": false, + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "writeBytes" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "servername", + "operator": "=~", + "value": "/^$ServerName$/" + }, + { + "condition": "AND", + "key": "lparname", + "operator": "=~", + "value": "/^$LparName$/" + } + ] + }, + { + "alias": "$tag_lparname readBytes", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "lparname" + ], + "type": "tag" + } + ], + "hide": false, + "measurement": "lpar_storage_generic", + "orderByTime": "ASC", + "policy": "default", + "query": "SELECT mean(\"value\") FROM \"PartitionVirtualFiberChannelAdapters\" WHERE (\"system\" =~ /^$ManagedSystem$/ AND \"name\" != 'transmittedBytes' AND \"partition\" =~ /^$Partition$/) AND $timeFilter GROUP BY time($interval), \"wwpn\", \"partition\", \"name\" fill(null)", + "rawQuery": false, + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "readBytes" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + }, + { + "params": [ + "*-1" + ], + "type": "math" + } + ] + ], + "tags": [ + { + "key": "servername", + "operator": "=~", + "value": "/^$ServerName$/" + }, + { + "condition": "AND", + "key": "lparname", + "operator": "=~", + "value": "/^$LparName$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Virtual Generic Adapters", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:3776", + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:3777", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } } ], "refresh": "30s", - "schemaVersion": 26, + "schemaVersion": 27, "style": "dark", "tags": [ "Power" @@ -724,16 +963,17 @@ "allValue": null, "current": {}, "datasource": "${DS_HMCI}", - "definition": "SHOW TAG VALUES FROM \"SystemProcessor\" WITH KEY = \"system\" WHERE time > now() - 24h", + "definition": "SHOW TAG VALUES FROM \"server_processor\" WITH KEY = \"servername\" WHERE time > now() - 24h", + "description": null, "error": null, "hide": 0, "includeAll": true, - "label": "System", + "label": "Server Name", "multi": true, "multiFormat": "regex values", - "name": "ManagedSystem", + "name": "ServerName", "options": [], - "query": "SHOW TAG VALUES FROM \"SystemProcessor\" WITH KEY = \"system\" WHERE time > now() - 24h", + "query": "SHOW TAG VALUES FROM \"server_processor\" WITH KEY = \"servername\" WHERE time > now() - 24h", "refresh": 1, "refresh_on_load": false, "regex": "", @@ -750,16 +990,17 @@ "allValue": null, "current": {}, "datasource": "${DS_HMCI}", - "definition": "SHOW TAG VALUES FROM \"PartitionProcessor\" WITH KEY = \"partition\" WHERE system =~ /$ManagedSystem/", + "definition": "SHOW TAG VALUES FROM \"lpar_processor\" WITH KEY = \"lparname\" WHERE servername =~ /$ServerName/", + "description": null, "error": null, "hide": 0, "includeAll": true, "label": "Logical Partition", "multi": true, "multiFormat": "regex values", - "name": "Partition", + "name": "LparName", "options": [], - "query": "SHOW TAG VALUES FROM \"PartitionProcessor\" WITH KEY = \"partition\" WHERE system =~ /$ManagedSystem/", + "query": "SHOW TAG VALUES FROM \"lpar_processor\" WITH KEY = \"lparname\" WHERE servername =~ /$ServerName/", "refresh": 1, "refresh_on_load": false, "regex": "", @@ -806,5 +1047,5 @@ "timezone": "browser", "title": "IBM Power - HMC Managed Systems - Logical Partitions", "uid": "Xl7oHESGz", - "version": 6 + "version": 8 } \ No newline at end of file diff --git a/doc/IBM Power - HMC Managed Systems - Resources-1610631925310.json b/doc/IBM Power - HMC Managed Systems - Resources-1616701489526.json similarity index 62% rename from doc/IBM Power - HMC Managed Systems - Resources-1610631925310.json rename to doc/IBM Power - HMC Managed Systems - Resources-1616701489526.json index 4cce76d..e1e98a6 100644 --- a/doc/IBM Power - HMC Managed Systems - Resources-1610631925310.json +++ b/doc/IBM Power - HMC Managed Systems - Resources-1616701489526.json @@ -20,7 +20,7 @@ "type": "grafana", "id": "grafana", "name": "Grafana", - "version": "7.3.1" + "version": "7.4.2" }, { "type": "panel", @@ -60,7 +60,7 @@ "gnetId": 1465, "graphTooltip": 0, "id": null, - "iteration": 1610631917525, + "iteration": 1616701472507, "links": [], "panels": [ { @@ -75,7 +75,7 @@ "id": 20, "panels": [], "repeat": "ManagedSystem", - "title": "$ManagedSystem Overview", + "title": "$ServerName Resource Overview", "type": "row" }, { @@ -86,28 +86,16 @@ "dashes": false, "datasource": "${DS_HMCI}", "decimals": 2, + "description": "", "editable": true, "error": false, "fieldConfig": { "defaults": { - "custom": { - "align": null, - "filterable": false - }, + "custom": {}, "links": [], - "mappings": [], "thresholds": { "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] + "steps": [] } }, "overrides": [] @@ -142,7 +130,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "7.3.1", + "pluginVersion": "7.4.2", "pointradius": 5, "points": false, "renderer": "flot", @@ -153,7 +141,7 @@ "style": {}, "targets": [ { - "alias": "$tag_pool $tag_name", + "alias": "$tag_poolname", "dsType": "influxdb", "groupBy": [ { @@ -164,13 +152,13 @@ }, { "params": [ - "name" + "servername" ], "type": "tag" }, { "params": [ - "pool" + "poolname" ], "type": "tag" }, @@ -182,7 +170,7 @@ } ], "hide": false, - "measurement": "SystemSharedProcessorPool", + "measurement": "server_sharedProcessorPool", "orderByTime": "ASC", "policy": "default", "refId": "A", @@ -191,7 +179,7 @@ [ { "params": [ - "value" + "utilizedProcUnits" ], "type": "field" }, @@ -203,15 +191,9 @@ ], "tags": [ { - "key": "system", + "key": "servername", "operator": "=~", - "value": "/^$ManagedSystem$/" - }, - { - "condition": "AND", - "key": "name", - "operator": "=~", - "value": "/Units/" + "value": "/^$ServerName$/" } ] } @@ -220,7 +202,7 @@ "timeFrom": null, "timeRegions": [], "timeShift": null, - "title": "$ManagedSystem Shared Processor Pools", + "title": "Shared Processor Pools", "tooltip": { "msResolution": false, "shared": true, @@ -272,23 +254,11 @@ "error": false, "fieldConfig": { "defaults": { - "custom": { - "align": null - }, + "custom": {}, "links": [], - "mappings": [], "thresholds": { "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] + "steps": [] } }, "overrides": [] @@ -323,7 +293,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "7.3.1", + "pluginVersion": "7.4.2", "pointradius": 5, "points": false, "renderer": "flot", @@ -334,7 +304,7 @@ "style": {}, "targets": [ { - "alias": "$tag_name", + "alias": "Utilized", "dsType": "influxdb", "groupBy": [ { @@ -345,7 +315,7 @@ }, { "params": [ - "name" + "servername" ], "type": "tag" }, @@ -357,7 +327,7 @@ } ], "hide": false, - "measurement": "SystemProcessor", + "measurement": "server_processor", "orderByTime": "ASC", "policy": "default", "refId": "A", @@ -366,7 +336,7 @@ [ { "params": [ - "value" + "utilizedProcUnits" ], "type": "field" }, @@ -378,16 +348,162 @@ ], "tags": [ { - "condition": "", - "key": "name", + "key": "servername", "operator": "=~", - "value": "/Units/" + "value": "/^$ServerName$/" + } + ] + }, + { + "alias": "Available", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" }, { - "condition": "AND", - "key": "system", + "params": [ + "servername" + ], + "type": "tag" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "server_processor", + "orderByTime": "ASC", + "policy": "default", + "refId": "B", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "availableProcUnits" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "servername", "operator": "=~", - "value": "/^$ManagedSystem$/" + "value": "/^$ServerName$/" + } + ] + }, + { + "alias": "Configurable", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "servername" + ], + "type": "tag" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "server_processor", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "configurableProcUnits" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "servername", + "operator": "=~", + "value": "/^$ServerName$/" + } + ] + }, + { + "alias": "Total", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "servername" + ], + "type": "tag" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "server_processor", + "orderByTime": "ASC", + "policy": "default", + "refId": "D", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "totalProcUnits" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "servername", + "operator": "=~", + "value": "/^$ServerName$/" } ] } @@ -396,11 +512,11 @@ "timeFrom": null, "timeRegions": [], "timeShift": null, - "title": "$ManagedSystem Processor Units", + "title": "Processor Units", "tooltip": { "msResolution": false, "shared": true, - "sort": 0, + "sort": 2, "value_type": "cumulative" }, "type": "graph", @@ -453,22 +569,10 @@ "description": "", "fieldConfig": { "defaults": { - "custom": { - "align": null - }, - "mappings": [], + "custom": {}, "thresholds": { "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] + "steps": [] } }, "overrides": [] @@ -508,7 +612,7 @@ } ], "hide": false, - "measurement": "SystemProcessor", + "measurement": "server_processor", "orderByTime": "ASC", "policy": "default", "refId": "A", @@ -517,7 +621,7 @@ [ { "params": [ - "value" + "utilizedProcUnits" ], "type": "field" }, @@ -529,22 +633,16 @@ ], "tags": [ { - "key": "name", - "operator": "=", - "value": "utilizedProcUnits" - }, - { - "condition": "AND", - "key": "system", + "key": "servername", "operator": "=~", - "value": "/^$ManagedSystem$/" + "value": "/^$ServerName$/" } ] } ], "timeFrom": null, "timeShift": null, - "title": "$ManagedSystem Processor Utilization", + "title": "Processor Utilization", "tooltip": { "show": true, "showHistogram": true @@ -569,7 +667,7 @@ "yBucketSize": null }, { - "collapsed": false, + "collapsed": true, "datasource": "${DS_HMCI}", "gridPos": { "h": 1, @@ -578,334 +676,323 @@ "y": 16 }, "id": 22, - "panels": [], + "panels": [ + { + "aliasColors": {}, + "bars": false, + "content": "", + "dashLength": 10, + "dashes": false, + "datasource": "${DS_HMCI}", + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 1, + "grid": {}, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 17 + }, + "hiddenSeries": false, + "id": 16, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "hideEmpty": true, + "hideZero": true, + "max": true, + "min": false, + "rightSide": false, + "show": false, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "mode": "", + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.4.2", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "style": {}, + "targets": [ + { + "alias": "$tag_location", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "location" + ], + "type": "tag" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "vios_storage_FC", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "transmittedBytes" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "servername", + "operator": "=~", + "value": "/^$ServerName$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$ServerName - Physical Fiber Channel Adapters", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:1448", + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:1449", + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "content": "", + "dashLength": 10, + "dashes": false, + "datasource": "${DS_HMCI}", + "description": "", + "editable": true, + "error": false, + "fieldConfig": { + "defaults": { + "custom": {}, + "links": [] + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 2, + "grid": {}, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 25 + }, + "hiddenSeries": false, + "id": 11, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "hideEmpty": true, + "hideZero": true, + "max": true, + "min": true, + "rightSide": false, + "show": false, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "mode": "", + "nullPointMode": "connected", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.4.2", + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "style": {}, + "targets": [ + { + "alias": "$tag_location", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "location" + ], + "type": "tag" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "vios_network_shared", + "orderByTime": "ASC", + "policy": "default", + "refId": "A", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "transferredBytes" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "servername", + "operator": "=~", + "value": "/^$ServerName$/" + } + ] + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$ServerName - Shared Adapters", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:1686", + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "$$hashKey": "object:1687", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], "repeat": "ManagedSystem", - "title": "$ManagedSystem Network", + "title": "$ServerName Network", "type": "row" }, - { - "aliasColors": {}, - "bars": false, - "content": "", - "dashLength": 10, - "dashes": false, - "datasource": "${DS_HMCI}", - "editable": true, - "error": false, - "fieldConfig": { - "defaults": { - "custom": {}, - "links": [] - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 1, - "grid": {}, - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 17 - }, - "hiddenSeries": false, - "id": 16, - "legend": { - "alignAsTable": true, - "avg": true, - "current": false, - "hideEmpty": true, - "hideZero": true, - "max": true, - "min": false, - "rightSide": false, - "show": false, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 2, - "links": [], - "mode": "", - "nullPointMode": "connected", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.1", - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": true, - "steppedLine": false, - "style": {}, - "targets": [ - { - "alias": "$tag_device transmitted", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "device" - ], - "type": "tag" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "SystemFiberChannelAdapters", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "system", - "operator": "=~", - "value": "/^$ManagedSystem$/" - }, - { - "condition": "AND", - "key": "name", - "operator": "=", - "value": "transmittedBytes" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "$ManagedSystem - Physical Fiber Channel Adapters", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:1448", - "format": "Bps", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:1449", - "format": "none", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "content": "", - "dashLength": 10, - "dashes": false, - "datasource": "${DS_HMCI}", - "description": "", - "editable": true, - "error": false, - "fieldConfig": { - "defaults": { - "custom": {}, - "links": [] - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 1, - "grid": {}, - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 25 - }, - "hiddenSeries": false, - "id": 11, - "legend": { - "alignAsTable": true, - "avg": true, - "current": false, - "hideEmpty": true, - "hideZero": true, - "max": true, - "min": true, - "rightSide": false, - "show": false, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 2, - "links": [], - "mode": "", - "nullPointMode": "connected", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.1", - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": true, - "steppedLine": false, - "style": {}, - "targets": [ - { - "alias": "$tag_device", - "dsType": "influxdb", - "groupBy": [ - { - "params": [ - "$interval" - ], - "type": "time" - }, - { - "params": [ - "device" - ], - "type": "tag" - }, - { - "params": [ - "null" - ], - "type": "fill" - } - ], - "hide": false, - "measurement": "SystemSharedAdapters", - "orderByTime": "ASC", - "policy": "default", - "refId": "A", - "resultFormat": "time_series", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "field" - }, - { - "params": [], - "type": "mean" - } - ] - ], - "tags": [ - { - "key": "system", - "operator": "=~", - "value": "/^$ManagedSystem$/" - }, - { - "condition": "AND", - "key": "name", - "operator": "=", - "value": "transferredBytes" - } - ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "$ManagedSystem - Shared Adapters", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:1686", - "format": "Bps", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "$$hashKey": "object:1687", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, { "collapsed": false, "datasource": "${DS_HMCI}", @@ -913,12 +1000,12 @@ "h": 1, "w": 24, "x": 0, - "y": 33 + "y": 17 }, "id": 21, "panels": [], "repeat": "ManagedSystem", - "title": "$ManagedSystem By Partition", + "title": "$ServerName By Partition", "type": "row" }, { @@ -945,7 +1032,7 @@ "h": 7, "w": 12, "x": 0, - "y": 34 + "y": 18 }, "hiddenSeries": false, "id": 12, @@ -972,7 +1059,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "7.3.1", + "pluginVersion": "7.4.2", "pointradius": 5, "points": false, "renderer": "flot", @@ -983,7 +1070,7 @@ "style": {}, "targets": [ { - "alias": "$tag_partition Utilized Processor Units", + "alias": "$tag_lparname", "dsType": "influxdb", "groupBy": [ { @@ -994,13 +1081,7 @@ }, { "params": [ - "name" - ], - "type": "tag" - }, - { - "params": [ - "partition" + "lparname" ], "type": "tag" }, @@ -1012,7 +1093,7 @@ } ], "hide": false, - "measurement": "PartitionProcessor", + "measurement": "lpar_processor", "orderByTime": "ASC", "policy": "default", "refId": "A", @@ -1021,7 +1102,7 @@ [ { "params": [ - "value" + "utilizedProcUnits" ], "type": "field" }, @@ -1033,21 +1114,15 @@ ], "tags": [ { - "key": "name", - "operator": "=", - "value": "utilizedProcUnits" + "key": "servername", + "operator": "=~", + "value": "/^$ServerName$/" }, { "condition": "AND", - "key": "system", + "key": "lparname", "operator": "=~", - "value": "/^$ManagedSystem$/" - }, - { - "condition": "AND", - "key": "partition", - "operator": "=~", - "value": "/^$Partition$/" + "value": "/^$LparName$/" } ] } @@ -1056,7 +1131,7 @@ "timeFrom": null, "timeRegions": [], "timeShift": null, - "title": "$ManagedSystem Processor Utilization", + "title": "LPAR Processor Utilization", "tooltip": { "msResolution": false, "shared": true, @@ -1098,11 +1173,10 @@ }, { "datasource": "${DS_HMCI}", + "description": "", "fieldConfig": { "defaults": { - "custom": { - "align": null - }, + "custom": {}, "mappings": [], "thresholds": { "mode": "absolute", @@ -1125,7 +1199,7 @@ "h": 7, "w": 12, "x": 12, - "y": 34 + "y": 18 }, "id": 23, "links": [], @@ -1139,12 +1213,13 @@ "fields": "", "values": false }, - "showUnfilled": true + "showUnfilled": true, + "text": {} }, - "pluginVersion": "7.3.1", + "pluginVersion": "7.4.2", "targets": [ { - "alias": "$tag_partition", + "alias": "$tag_lparname", "dsType": "influxdb", "groupBy": [ { @@ -1155,13 +1230,13 @@ }, { "params": [ - "name" + "servername" ], "type": "tag" }, { "params": [ - "partition" + "lparname" ], "type": "tag" }, @@ -1173,7 +1248,7 @@ } ], "hide": false, - "measurement": "PartitionMemory", + "measurement": "lpar_memory", "orderByTime": "ASC", "policy": "default", "refId": "A", @@ -1182,7 +1257,7 @@ [ { "params": [ - "value" + "logicalMem" ], "type": "field" }, @@ -1194,33 +1269,27 @@ ], "tags": [ { - "key": "name", - "operator": "=", - "value": "logicalMem" + "key": "servername", + "operator": "=~", + "value": "/^$ServerName$/" }, { "condition": "AND", - "key": "system", + "key": "lparname", "operator": "=~", - "value": "/^$ManagedSystem$/" - }, - { - "condition": "AND", - "key": "partition", - "operator": "=~", - "value": "/^$Partition$/" + "value": "/^$LparName$/" } ] } ], "timeFrom": null, "timeShift": null, - "title": "$ManagedSystem Memory Usage", + "title": "LPAR Memory Usage", "type": "bargauge" } ], "refresh": "30s", - "schemaVersion": 26, + "schemaVersion": 27, "style": "dark", "tags": [ "Power" @@ -1232,16 +1301,17 @@ "allValue": null, "current": {}, "datasource": "${DS_HMCI}", - "definition": "SHOW TAG VALUES FROM \"SystemProcessor\" WITH KEY = \"system\" WHERE time > now() - 24h", + "definition": "SHOW TAG VALUES FROM \"server_processor\" WITH KEY = \"servername\" WHERE time > now() - 24h", + "description": null, "error": null, "hide": 0, "includeAll": false, - "label": "System", + "label": "Server", "multi": true, "multiFormat": "regex values", - "name": "ManagedSystem", + "name": "ServerName", "options": [], - "query": "SHOW TAG VALUES FROM \"SystemProcessor\" WITH KEY = \"system\" WHERE time > now() - 24h", + "query": "SHOW TAG VALUES FROM \"server_processor\" WITH KEY = \"servername\" WHERE time > now() - 24h", "refresh": 1, "refresh_on_load": false, "regex": "", @@ -1258,16 +1328,17 @@ "allValue": null, "current": {}, "datasource": "${DS_HMCI}", - "definition": "SHOW TAG VALUES FROM \"PartitionProcessor\" WITH KEY = \"partition\" WHERE system =~ /$ManagedSystem/", + "definition": "SHOW TAG VALUES FROM \"lpar_processor\" WITH KEY = \"lparname\" WHERE servername =~ /$ServerName/", + "description": null, "error": null, "hide": 0, "includeAll": true, - "label": "Logical Partition", + "label": "Partition", "multi": true, "multiFormat": "regex values", - "name": "Partition", + "name": "LparName", "options": [], - "query": "SHOW TAG VALUES FROM \"PartitionProcessor\" WITH KEY = \"partition\" WHERE system =~ /$ManagedSystem/", + "query": "SHOW TAG VALUES FROM \"lpar_processor\" WITH KEY = \"lparname\" WHERE servername =~ /$ServerName/", "refresh": 1, "refresh_on_load": false, "regex": "", @@ -1314,5 +1385,5 @@ "timezone": "browser", "title": "IBM Power - HMC Managed Systems - Resources", "uid": "ClJhHPIGz", - "version": 12 + "version": 19 } \ No newline at end of file diff --git a/doc/IBM Power - HMC Managed Systems - Virtual I_O Servers-1610631911504.json b/doc/IBM Power - HMC Managed Systems - Virtual I_O Servers-1616701514116.json similarity index 74% rename from doc/IBM Power - HMC Managed Systems - Virtual I_O Servers-1610631911504.json rename to doc/IBM Power - HMC Managed Systems - Virtual I_O Servers-1616701514116.json index caa0c74..ecc65cc 100644 --- a/doc/IBM Power - HMC Managed Systems - Virtual I_O Servers-1610631911504.json +++ b/doc/IBM Power - HMC Managed Systems - Virtual I_O Servers-1616701514116.json @@ -20,7 +20,7 @@ "type": "grafana", "id": "grafana", "name": "Grafana", - "version": "7.3.1" + "version": "7.4.2" }, { "type": "panel", @@ -54,11 +54,12 @@ "gnetId": 1465, "graphTooltip": 0, "id": null, - "iteration": 1610631883782, + "iteration": 1616701495725, "links": [], "panels": [ { "datasource": "${DS_HMCI}", + "description": "", "fieldConfig": { "defaults": { "custom": {}, @@ -98,9 +99,10 @@ "values": false }, "showThresholdLabels": false, - "showThresholdMarkers": true + "showThresholdMarkers": true, + "text": {} }, - "pluginVersion": "7.3.1", + "pluginVersion": "7.4.2", "targets": [ { "alias": "$tag_vios", @@ -114,13 +116,7 @@ }, { "params": [ - "vios" - ], - "type": "tag" - }, - { - "params": [ - "name" + "viosname" ], "type": "tag" }, @@ -132,7 +128,7 @@ } ], "hide": false, - "measurement": "SystemViosMemory", + "measurement": "vios_memory", "orderByTime": "ASC", "policy": "default", "refId": "A", @@ -141,7 +137,7 @@ [ { "params": [ - "value" + "utilizedPct" ], "type": "field" }, @@ -153,28 +149,22 @@ ], "tags": [ { - "key": "system", + "key": "servername", "operator": "=~", - "value": "/^$ManagedSystem$/" + "value": "/^$ServerName$/" }, { "condition": "AND", - "key": "vios", + "key": "viosname", "operator": "=~", - "value": "/^$Vios$/" - }, - { - "condition": "AND", - "key": "name", - "operator": "=", - "value": "utilizedMemPct" + "value": "/^$ViosName$/" } ] } ], "timeFrom": null, "timeShift": null, - "title": "$ManagedSystem - $Vios - Memory", + "title": "$ServerName - $ViosName Memory", "type": "gauge" }, { @@ -184,6 +174,7 @@ "dashLength": 10, "dashes": false, "datasource": "${DS_HMCI}", + "description": "", "editable": true, "error": false, "fieldConfig": { @@ -224,7 +215,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "7.3.1", + "pluginVersion": "7.4.2", "pointradius": 5, "points": false, "renderer": "flot", @@ -235,7 +226,7 @@ "style": {}, "targets": [ { - "alias": "$tag_vios: $tag_name", + "alias": "$tag_viosname", "dsType": "influxdb", "groupBy": [ { @@ -246,7 +237,7 @@ }, { "params": [ - "vios" + "viosname" ], "type": "tag" }, @@ -264,7 +255,7 @@ } ], "hide": false, - "measurement": "SystemViosProcessor", + "measurement": "vios_processor", "orderByTime": "ASC", "policy": "default", "refId": "A", @@ -273,7 +264,7 @@ [ { "params": [ - "value" + "utilizedProcUnits" ], "type": "field" }, @@ -285,21 +276,15 @@ ], "tags": [ { - "key": "system", + "key": "servername", "operator": "=~", - "value": "/^$ManagedSystem$/" + "value": "/^$ServerName$/" }, { "condition": "AND", - "key": "vios", + "key": "viosname", "operator": "=~", - "value": "/^$Vios$/" - }, - { - "condition": "AND", - "key": "name", - "operator": "=~", - "value": "/utilized/" + "value": "/^$ViosName$/" } ] } @@ -308,7 +293,7 @@ "timeFrom": null, "timeRegions": [], "timeShift": null, - "title": "$ManagedSystem - $Vios - Processors", + "title": "$ServerName - $ViosName - Processors", "tooltip": { "msResolution": false, "shared": true, @@ -355,6 +340,7 @@ "dashLength": 10, "dashes": false, "datasource": "${DS_HMCI}", + "description": "", "editable": true, "error": false, "fieldConfig": { @@ -395,7 +381,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "7.3.1", + "pluginVersion": "7.4.2", "pointradius": 5, "points": false, "renderer": "flot", @@ -406,7 +392,7 @@ "style": {}, "targets": [ { - "alias": "$tag_vios: $tag_id ($tag_device)", + "alias": "$tag_viosname: $tag_id ($tag_location)", "dsType": "influxdb", "groupBy": [ { @@ -417,13 +403,13 @@ }, { "params": [ - "vios" + "viosname" ], "type": "tag" }, { "params": [ - "device" + "location" ], "type": "tag" }, @@ -441,7 +427,7 @@ } ], "hide": false, - "measurement": "SystemFiberChannelAdapters", + "measurement": "vios_storage_FC", "orderByTime": "ASC", "policy": "default", "refId": "A", @@ -450,7 +436,7 @@ [ { "params": [ - "value" + "transmittedBytes" ], "type": "field" }, @@ -462,21 +448,15 @@ ], "tags": [ { - "key": "system", + "key": "servername", "operator": "=~", - "value": "/^$ManagedSystem$/" + "value": "/^$ServerName$/" }, { "condition": "AND", - "key": "vios", + "key": "viosname", "operator": "=~", - "value": "/^$Vios$/" - }, - { - "condition": "AND", - "key": "name", - "operator": "=", - "value": "transmittedBytes" + "value": "/^$ViosName$/" } ] } @@ -485,7 +465,7 @@ "timeFrom": null, "timeRegions": [], "timeShift": null, - "title": "$ManagedSystem - $Vios - Fiber Channel Adapters", + "title": "$ServerName - $ViosName - Fiber Channel Adapters", "tooltip": { "msResolution": false, "shared": true, @@ -546,8 +526,8 @@ "fillGradient": 1, "grid": {}, "gridPos": { - "h": 10, - "w": 12, + "h": 11, + "w": 24, "x": 0, "y": 20 }, @@ -573,7 +553,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "7.3.1", + "pluginVersion": "7.4.2", "pointradius": 5, "points": false, "renderer": "flot", @@ -584,7 +564,7 @@ "style": {}, "targets": [ { - "alias": "$tag_vios: $tag_name", + "alias": "$tag_viosname - shared", "dsType": "influxdb", "groupBy": [ { @@ -595,13 +575,7 @@ }, { "params": [ - "vios" - ], - "type": "tag" - }, - { - "params": [ - "name" + "viosname" ], "type": "tag" }, @@ -613,7 +587,7 @@ } ], "hide": false, - "measurement": "SystemVirtualEthernetAdapters", + "measurement": "vios_network_shared", "orderByTime": "ASC", "policy": "default", "refId": "A", @@ -622,7 +596,7 @@ [ { "params": [ - "value" + "transferredBytes" ], "type": "field" }, @@ -634,128 +608,20 @@ ], "tags": [ { - "key": "system", + "key": "servername", "operator": "=~", - "value": "/^$ManagedSystem$/" + "value": "/^$ServerName$/" }, { "condition": "AND", - "key": "vios", + "key": "viosname", "operator": "=~", - "value": "/^$Vios$/" - }, - { - "condition": "AND", - "key": "name", - "operator": "=~", - "value": "/.*Bytes/" + "value": "/^$ViosName$/" } ] - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "$ManagedSystem - $Vios - Virtual Ethernet Adapters", - "tooltip": { - "msResolution": false, - "shared": true, - "sort": 2, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:2622", - "format": "Bps", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true }, { - "$$hashKey": "object:2623", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": false - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": {}, - "bars": false, - "content": "", - "dashLength": 10, - "dashes": false, - "datasource": "${DS_HMCI}", - "editable": true, - "error": false, - "fieldConfig": { - "defaults": { - "custom": {}, - "links": [] - }, - "overrides": [] - }, - "fill": 1, - "fillGradient": 2, - "grid": {}, - "gridPos": { - "h": 10, - "w": 12, - "x": 12, - "y": 20 - }, - "hiddenSeries": false, - "id": 11, - "legend": { - "alignAsTable": true, - "avg": true, - "current": false, - "max": true, - "min": true, - "rightSide": false, - "show": false, - "total": false, - "values": true - }, - "lines": true, - "linewidth": 2, - "links": [], - "mode": "", - "nullPointMode": "connected", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "7.3.1", - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "style": {}, - "targets": [ - { - "alias": "$tag_vios: $tag_name", + "alias": "$tag_viosname - generic", "dsType": "influxdb", "groupBy": [ { @@ -766,13 +632,7 @@ }, { "params": [ - "vios" - ], - "type": "tag" - }, - { - "params": [ - "name" + "viosname" ], "type": "tag" }, @@ -784,16 +644,16 @@ } ], "hide": false, - "measurement": "SystemSharedAdapters", + "measurement": "vios_network_generic", "orderByTime": "ASC", "policy": "default", - "refId": "A", + "refId": "B", "resultFormat": "time_series", "select": [ [ { "params": [ - "value" + "transferredBytes" ], "type": "field" }, @@ -805,21 +665,72 @@ ], "tags": [ { - "key": "system", + "key": "servername", "operator": "=~", - "value": "/^$ManagedSystem$/" + "value": "/^$ServerName$/" }, { "condition": "AND", - "key": "vios", + "key": "viosname", "operator": "=~", - "value": "/^$Vios$/" + "value": "/^$ViosName$/" + } + ] + }, + { + "alias": "$tag_viosname - virtual", + "dsType": "influxdb", + "groupBy": [ + { + "params": [ + "$interval" + ], + "type": "time" + }, + { + "params": [ + "viosname" + ], + "type": "tag" + }, + { + "params": [ + "null" + ], + "type": "fill" + } + ], + "hide": false, + "measurement": "vios_network_virtual", + "orderByTime": "ASC", + "policy": "default", + "refId": "C", + "resultFormat": "time_series", + "select": [ + [ + { + "params": [ + "transferredBytes" + ], + "type": "field" + }, + { + "params": [], + "type": "mean" + } + ] + ], + "tags": [ + { + "key": "servername", + "operator": "=~", + "value": "/^$ServerName$/" }, { "condition": "AND", - "key": "name", - "operator": "=", - "value": "transferredBytes" + "key": "viosname", + "operator": "=~", + "value": "/^$ViosName$/" } ] } @@ -828,7 +739,7 @@ "timeFrom": null, "timeRegions": [], "timeShift": null, - "title": "$ManagedSystem - $Vios - Shared Adapters", + "title": "$ServerName - $ViosName - Network", "tooltip": { "msResolution": false, "shared": true, @@ -870,7 +781,7 @@ } ], "refresh": "30s", - "schemaVersion": 26, + "schemaVersion": 27, "style": "dark", "tags": [ "Power", @@ -884,16 +795,17 @@ "allValue": null, "current": {}, "datasource": "${DS_HMCI}", - "definition": "SHOW TAG VALUES FROM \"SystemProcessor\" WITH KEY = \"system\" WHERE time > now() - 24h", + "definition": "SHOW TAG VALUES FROM \"server_processor\" WITH KEY = \"servername\" WHERE time > now() - 24h", + "description": null, "error": null, "hide": 0, "includeAll": false, - "label": "System", + "label": "Server", "multi": true, "multiFormat": "regex values", - "name": "ManagedSystem", + "name": "ServerName", "options": [], - "query": "SHOW TAG VALUES FROM \"SystemProcessor\" WITH KEY = \"system\" WHERE time > now() - 24h", + "query": "SHOW TAG VALUES FROM \"server_processor\" WITH KEY = \"servername\" WHERE time > now() - 24h", "refresh": 1, "refresh_on_load": false, "regex": "", @@ -910,16 +822,17 @@ "allValue": null, "current": {}, "datasource": "${DS_HMCI}", - "definition": "SHOW TAG VALUES FROM \"SystemFiberChannelAdapters\" WITH KEY = \"vios\" WHERE system =~ /$ManagedSystem/", + "definition": "SHOW TAG VALUES FROM \"vios_details\" WITH KEY = \"viosname\" WHERE servername =~ /$ServerName/ AND time > now() - 24h", + "description": null, "error": null, "hide": 0, "includeAll": true, "label": "Virtual I/O Server", "multi": true, "multiFormat": "regex values", - "name": "Vios", + "name": "ViosName", "options": [], - "query": "SHOW TAG VALUES FROM \"SystemFiberChannelAdapters\" WITH KEY = \"vios\" WHERE system =~ /$ManagedSystem/", + "query": "SHOW TAG VALUES FROM \"vios_details\" WITH KEY = \"viosname\" WHERE servername =~ /$ServerName/ AND time > now() - 24h", "refresh": 1, "refresh_on_load": false, "regex": "", @@ -966,5 +879,5 @@ "timezone": "browser", "title": "IBM Power - HMC Managed Systems - Virtual I/O Servers", "uid": "DDNEv5vGz", - "version": 10 + "version": 11 } \ No newline at end of file