├── LICENSE ├── README.md ├── influxdb.conf └── netapps_overview_harvest.json /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Oxalide 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Send metrics from NetApp Harvest to InfluxDB and visualise them with Grafana 2 | 3 | As a follow-up evolution of [this project](https://github.com/Oxalide/netapp-ocpm-influxdb) we wanted something more flexible, with better detail, and also able to collect statistics from 7-Mode NetApps(OCPM is compatible with cDOTs only). 4 | Enter NetApp Harvest, a collection of Perl scripts provided by NetApp that collect a lot of statistics from 7-Modes, cDOTs and OCUMs, and send them to Graphite(and thanks to InfluxDB's "graphite compatibility mode", to InfluxDB as well). 5 | NetApp harvest is extremely flexible, you can add stuff you want to get data on and you can also change the frequence(by default it runs every minute - much better than OCPM's unchangable 5min). 6 | 7 | In order for InfluxDB to be able to parse all that data, it needs templates, and in that case, the templates are pretty complicated. 8 | 9 | # Prerequisites 10 | 11 | * NetApp Harvest - you can download it from NetApp's website, along with a really nice and detailed installation guide 12 | * InfluxDB 0.13+ 13 | * Grafana 3+ 14 | 15 | # Configuring InfluxDB 16 | 17 | The file [influxdb.conf](./influxdb.conf) contains an example graphite config for InfluxDB, you can change it as you like, the most important part are the templates. 18 | Copy the relevant parts to your own influxdb.conf (normally in /etc/influxdb/influxdb.conf) and restart the InfluxDB service. 19 | 20 | # Configuring NetApp Harvest 21 | If you have followed the NetApp Harvest Installation Guide, you now have a netapp-harvest.conf file with all of your NetApps and appropriate configuration. 22 | To send the data to InfluxDB, you have to edit the Graphite part under [default] for it to look like this: 23 | 24 | ``` 25 | 26 | #====== Graphite server setup defaults ======================================== 27 | graphite_enabled = 1 28 | graphite_server = IP_OR_FQDN_OF_YOUR_INFLUXDB_SERVER 29 | graphite_port = 2003 30 | graphite_proto = tcp 31 | normalized_xfer = mb_per_sec 32 | normalized_time = millisec 33 | graphite_root = default 34 | graphite_meta_metrics_root = default 35 | 36 | ``` 37 | 38 | A few minutes later you should have plenty of data in your InfluxDB. You can check with the following: 39 | ``` 40 | $ # influx 41 | Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring. 42 | Connected to http://localhost:8086 version 0.13.0 43 | InfluxDB shell version: 0.13.0 44 | > use graphite 45 | Using database graphite 46 | > show measurements 47 | 48 | ``` 49 | 50 | And there you should have some results. 51 | 52 | # Getting started with Grafana 53 | There's an example dashboard in [netapps_overview_harvest.json](./netapps_overview_harvest.json). Open it and change every occurence of "InfluxDB graphite" with your datasource name, and then import it to Grafana. 54 | 55 | 56 | # License 57 | This project is licensed under the MIT License, available in (LICENSE.txt](./LICENSE.txt) 58 | -------------------------------------------------------------------------------- /influxdb.conf: -------------------------------------------------------------------------------- 1 | [[graphite]] 2 | enabled = true 3 | bind-address = ":2003" 4 | protocol = "tcp" 5 | # consistency-level = "one" 6 | 7 | ### If matching multiple measurement files, this string will be used to join the matched values. 8 | # separator = "." 9 | 10 | ### Default tags that will be added to all metrics. These can be overridden at the template level 11 | ### or by tags extracted from metric 12 | # tags = ["region=us-east", "zone=1c"] 13 | 14 | ### Each template line requires a template pattern. It can have an optional 15 | ### filter before the template and separated by spaces. It can also have optional extra 16 | ### tags following the template. Multiple tags should be separated by commas and no spaces 17 | ### similar to the line protocol format. The can be only one default template. 18 | templates = [ 19 | 20 | ### Cluster Mode 21 | "netapp.perf.*.*.node.*.aggr.*.*.*.* ..site.name..node.measurement.aggregate.plex.rg.field*", 22 | "netapp.perf.*.*.node.*.aggr.*.*.* ..site.name..node.measurement.aggregate.plex.field*", 23 | "netapp.perf.*.*.node.*.aggr.*.* ..site.name..node.measurement.aggregate.field*", 24 | "netapp.perf.*.*.node.*.aggr.* ..site.name..node.measurement.field*", 25 | "netapp.perf.*.*.node.*.eth_port.* ..site.name..node.measurement.port.field*", 26 | "netapp.perf.*.*.node.*.flashpool.* ..site.name..node.measurement.aggregate.field*", 27 | "netapp.perf.*.*.node.*.nfsv3.* ..site.name..node.measurement.field*", 28 | "netapp.perf.*.*.node.*.processor.* ..site.name..node.measurement.field*", 29 | "netapp.perf.*.*.node.*.system.* ..site.name..node.measurement.field*", 30 | "netapp.perf.*.*.node.*.vol_summary.* ..site.name..node.measurement.field*", 31 | "netapp.perf.*.*.node.*.wafl.* ..site.name..node.measurement.field*", 32 | "netapp.perf.*.*.node.*.iscsi.* ..site.name..node.measurement.field*", 33 | "netapp.perf.*.*.svm.*.lif.* ..site.name..svm.measurement.lif.field*", 34 | "netapp.perf.*.*.svm.*.iscsi.* ..site.name..svm.measurement.field*", 35 | "netapp.perf.*.*.svm.*.iscsi_lif.* ..site.name..svm.measurement.lif.field*", 36 | "netapp.perf.*.*.svm.*.nfsv3.* ..site.name..svm.measurement.field*", 37 | "netapp.perf.*.*.svm.*.qos_policy.* ..site.name..svm.measurement.policy.field*", 38 | "netapp.perf.*.*.svm.*.vol.lun.* ..site.name..svm.measurement..volume.field*", 39 | "netapp.perf.*.*.svm.*.vol.* ..site.name..svm.measurement.volume.field*", 40 | "netapp.perf.*.*.svm.*.vol_summary.* ..site.name..svm.measurement.field*", 41 | #### 7-Mode #### 42 | "netapp.perf7.*.*.aggr.*.*.*.* ..site.name.measurement.aggregate.plex.rg.field*", 43 | "netapp.perf7.*.*.aggr.*.*.* ..site.name.measurement.aggregate.plex.field*", 44 | "netapp.perf7.*.*.aggr.*.* ..site.name.measurement.aggregate.field*", 45 | "netapp.perf7.*.*.aggr.* ..site.name.measurement.aggregate.field*", 46 | "netapp.perf7.*.*.cifs ..site.name.measurement.field*", 47 | "netapp.perf7.*.*.eth_port.* ..site.name.measurement.port.field*", 48 | "netapp.perf7.*.*.nfsv3.* ..site.name.measurement.field*", 49 | "netapp.perf7.*.*.processor.* ..site.name.measurement.field*", 50 | "netapp.perf7.*.*.system.* ..site.name.measurement.field*", 51 | "netapp.perf7.*.*.vol.* ..site.name.measurement.volume.field*", 52 | "netapp.perf7.*.*.wafl.* ..site.name.measurement.field*", 53 | 54 | #### Poller ### 55 | "netapp.poller.perf.* .measurement..site.name.field*", 56 | "netapp.poller.perf7.* .measurement..site.name.field*" 57 | 58 | ] 59 | -------------------------------------------------------------------------------- /netapps_overview_harvest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": 19, 3 | "title": "NetApps Overview", 4 | "originalTitle": "NetApps Overview", 5 | "tags": [ 6 | "netapp" 7 | ], 8 | "style": "dark", 9 | "timezone": "browser", 10 | "editable": true, 11 | "hideControls": false, 12 | "sharedCrosshair": true, 13 | "rows": [ 14 | { 15 | "collapse": false, 16 | "editable": true, 17 | "height": "250px", 18 | "panels": [ 19 | { 20 | "cacheTimeout": null, 21 | "colorBackground": false, 22 | "colorValue": true, 23 | "colors": [ 24 | "rgba(50, 172, 45, 0.97)", 25 | "rgba(237, 129, 40, 0.89)", 26 | "rgba(245, 54, 54, 0.9)" 27 | ], 28 | "datasource": "InfluxDB graphite", 29 | "editable": true, 30 | "error": false, 31 | "format": "none", 32 | "gauge": { 33 | "maxValue": 100, 34 | "minValue": 0, 35 | "show": true, 36 | "thresholdLabels": false, 37 | "thresholdMarkers": true 38 | }, 39 | "id": 13, 40 | "interval": null, 41 | "isNew": true, 42 | "links": [], 43 | "mappingType": 1, 44 | "mappingTypes": [ 45 | { 46 | "name": "value to text", 47 | "value": 1 48 | }, 49 | { 50 | "name": "range to text", 51 | "value": 2 52 | } 53 | ], 54 | "maxDataPoints": 100, 55 | "minSpan": 3, 56 | "nullPointMode": "connected", 57 | "nullText": null, 58 | "postfix": "", 59 | "postfixFontSize": "50%", 60 | "prefix": "", 61 | "prefixFontSize": "50%", 62 | "rangeMaps": [ 63 | { 64 | "from": "null", 65 | "text": "N/A", 66 | "to": "null" 67 | } 68 | ], 69 | "repeat": "node", 70 | "scopedVars": { 71 | "node": { 72 | "text": "", 73 | "value": "", 74 | "selected": false 75 | } 76 | }, 77 | "span": 6, 78 | "sparkline": { 79 | "fillColor": "rgba(31, 118, 189, 0.18)", 80 | "full": false, 81 | "lineColor": "rgb(31, 120, 193)", 82 | "show": true 83 | }, 84 | "targets": [ 85 | { 86 | "dsType": "influxdb", 87 | "groupBy": [ 88 | { 89 | "params": [ 90 | "$interval" 91 | ], 92 | "type": "time" 93 | }, 94 | { 95 | "params": [ 96 | "null" 97 | ], 98 | "type": "fill" 99 | } 100 | ], 101 | "measurement": "processor", 102 | "policy": "default", 103 | "refId": "A", 104 | "resultFormat": "time_series", 105 | "select": [ 106 | [ 107 | { 108 | "params": [ 109 | "avg_processor_busy" 110 | ], 111 | "type": "field" 112 | }, 113 | { 114 | "params": [], 115 | "type": "mean" 116 | } 117 | ] 118 | ], 119 | "tags": [ 120 | { 121 | "key": "name", 122 | "operator": "=~", 123 | "value": "/^$netapp$/" 124 | }, 125 | { 126 | "condition": "AND", 127 | "key": "node", 128 | "operator": "=~", 129 | "value": "/^$node$/" 130 | } 131 | ] 132 | } 133 | ], 134 | "thresholds": "60,80", 135 | "title": "Processor busy $node", 136 | "type": "singlestat", 137 | "valueFontSize": "80%", 138 | "valueMaps": [ 139 | { 140 | "op": "=", 141 | "text": "N/A", 142 | "value": "null" 143 | } 144 | ], 145 | "valueName": "avg" 146 | }, 147 | { 148 | "cacheTimeout": null, 149 | "colorBackground": false, 150 | "colorValue": true, 151 | "colors": [ 152 | "rgba(50, 172, 45, 0.97)", 153 | "rgba(237, 129, 40, 0.89)", 154 | "rgba(245, 54, 54, 0.9)" 155 | ], 156 | "datasource": "InfluxDB graphite", 157 | "editable": true, 158 | "error": false, 159 | "format": "none", 160 | "gauge": { 161 | "maxValue": 100, 162 | "minValue": 0, 163 | "show": true, 164 | "thresholdLabels": false, 165 | "thresholdMarkers": true 166 | }, 167 | "id": 22, 168 | "interval": null, 169 | "isNew": true, 170 | "links": [], 171 | "mappingType": 1, 172 | "mappingTypes": [ 173 | { 174 | "name": "value to text", 175 | "value": 1 176 | }, 177 | { 178 | "name": "range to text", 179 | "value": 2 180 | } 181 | ], 182 | "maxDataPoints": 100, 183 | "minSpan": 3, 184 | "nullPointMode": "connected", 185 | "nullText": null, 186 | "postfix": "", 187 | "postfixFontSize": "50%", 188 | "prefix": "", 189 | "prefixFontSize": "50%", 190 | "rangeMaps": [ 191 | { 192 | "from": "null", 193 | "text": "N/A", 194 | "to": "null" 195 | } 196 | ], 197 | "repeat": null, 198 | "scopedVars": { 199 | "node": { 200 | "text": "", 201 | "value": "", 202 | "selected": false 203 | } 204 | }, 205 | "span": 6, 206 | "sparkline": { 207 | "fillColor": "rgba(31, 118, 189, 0.18)", 208 | "full": false, 209 | "lineColor": "rgb(31, 120, 193)", 210 | "show": true 211 | }, 212 | "targets": [ 213 | { 214 | "dsType": "influxdb", 215 | "groupBy": [ 216 | { 217 | "params": [ 218 | "$interval" 219 | ], 220 | "type": "time" 221 | }, 222 | { 223 | "params": [ 224 | "null" 225 | ], 226 | "type": "fill" 227 | } 228 | ], 229 | "measurement": "processor", 230 | "policy": "default", 231 | "refId": "A", 232 | "resultFormat": "time_series", 233 | "select": [ 234 | [ 235 | { 236 | "params": [ 237 | "avg_processor_busy" 238 | ], 239 | "type": "field" 240 | }, 241 | { 242 | "params": [], 243 | "type": "mean" 244 | } 245 | ] 246 | ], 247 | "tags": [ 248 | { 249 | "key": "name", 250 | "operator": "=~", 251 | "value": "/^$netapp$/" 252 | }, 253 | { 254 | "condition": "AND", 255 | "key": "node", 256 | "operator": "=~", 257 | "value": "/^$node$/" 258 | } 259 | ] 260 | } 261 | ], 262 | "thresholds": "60,80", 263 | "title": "Processor busy $node", 264 | "type": "singlestat", 265 | "valueFontSize": "80%", 266 | "valueMaps": [ 267 | { 268 | "op": "=", 269 | "text": "N/A", 270 | "value": "null" 271 | } 272 | ], 273 | "valueName": "avg", 274 | "repeatIteration": 1474032212843, 275 | "repeatPanelId": 13 276 | } 277 | ], 278 | "title": "New row" 279 | }, 280 | { 281 | "collapse": false, 282 | "editable": true, 283 | "height": "250px", 284 | "panels": [ 285 | { 286 | "cacheTimeout": null, 287 | "colorBackground": true, 288 | "colorValue": false, 289 | "colors": [ 290 | "rgba(50, 172, 45, 0.97)", 291 | "rgba(237, 129, 40, 0.89)", 292 | "rgba(245, 54, 54, 0.9)" 293 | ], 294 | "datasource": "InfluxDB graphite", 295 | "editable": true, 296 | "error": false, 297 | "format": "none", 298 | "gauge": { 299 | "maxValue": 100, 300 | "minValue": 0, 301 | "show": false, 302 | "thresholdLabels": false, 303 | "thresholdMarkers": true 304 | }, 305 | "id": 21, 306 | "interval": null, 307 | "isNew": true, 308 | "links": [], 309 | "maxDataPoints": 100, 310 | "minSpan": 3, 311 | "nullPointMode": "connected", 312 | "nullText": null, 313 | "postfix": "", 314 | "postfixFontSize": "50%", 315 | "prefix": "", 316 | "prefixFontSize": "50%", 317 | "repeat": "node", 318 | "scopedVars": { 319 | "node": { 320 | "text": "", 321 | "value": "", 322 | "selected": false 323 | } 324 | }, 325 | "span": 6, 326 | "sparkline": { 327 | "fillColor": "rgba(31, 118, 189, 0.18)", 328 | "full": false, 329 | "lineColor": "rgb(31, 120, 193)", 330 | "show": true 331 | }, 332 | "targets": [ 333 | { 334 | "dsType": "influxdb", 335 | "groupBy": [ 336 | { 337 | "params": [ 338 | "$interval" 339 | ], 340 | "type": "time" 341 | }, 342 | { 343 | "params": [ 344 | "null" 345 | ], 346 | "type": "fill" 347 | } 348 | ], 349 | "measurement": "vol_summary", 350 | "policy": "default", 351 | "refId": "A", 352 | "resultFormat": "time_series", 353 | "select": [ 354 | [ 355 | { 356 | "params": [ 357 | "total_ops" 358 | ], 359 | "type": "field" 360 | }, 361 | { 362 | "params": [], 363 | "type": "mean" 364 | } 365 | ] 366 | ], 367 | "tags": [ 368 | { 369 | "key": "name", 370 | "operator": "=~", 371 | "value": "/^$netapp$/" 372 | }, 373 | { 374 | "condition": "AND", 375 | "key": "node", 376 | "operator": "=~", 377 | "value": "/^$node$/" 378 | } 379 | ] 380 | } 381 | ], 382 | "thresholds": "2000,3000", 383 | "title": "Total ops $node", 384 | "type": "singlestat", 385 | "valueFontSize": "80%", 386 | "valueMaps": [ 387 | { 388 | "op": "=", 389 | "text": "N/A", 390 | "value": "null" 391 | } 392 | ], 393 | "valueName": "avg" 394 | }, 395 | { 396 | "cacheTimeout": null, 397 | "colorBackground": true, 398 | "colorValue": false, 399 | "colors": [ 400 | "rgba(50, 172, 45, 0.97)", 401 | "rgba(237, 129, 40, 0.89)", 402 | "rgba(245, 54, 54, 0.9)" 403 | ], 404 | "datasource": "InfluxDB graphite", 405 | "editable": true, 406 | "error": false, 407 | "format": "none", 408 | "gauge": { 409 | "maxValue": 100, 410 | "minValue": 0, 411 | "show": false, 412 | "thresholdLabels": false, 413 | "thresholdMarkers": true 414 | }, 415 | "id": 23, 416 | "interval": null, 417 | "isNew": true, 418 | "links": [], 419 | "maxDataPoints": 100, 420 | "minSpan": 3, 421 | "nullPointMode": "connected", 422 | "nullText": null, 423 | "postfix": "", 424 | "postfixFontSize": "50%", 425 | "prefix": "", 426 | "prefixFontSize": "50%", 427 | "repeat": null, 428 | "scopedVars": { 429 | "node": { 430 | "text": "", 431 | "value": "", 432 | "selected": false 433 | } 434 | }, 435 | "span": 6, 436 | "sparkline": { 437 | "fillColor": "rgba(31, 118, 189, 0.18)", 438 | "full": false, 439 | "lineColor": "rgb(31, 120, 193)", 440 | "show": true 441 | }, 442 | "targets": [ 443 | { 444 | "dsType": "influxdb", 445 | "groupBy": [ 446 | { 447 | "params": [ 448 | "$interval" 449 | ], 450 | "type": "time" 451 | }, 452 | { 453 | "params": [ 454 | "null" 455 | ], 456 | "type": "fill" 457 | } 458 | ], 459 | "measurement": "vol_summary", 460 | "policy": "default", 461 | "refId": "A", 462 | "resultFormat": "time_series", 463 | "select": [ 464 | [ 465 | { 466 | "params": [ 467 | "total_ops" 468 | ], 469 | "type": "field" 470 | }, 471 | { 472 | "params": [], 473 | "type": "mean" 474 | } 475 | ] 476 | ], 477 | "tags": [ 478 | { 479 | "key": "name", 480 | "operator": "=~", 481 | "value": "/^$netapp$/" 482 | }, 483 | { 484 | "condition": "AND", 485 | "key": "node", 486 | "operator": "=~", 487 | "value": "/^$node$/" 488 | } 489 | ] 490 | } 491 | ], 492 | "thresholds": "2000,3000", 493 | "title": "Total ops $node", 494 | "type": "singlestat", 495 | "valueFontSize": "80%", 496 | "valueMaps": [ 497 | { 498 | "op": "=", 499 | "text": "N/A", 500 | "value": "null" 501 | } 502 | ], 503 | "valueName": "avg", 504 | "repeatIteration": 1474032212843, 505 | "repeatPanelId": 21 506 | } 507 | ], 508 | "title": "New row" 509 | }, 510 | { 511 | "collapse": false, 512 | "editable": true, 513 | "height": "250px", 514 | "panels": [ 515 | { 516 | "cacheTimeout": null, 517 | "colorBackground": true, 518 | "colorValue": false, 519 | "colors": [ 520 | "rgba(245, 54, 54, 0.9)", 521 | "rgba(237, 129, 40, 0.89)", 522 | "rgba(50, 172, 45, 0.97)" 523 | ], 524 | "datasource": "InfluxDB graphite", 525 | "editable": true, 526 | "error": false, 527 | "format": "ms", 528 | "gauge": { 529 | "maxValue": 100, 530 | "minValue": 0, 531 | "show": false, 532 | "thresholdLabels": false, 533 | "thresholdMarkers": true 534 | }, 535 | "id": 15, 536 | "interval": null, 537 | "isNew": true, 538 | "links": [], 539 | "mappingType": 1, 540 | "mappingTypes": [ 541 | { 542 | "name": "value to text", 543 | "value": 1 544 | }, 545 | { 546 | "name": "range to text", 547 | "value": 2 548 | } 549 | ], 550 | "maxDataPoints": 100, 551 | "minSpan": 3, 552 | "nullPointMode": "connected", 553 | "nullText": null, 554 | "postfix": "s", 555 | "postfixFontSize": "80%", 556 | "prefix": "", 557 | "prefixFontSize": "50%", 558 | "rangeMaps": [ 559 | { 560 | "from": "null", 561 | "text": "N/A", 562 | "to": "null" 563 | } 564 | ], 565 | "repeat": "node", 566 | "scopedVars": { 567 | "node": { 568 | "text": "", 569 | "value": "", 570 | "selected": false 571 | } 572 | }, 573 | "span": 6, 574 | "sparkline": { 575 | "fillColor": "rgba(31, 118, 189, 0.18)", 576 | "full": false, 577 | "lineColor": "rgb(31, 120, 193)", 578 | "show": false 579 | }, 580 | "targets": [ 581 | { 582 | "dsType": "influxdb", 583 | "groupBy": [ 584 | { 585 | "params": [ 586 | "$interval" 587 | ], 588 | "type": "time" 589 | }, 590 | { 591 | "params": [ 592 | "null" 593 | ], 594 | "type": "fill" 595 | } 596 | ], 597 | "measurement": "system", 598 | "policy": "default", 599 | "refId": "A", 600 | "resultFormat": "time_series", 601 | "select": [ 602 | [ 603 | { 604 | "params": [ 605 | "uptime" 606 | ], 607 | "type": "field" 608 | }, 609 | { 610 | "params": [], 611 | "type": "mean" 612 | } 613 | ] 614 | ], 615 | "tags": [ 616 | { 617 | "key": "name", 618 | "operator": "=~", 619 | "value": "/^$netapp$/" 620 | }, 621 | { 622 | "condition": "AND", 623 | "key": "node", 624 | "operator": "=~", 625 | "value": "/^$node$/" 626 | } 627 | ] 628 | } 629 | ], 630 | "thresholds": "10,20", 631 | "title": "Uptime $node", 632 | "type": "singlestat", 633 | "valueFontSize": "80%", 634 | "valueMaps": [ 635 | { 636 | "op": "=", 637 | "text": "N/A", 638 | "value": "null" 639 | } 640 | ], 641 | "valueName": "avg" 642 | }, 643 | { 644 | "cacheTimeout": null, 645 | "colorBackground": true, 646 | "colorValue": false, 647 | "colors": [ 648 | "rgba(245, 54, 54, 0.9)", 649 | "rgba(237, 129, 40, 0.89)", 650 | "rgba(50, 172, 45, 0.97)" 651 | ], 652 | "datasource": "InfluxDB graphite", 653 | "editable": true, 654 | "error": false, 655 | "format": "ms", 656 | "gauge": { 657 | "maxValue": 100, 658 | "minValue": 0, 659 | "show": false, 660 | "thresholdLabels": false, 661 | "thresholdMarkers": true 662 | }, 663 | "id": 24, 664 | "interval": null, 665 | "isNew": true, 666 | "links": [], 667 | "mappingType": 1, 668 | "mappingTypes": [ 669 | { 670 | "name": "value to text", 671 | "value": 1 672 | }, 673 | { 674 | "name": "range to text", 675 | "value": 2 676 | } 677 | ], 678 | "maxDataPoints": 100, 679 | "minSpan": 3, 680 | "nullPointMode": "connected", 681 | "nullText": null, 682 | "postfix": "s", 683 | "postfixFontSize": "80%", 684 | "prefix": "", 685 | "prefixFontSize": "50%", 686 | "rangeMaps": [ 687 | { 688 | "from": "null", 689 | "text": "N/A", 690 | "to": "null" 691 | } 692 | ], 693 | "repeat": null, 694 | "scopedVars": { 695 | "node": { 696 | "text": "", 697 | "value": "", 698 | "selected": false 699 | } 700 | }, 701 | "span": 6, 702 | "sparkline": { 703 | "fillColor": "rgba(31, 118, 189, 0.18)", 704 | "full": false, 705 | "lineColor": "rgb(31, 120, 193)", 706 | "show": false 707 | }, 708 | "targets": [ 709 | { 710 | "dsType": "influxdb", 711 | "groupBy": [ 712 | { 713 | "params": [ 714 | "$interval" 715 | ], 716 | "type": "time" 717 | }, 718 | { 719 | "params": [ 720 | "null" 721 | ], 722 | "type": "fill" 723 | } 724 | ], 725 | "measurement": "system", 726 | "policy": "default", 727 | "refId": "A", 728 | "resultFormat": "time_series", 729 | "select": [ 730 | [ 731 | { 732 | "params": [ 733 | "uptime" 734 | ], 735 | "type": "field" 736 | }, 737 | { 738 | "params": [], 739 | "type": "mean" 740 | } 741 | ] 742 | ], 743 | "tags": [ 744 | { 745 | "key": "name", 746 | "operator": "=~", 747 | "value": "/^$netapp$/" 748 | }, 749 | { 750 | "condition": "AND", 751 | "key": "node", 752 | "operator": "=~", 753 | "value": "/^$node$/" 754 | } 755 | ] 756 | } 757 | ], 758 | "thresholds": "10,20", 759 | "title": "Uptime $node", 760 | "type": "singlestat", 761 | "valueFontSize": "80%", 762 | "valueMaps": [ 763 | { 764 | "op": "=", 765 | "text": "N/A", 766 | "value": "null" 767 | } 768 | ], 769 | "valueName": "avg", 770 | "repeatIteration": 1474032212843, 771 | "repeatPanelId": 15 772 | } 773 | ], 774 | "title": "New row" 775 | }, 776 | { 777 | "collapse": false, 778 | "editable": true, 779 | "height": "250px", 780 | "panels": [ 781 | { 782 | "aliasColors": {}, 783 | "bars": false, 784 | "datasource": "InfluxDB graphite", 785 | "editable": true, 786 | "error": false, 787 | "fill": 1, 788 | "grid": { 789 | "threshold1": null, 790 | "threshold1Color": "rgba(216, 200, 27, 0.27)", 791 | "threshold2": null, 792 | "threshold2Color": "rgba(234, 112, 112, 0.22)" 793 | }, 794 | "id": 12, 795 | "interval": "60s", 796 | "isNew": true, 797 | "legend": { 798 | "avg": false, 799 | "current": false, 800 | "max": false, 801 | "min": false, 802 | "show": true, 803 | "total": false, 804 | "values": false 805 | }, 806 | "lines": true, 807 | "linewidth": 2, 808 | "links": [], 809 | "nullPointMode": "connected", 810 | "percentage": false, 811 | "pointradius": 5, 812 | "points": false, 813 | "renderer": "flot", 814 | "seriesOverrides": [], 815 | "span": 12, 816 | "stack": false, 817 | "steppedLine": false, 818 | "targets": [ 819 | { 820 | "alias": "avg_processor_busy $tag_node", 821 | "dsType": "influxdb", 822 | "groupBy": [ 823 | { 824 | "params": [ 825 | "$interval" 826 | ], 827 | "type": "time" 828 | }, 829 | { 830 | "params": [ 831 | "node" 832 | ], 833 | "type": "tag" 834 | }, 835 | { 836 | "params": [ 837 | "null" 838 | ], 839 | "type": "fill" 840 | } 841 | ], 842 | "measurement": "processor", 843 | "policy": "default", 844 | "refId": "A", 845 | "resultFormat": "time_series", 846 | "select": [ 847 | [ 848 | { 849 | "params": [ 850 | "avg_processor_busy" 851 | ], 852 | "type": "field" 853 | }, 854 | { 855 | "params": [], 856 | "type": "mean" 857 | } 858 | ] 859 | ], 860 | "tags": [ 861 | { 862 | "key": "name", 863 | "operator": "=~", 864 | "value": "/^$netapp$/" 865 | } 866 | ] 867 | } 868 | ], 869 | "timeFrom": null, 870 | "timeShift": null, 871 | "title": "Processor busy", 872 | "tooltip": { 873 | "msResolution": false, 874 | "shared": true, 875 | "sort": 0, 876 | "value_type": "cumulative" 877 | }, 878 | "type": "graph", 879 | "xaxis": { 880 | "show": true 881 | }, 882 | "yaxes": [ 883 | { 884 | "format": "percent", 885 | "label": null, 886 | "logBase": 1, 887 | "max": null, 888 | "min": null, 889 | "show": true 890 | }, 891 | { 892 | "format": "short", 893 | "label": null, 894 | "logBase": 1, 895 | "max": null, 896 | "min": null, 897 | "show": true 898 | } 899 | ] 900 | } 901 | ], 902 | "title": "New row" 903 | }, 904 | { 905 | "collapse": false, 906 | "editable": true, 907 | "height": "250px", 908 | "panels": [ 909 | { 910 | "aliasColors": {}, 911 | "bars": false, 912 | "datasource": "InfluxDB graphite", 913 | "editable": true, 914 | "error": false, 915 | "fill": 1, 916 | "grid": { 917 | "threshold1": null, 918 | "threshold1Color": "rgba(216, 200, 27, 0.27)", 919 | "threshold2": null, 920 | "threshold2Color": "rgba(234, 112, 112, 0.22)" 921 | }, 922 | "id": 1, 923 | "isNew": true, 924 | "legend": { 925 | "alignAsTable": true, 926 | "avg": true, 927 | "current": false, 928 | "max": true, 929 | "min": false, 930 | "rightSide": true, 931 | "show": true, 932 | "sort": "max", 933 | "sortDesc": true, 934 | "total": false, 935 | "values": true 936 | }, 937 | "lines": true, 938 | "linewidth": 2, 939 | "links": [], 940 | "nullPointMode": "connected", 941 | "percentage": false, 942 | "pointradius": 5, 943 | "points": false, 944 | "renderer": "flot", 945 | "seriesOverrides": [], 946 | "span": 12, 947 | "stack": false, 948 | "steppedLine": false, 949 | "targets": [ 950 | { 951 | "alias": "avg_latency $tag_volume", 952 | "dsType": "influxdb", 953 | "groupBy": [ 954 | { 955 | "params": [ 956 | "$interval" 957 | ], 958 | "type": "time" 959 | }, 960 | { 961 | "params": [ 962 | "volume" 963 | ], 964 | "type": "tag" 965 | }, 966 | { 967 | "params": [ 968 | "null" 969 | ], 970 | "type": "fill" 971 | } 972 | ], 973 | "measurement": "vol", 974 | "policy": "default", 975 | "refId": "A", 976 | "resultFormat": "time_series", 977 | "select": [ 978 | [ 979 | { 980 | "params": [ 981 | "avg_latency" 982 | ], 983 | "type": "field" 984 | }, 985 | { 986 | "params": [], 987 | "type": "mean" 988 | } 989 | ] 990 | ], 991 | "tags": [ 992 | { 993 | "key": "name", 994 | "operator": "=~", 995 | "value": "/^$netapp$/" 996 | }, 997 | { 998 | "condition": "AND", 999 | "key": "svm", 1000 | "operator": "=~", 1001 | "value": "/^$SVM$/" 1002 | }, 1003 | { 1004 | "condition": "AND", 1005 | "key": "volume", 1006 | "operator": "=~", 1007 | "value": "/^$volume$/" 1008 | } 1009 | ] 1010 | } 1011 | ], 1012 | "timeFrom": null, 1013 | "timeShift": null, 1014 | "title": "Average latency per volume", 1015 | "tooltip": { 1016 | "msResolution": true, 1017 | "shared": true, 1018 | "sort": 0, 1019 | "value_type": "cumulative" 1020 | }, 1021 | "type": "graph", 1022 | "xaxis": { 1023 | "show": true 1024 | }, 1025 | "yaxes": [ 1026 | { 1027 | "format": "ms", 1028 | "label": null, 1029 | "logBase": 1, 1030 | "max": null, 1031 | "min": null, 1032 | "show": true 1033 | }, 1034 | { 1035 | "format": "short", 1036 | "label": null, 1037 | "logBase": 1, 1038 | "max": null, 1039 | "min": null, 1040 | "show": true 1041 | } 1042 | ] 1043 | }, 1044 | { 1045 | "aliasColors": {}, 1046 | "bars": false, 1047 | "datasource": "InfluxDB graphite", 1048 | "editable": true, 1049 | "error": false, 1050 | "fill": 1, 1051 | "grid": { 1052 | "threshold1": null, 1053 | "threshold1Color": "rgba(216, 200, 27, 0.27)", 1054 | "threshold2": null, 1055 | "threshold2Color": "rgba(234, 112, 112, 0.22)" 1056 | }, 1057 | "id": 2, 1058 | "isNew": true, 1059 | "legend": { 1060 | "alignAsTable": true, 1061 | "avg": true, 1062 | "current": false, 1063 | "max": true, 1064 | "min": false, 1065 | "rightSide": true, 1066 | "show": true, 1067 | "total": false, 1068 | "values": true 1069 | }, 1070 | "lines": true, 1071 | "linewidth": 2, 1072 | "links": [], 1073 | "nullPointMode": "connected", 1074 | "percentage": false, 1075 | "pointradius": 5, 1076 | "points": false, 1077 | "renderer": "flot", 1078 | "seriesOverrides": [], 1079 | "span": 12, 1080 | "stack": false, 1081 | "steppedLine": false, 1082 | "targets": [ 1083 | { 1084 | "alias": "avg_latency $tag_aggregate", 1085 | "dsType": "influxdb", 1086 | "groupBy": [ 1087 | { 1088 | "params": [ 1089 | "$interval" 1090 | ], 1091 | "type": "time" 1092 | }, 1093 | { 1094 | "params": [ 1095 | "aggregate" 1096 | ], 1097 | "type": "tag" 1098 | }, 1099 | { 1100 | "params": [ 1101 | "null" 1102 | ], 1103 | "type": "fill" 1104 | } 1105 | ], 1106 | "measurement": "aggr", 1107 | "policy": "default", 1108 | "refId": "A", 1109 | "resultFormat": "time_series", 1110 | "select": [ 1111 | [ 1112 | { 1113 | "params": [ 1114 | "avg_latency" 1115 | ], 1116 | "type": "field" 1117 | }, 1118 | { 1119 | "params": [], 1120 | "type": "mean" 1121 | } 1122 | ] 1123 | ], 1124 | "tags": [ 1125 | { 1126 | "key": "name", 1127 | "operator": "=~", 1128 | "value": "/^$netapp$/" 1129 | }, 1130 | { 1131 | "condition": "AND", 1132 | "key": "node", 1133 | "operator": "=~", 1134 | "value": "/^$node$/" 1135 | }, 1136 | { 1137 | "condition": "AND", 1138 | "key": "aggregate", 1139 | "operator": "=~", 1140 | "value": "/^$aggregate$/" 1141 | } 1142 | ] 1143 | } 1144 | ], 1145 | "timeFrom": null, 1146 | "timeShift": null, 1147 | "title": "Average latency per aggr", 1148 | "tooltip": { 1149 | "msResolution": true, 1150 | "shared": true, 1151 | "sort": 0, 1152 | "value_type": "cumulative" 1153 | }, 1154 | "type": "graph", 1155 | "xaxis": { 1156 | "show": true 1157 | }, 1158 | "yaxes": [ 1159 | { 1160 | "format": "ms", 1161 | "label": null, 1162 | "logBase": 1, 1163 | "max": null, 1164 | "min": null, 1165 | "show": true 1166 | }, 1167 | { 1168 | "format": "short", 1169 | "label": null, 1170 | "logBase": 1, 1171 | "max": null, 1172 | "min": null, 1173 | "show": true 1174 | } 1175 | ] 1176 | } 1177 | ], 1178 | "title": "Row" 1179 | }, 1180 | { 1181 | "collapse": false, 1182 | "editable": true, 1183 | "height": "250px", 1184 | "panels": [ 1185 | { 1186 | "aliasColors": {}, 1187 | "bars": false, 1188 | "datasource": "InfluxDB graphite", 1189 | "editable": true, 1190 | "error": false, 1191 | "fill": 1, 1192 | "grid": { 1193 | "threshold1": null, 1194 | "threshold1Color": "rgba(216, 200, 27, 0.27)", 1195 | "threshold2": null, 1196 | "threshold2Color": "rgba(234, 112, 112, 0.22)" 1197 | }, 1198 | "id": 4, 1199 | "isNew": true, 1200 | "legend": { 1201 | "alignAsTable": true, 1202 | "avg": true, 1203 | "current": false, 1204 | "max": true, 1205 | "min": false, 1206 | "rightSide": true, 1207 | "show": true, 1208 | "total": false, 1209 | "values": true 1210 | }, 1211 | "lines": true, 1212 | "linewidth": 2, 1213 | "links": [], 1214 | "nullPointMode": "connected", 1215 | "percentage": false, 1216 | "pointradius": 5, 1217 | "points": false, 1218 | "renderer": "flot", 1219 | "seriesOverrides": [], 1220 | "span": 12, 1221 | "stack": false, 1222 | "steppedLine": false, 1223 | "targets": [ 1224 | { 1225 | "alias": "write latency $tag_node", 1226 | "dsType": "influxdb", 1227 | "groupBy": [ 1228 | { 1229 | "params": [ 1230 | "$interval" 1231 | ], 1232 | "type": "time" 1233 | }, 1234 | { 1235 | "params": [ 1236 | "node" 1237 | ], 1238 | "type": "tag" 1239 | }, 1240 | { 1241 | "params": [ 1242 | "null" 1243 | ], 1244 | "type": "fill" 1245 | } 1246 | ], 1247 | "measurement": "vol_summary", 1248 | "policy": "default", 1249 | "refId": "A", 1250 | "resultFormat": "time_series", 1251 | "select": [ 1252 | [ 1253 | { 1254 | "params": [ 1255 | "nfs_write_latency" 1256 | ], 1257 | "type": "field" 1258 | }, 1259 | { 1260 | "params": [], 1261 | "type": "mean" 1262 | } 1263 | ] 1264 | ], 1265 | "tags": [ 1266 | { 1267 | "key": "name", 1268 | "operator": "=~", 1269 | "value": "/^$netapp$/" 1270 | }, 1271 | { 1272 | "condition": "AND", 1273 | "key": "node", 1274 | "operator": "=~", 1275 | "value": "/^$node$/" 1276 | } 1277 | ] 1278 | }, 1279 | { 1280 | "alias": "read latency $tag_node", 1281 | "dsType": "influxdb", 1282 | "groupBy": [ 1283 | { 1284 | "params": [ 1285 | "$interval" 1286 | ], 1287 | "type": "time" 1288 | }, 1289 | { 1290 | "params": [ 1291 | "node" 1292 | ], 1293 | "type": "tag" 1294 | }, 1295 | { 1296 | "params": [ 1297 | "null" 1298 | ], 1299 | "type": "fill" 1300 | } 1301 | ], 1302 | "hide": false, 1303 | "measurement": "vol_summary", 1304 | "policy": "default", 1305 | "refId": "B", 1306 | "resultFormat": "time_series", 1307 | "select": [ 1308 | [ 1309 | { 1310 | "params": [ 1311 | "nfs_read_latency" 1312 | ], 1313 | "type": "field" 1314 | }, 1315 | { 1316 | "params": [], 1317 | "type": "mean" 1318 | } 1319 | ] 1320 | ], 1321 | "tags": [ 1322 | { 1323 | "key": "name", 1324 | "operator": "=~", 1325 | "value": "/^$netapp$/" 1326 | }, 1327 | { 1328 | "condition": "AND", 1329 | "key": "node", 1330 | "operator": "=~", 1331 | "value": "/^$node$/" 1332 | } 1333 | ] 1334 | }, 1335 | { 1336 | "alias": "other latency $tag_node", 1337 | "dsType": "influxdb", 1338 | "groupBy": [ 1339 | { 1340 | "params": [ 1341 | "$interval" 1342 | ], 1343 | "type": "time" 1344 | }, 1345 | { 1346 | "params": [ 1347 | "node" 1348 | ], 1349 | "type": "tag" 1350 | }, 1351 | { 1352 | "params": [ 1353 | "null" 1354 | ], 1355 | "type": "fill" 1356 | } 1357 | ], 1358 | "hide": false, 1359 | "measurement": "vol_summary", 1360 | "policy": "default", 1361 | "refId": "D", 1362 | "resultFormat": "time_series", 1363 | "select": [ 1364 | [ 1365 | { 1366 | "params": [ 1367 | "nfs_other_latency" 1368 | ], 1369 | "type": "field" 1370 | }, 1371 | { 1372 | "params": [], 1373 | "type": "mean" 1374 | } 1375 | ] 1376 | ], 1377 | "tags": [ 1378 | { 1379 | "key": "name", 1380 | "operator": "=~", 1381 | "value": "/^$netapp$/" 1382 | }, 1383 | { 1384 | "condition": "AND", 1385 | "key": "node", 1386 | "operator": "=~", 1387 | "value": "/^$node$/" 1388 | } 1389 | ] 1390 | } 1391 | ], 1392 | "timeFrom": null, 1393 | "timeShift": null, 1394 | "title": "NFS latency per node $node", 1395 | "tooltip": { 1396 | "msResolution": false, 1397 | "shared": true, 1398 | "sort": 0, 1399 | "value_type": "cumulative" 1400 | }, 1401 | "type": "graph", 1402 | "xaxis": { 1403 | "show": true 1404 | }, 1405 | "yaxes": [ 1406 | { 1407 | "format": "ms", 1408 | "label": null, 1409 | "logBase": 1, 1410 | "max": null, 1411 | "min": null, 1412 | "show": true 1413 | }, 1414 | { 1415 | "format": "short", 1416 | "label": null, 1417 | "logBase": 1, 1418 | "max": null, 1419 | "min": null, 1420 | "show": true 1421 | } 1422 | ] 1423 | }, 1424 | { 1425 | "aliasColors": {}, 1426 | "bars": false, 1427 | "datasource": "InfluxDB graphite", 1428 | "editable": true, 1429 | "error": false, 1430 | "fill": 1, 1431 | "grid": { 1432 | "threshold1": null, 1433 | "threshold1Color": "rgba(216, 200, 27, 0.27)", 1434 | "threshold2": null, 1435 | "threshold2Color": "rgba(234, 112, 112, 0.22)" 1436 | }, 1437 | "id": 11, 1438 | "isNew": true, 1439 | "legend": { 1440 | "alignAsTable": true, 1441 | "avg": true, 1442 | "current": false, 1443 | "max": true, 1444 | "min": false, 1445 | "rightSide": true, 1446 | "show": true, 1447 | "total": false, 1448 | "values": true 1449 | }, 1450 | "lines": true, 1451 | "linewidth": 2, 1452 | "links": [], 1453 | "nullPointMode": "connected", 1454 | "percentage": false, 1455 | "pointradius": 5, 1456 | "points": false, 1457 | "renderer": "flot", 1458 | "seriesOverrides": [], 1459 | "span": 12, 1460 | "stack": false, 1461 | "steppedLine": false, 1462 | "targets": [ 1463 | { 1464 | "alias": "read $tag_node", 1465 | "dsType": "influxdb", 1466 | "groupBy": [ 1467 | { 1468 | "params": [ 1469 | "$interval" 1470 | ], 1471 | "type": "time" 1472 | }, 1473 | { 1474 | "params": [ 1475 | "node" 1476 | ], 1477 | "type": "tag" 1478 | }, 1479 | { 1480 | "params": [ 1481 | "null" 1482 | ], 1483 | "type": "fill" 1484 | } 1485 | ], 1486 | "measurement": "nfsv3", 1487 | "policy": "default", 1488 | "refId": "A", 1489 | "resultFormat": "time_series", 1490 | "select": [ 1491 | [ 1492 | { 1493 | "params": [ 1494 | "nfsv3_read_ops" 1495 | ], 1496 | "type": "field" 1497 | }, 1498 | { 1499 | "params": [], 1500 | "type": "mean" 1501 | } 1502 | ] 1503 | ], 1504 | "tags": [ 1505 | { 1506 | "key": "name", 1507 | "operator": "=~", 1508 | "value": "/^$netapp$/" 1509 | }, 1510 | { 1511 | "condition": "AND", 1512 | "key": "node", 1513 | "operator": "=~", 1514 | "value": "/^$node$/" 1515 | } 1516 | ] 1517 | }, 1518 | { 1519 | "alias": "write $tag_node", 1520 | "dsType": "influxdb", 1521 | "groupBy": [ 1522 | { 1523 | "params": [ 1524 | "$interval" 1525 | ], 1526 | "type": "time" 1527 | }, 1528 | { 1529 | "params": [ 1530 | "node" 1531 | ], 1532 | "type": "tag" 1533 | }, 1534 | { 1535 | "params": [ 1536 | "null" 1537 | ], 1538 | "type": "fill" 1539 | } 1540 | ], 1541 | "measurement": "nfsv3", 1542 | "policy": "default", 1543 | "refId": "B", 1544 | "resultFormat": "time_series", 1545 | "select": [ 1546 | [ 1547 | { 1548 | "params": [ 1549 | "nfsv3_write_ops" 1550 | ], 1551 | "type": "field" 1552 | }, 1553 | { 1554 | "params": [], 1555 | "type": "mean" 1556 | } 1557 | ] 1558 | ], 1559 | "tags": [ 1560 | { 1561 | "key": "name", 1562 | "operator": "=~", 1563 | "value": "/^$netapp$/" 1564 | }, 1565 | { 1566 | "condition": "AND", 1567 | "key": "node", 1568 | "operator": "=~", 1569 | "value": "/^$node$/" 1570 | } 1571 | ] 1572 | } 1573 | ], 1574 | "timeFrom": null, 1575 | "timeShift": null, 1576 | "title": "NFS ops per node $node", 1577 | "tooltip": { 1578 | "msResolution": false, 1579 | "shared": true, 1580 | "sort": 0, 1581 | "value_type": "cumulative" 1582 | }, 1583 | "type": "graph", 1584 | "xaxis": { 1585 | "show": true 1586 | }, 1587 | "yaxes": [ 1588 | { 1589 | "format": "short", 1590 | "label": null, 1591 | "logBase": 1, 1592 | "max": null, 1593 | "min": null, 1594 | "show": true 1595 | }, 1596 | { 1597 | "format": "short", 1598 | "label": null, 1599 | "logBase": 1, 1600 | "max": null, 1601 | "min": null, 1602 | "show": true 1603 | } 1604 | ] 1605 | } 1606 | ], 1607 | "title": "New row" 1608 | }, 1609 | { 1610 | "collapse": false, 1611 | "editable": true, 1612 | "height": "250px", 1613 | "panels": [ 1614 | { 1615 | "aliasColors": {}, 1616 | "bars": false, 1617 | "datasource": "InfluxDB graphite", 1618 | "editable": true, 1619 | "error": false, 1620 | "fill": 1, 1621 | "grid": { 1622 | "threshold1": null, 1623 | "threshold1Color": "rgba(216, 200, 27, 0.27)", 1624 | "threshold2": null, 1625 | "threshold2Color": "rgba(234, 112, 112, 0.22)" 1626 | }, 1627 | "id": 7, 1628 | "isNew": true, 1629 | "legend": { 1630 | "avg": false, 1631 | "current": false, 1632 | "max": false, 1633 | "min": false, 1634 | "show": true, 1635 | "total": false, 1636 | "values": false 1637 | }, 1638 | "lines": true, 1639 | "linewidth": 2, 1640 | "links": [], 1641 | "nullPointMode": "connected", 1642 | "percentage": false, 1643 | "pointradius": 5, 1644 | "points": false, 1645 | "renderer": "flot", 1646 | "seriesOverrides": [], 1647 | "span": 12, 1648 | "stack": false, 1649 | "steppedLine": false, 1650 | "targets": [ 1651 | { 1652 | "alias": "read $tag_aggregate", 1653 | "dsType": "influxdb", 1654 | "groupBy": [ 1655 | { 1656 | "params": [ 1657 | "$interval" 1658 | ], 1659 | "type": "time" 1660 | }, 1661 | { 1662 | "params": [ 1663 | "aggregate" 1664 | ], 1665 | "type": "tag" 1666 | }, 1667 | { 1668 | "params": [ 1669 | "null" 1670 | ], 1671 | "type": "fill" 1672 | } 1673 | ], 1674 | "measurement": "flashpool", 1675 | "policy": "default", 1676 | "refId": "A", 1677 | "resultFormat": "time_series", 1678 | "select": [ 1679 | [ 1680 | { 1681 | "params": [ 1682 | "ssd_read_cached" 1683 | ], 1684 | "type": "field" 1685 | }, 1686 | { 1687 | "params": [], 1688 | "type": "mean" 1689 | }, 1690 | { 1691 | "params": [ 1692 | "* 0.0009765625" 1693 | ], 1694 | "type": "math" 1695 | } 1696 | ] 1697 | ], 1698 | "tags": [ 1699 | { 1700 | "key": "name", 1701 | "operator": "=~", 1702 | "value": "/^$netapp$/" 1703 | }, 1704 | { 1705 | "condition": "AND", 1706 | "key": "node", 1707 | "operator": "=~", 1708 | "value": "/^$node$/" 1709 | } 1710 | ] 1711 | }, 1712 | { 1713 | "alias": "write $tag_aggregate", 1714 | "dsType": "influxdb", 1715 | "groupBy": [ 1716 | { 1717 | "params": [ 1718 | "$interval" 1719 | ], 1720 | "type": "time" 1721 | }, 1722 | { 1723 | "params": [ 1724 | "aggregate" 1725 | ], 1726 | "type": "tag" 1727 | }, 1728 | { 1729 | "params": [ 1730 | "null" 1731 | ], 1732 | "type": "fill" 1733 | } 1734 | ], 1735 | "measurement": "flashpool", 1736 | "policy": "default", 1737 | "refId": "B", 1738 | "resultFormat": "time_series", 1739 | "select": [ 1740 | [ 1741 | { 1742 | "params": [ 1743 | "ssd_write_cached" 1744 | ], 1745 | "type": "field" 1746 | }, 1747 | { 1748 | "params": [], 1749 | "type": "mean" 1750 | }, 1751 | { 1752 | "params": [ 1753 | "* 0.0009765625" 1754 | ], 1755 | "type": "math" 1756 | } 1757 | ] 1758 | ], 1759 | "tags": [ 1760 | { 1761 | "key": "name", 1762 | "operator": "=~", 1763 | "value": "/^$netapp$/" 1764 | }, 1765 | { 1766 | "condition": "AND", 1767 | "key": "node", 1768 | "operator": "=~", 1769 | "value": "/^$node$/" 1770 | } 1771 | ] 1772 | } 1773 | ], 1774 | "timeFrom": null, 1775 | "timeShift": null, 1776 | "title": "SSD cache read/write", 1777 | "tooltip": { 1778 | "msResolution": true, 1779 | "shared": true, 1780 | "sort": 0, 1781 | "value_type": "cumulative" 1782 | }, 1783 | "type": "graph", 1784 | "xaxis": { 1785 | "show": true 1786 | }, 1787 | "yaxes": [ 1788 | { 1789 | "format": "gbytes", 1790 | "label": null, 1791 | "logBase": 1, 1792 | "max": null, 1793 | "min": null, 1794 | "show": true 1795 | }, 1796 | { 1797 | "format": "short", 1798 | "label": null, 1799 | "logBase": 1, 1800 | "max": null, 1801 | "min": null, 1802 | "show": true 1803 | } 1804 | ] 1805 | } 1806 | ], 1807 | "title": "New row" 1808 | }, 1809 | { 1810 | "collapse": false, 1811 | "editable": true, 1812 | "height": "250px", 1813 | "panels": [ 1814 | { 1815 | "aliasColors": {}, 1816 | "bars": false, 1817 | "datasource": "InfluxDB graphite", 1818 | "editable": true, 1819 | "error": false, 1820 | "fill": 1, 1821 | "grid": { 1822 | "threshold1": null, 1823 | "threshold1Color": "rgba(216, 200, 27, 0.27)", 1824 | "threshold2": null, 1825 | "threshold2Color": "rgba(234, 112, 112, 0.22)" 1826 | }, 1827 | "id": 5, 1828 | "isNew": true, 1829 | "legend": { 1830 | "alignAsTable": true, 1831 | "avg": true, 1832 | "current": false, 1833 | "max": true, 1834 | "min": false, 1835 | "rightSide": true, 1836 | "show": true, 1837 | "sort": "max", 1838 | "sortDesc": true, 1839 | "total": false, 1840 | "values": true 1841 | }, 1842 | "lines": true, 1843 | "linewidth": 2, 1844 | "links": [], 1845 | "nullPointMode": "connected", 1846 | "percentage": false, 1847 | "pointradius": 5, 1848 | "points": false, 1849 | "renderer": "flot", 1850 | "seriesOverrides": [], 1851 | "span": 12, 1852 | "stack": false, 1853 | "steppedLine": false, 1854 | "targets": [ 1855 | { 1856 | "alias": "read $tag_volume", 1857 | "dsType": "influxdb", 1858 | "groupBy": [ 1859 | { 1860 | "params": [ 1861 | "$interval" 1862 | ], 1863 | "type": "time" 1864 | }, 1865 | { 1866 | "params": [ 1867 | "volume" 1868 | ], 1869 | "type": "tag" 1870 | }, 1871 | { 1872 | "params": [ 1873 | "null" 1874 | ], 1875 | "type": "fill" 1876 | } 1877 | ], 1878 | "measurement": "vol", 1879 | "policy": "default", 1880 | "refId": "A", 1881 | "resultFormat": "time_series", 1882 | "select": [ 1883 | [ 1884 | { 1885 | "params": [ 1886 | "read_ops" 1887 | ], 1888 | "type": "field" 1889 | }, 1890 | { 1891 | "params": [], 1892 | "type": "mean" 1893 | } 1894 | ] 1895 | ], 1896 | "tags": [ 1897 | { 1898 | "key": "name", 1899 | "operator": "=~", 1900 | "value": "/^$netapp$/" 1901 | }, 1902 | { 1903 | "condition": "AND", 1904 | "key": "volume", 1905 | "operator": "=~", 1906 | "value": "/^$volume$/" 1907 | } 1908 | ] 1909 | }, 1910 | { 1911 | "alias": "write $tag_volume", 1912 | "dsType": "influxdb", 1913 | "groupBy": [ 1914 | { 1915 | "params": [ 1916 | "$interval" 1917 | ], 1918 | "type": "time" 1919 | }, 1920 | { 1921 | "params": [ 1922 | "volume" 1923 | ], 1924 | "type": "tag" 1925 | }, 1926 | { 1927 | "params": [ 1928 | "null" 1929 | ], 1930 | "type": "fill" 1931 | } 1932 | ], 1933 | "measurement": "vol", 1934 | "policy": "default", 1935 | "refId": "B", 1936 | "resultFormat": "time_series", 1937 | "select": [ 1938 | [ 1939 | { 1940 | "params": [ 1941 | "write_ops" 1942 | ], 1943 | "type": "field" 1944 | }, 1945 | { 1946 | "params": [], 1947 | "type": "mean" 1948 | } 1949 | ] 1950 | ], 1951 | "tags": [ 1952 | { 1953 | "key": "name", 1954 | "operator": "=~", 1955 | "value": "/^$netapp$/" 1956 | }, 1957 | { 1958 | "condition": "AND", 1959 | "key": "volume", 1960 | "operator": "=~", 1961 | "value": "/^$volume$/" 1962 | } 1963 | ] 1964 | } 1965 | ], 1966 | "timeFrom": null, 1967 | "timeShift": null, 1968 | "title": "Ops per volume", 1969 | "tooltip": { 1970 | "msResolution": false, 1971 | "shared": true, 1972 | "sort": 0, 1973 | "value_type": "cumulative" 1974 | }, 1975 | "type": "graph", 1976 | "xaxis": { 1977 | "show": true 1978 | }, 1979 | "yaxes": [ 1980 | { 1981 | "format": "short", 1982 | "label": null, 1983 | "logBase": 1, 1984 | "max": null, 1985 | "min": null, 1986 | "show": true 1987 | }, 1988 | { 1989 | "format": "short", 1990 | "label": null, 1991 | "logBase": 1, 1992 | "max": null, 1993 | "min": null, 1994 | "show": true 1995 | } 1996 | ] 1997 | }, 1998 | { 1999 | "aliasColors": {}, 2000 | "bars": false, 2001 | "datasource": "InfluxDB graphite", 2002 | "editable": true, 2003 | "error": false, 2004 | "fill": 1, 2005 | "grid": { 2006 | "threshold1": null, 2007 | "threshold1Color": "rgba(216, 200, 27, 0.27)", 2008 | "threshold2": null, 2009 | "threshold2Color": "rgba(234, 112, 112, 0.22)" 2010 | }, 2011 | "id": 6, 2012 | "isNew": true, 2013 | "legend": { 2014 | "alignAsTable": true, 2015 | "avg": true, 2016 | "current": false, 2017 | "max": true, 2018 | "min": false, 2019 | "rightSide": true, 2020 | "show": true, 2021 | "sort": "max", 2022 | "sortDesc": true, 2023 | "total": false, 2024 | "values": true 2025 | }, 2026 | "lines": true, 2027 | "linewidth": 2, 2028 | "links": [], 2029 | "nullPointMode": "connected", 2030 | "percentage": false, 2031 | "pointradius": 5, 2032 | "points": false, 2033 | "renderer": "flot", 2034 | "seriesOverrides": [], 2035 | "span": 12, 2036 | "stack": false, 2037 | "steppedLine": false, 2038 | "targets": [ 2039 | { 2040 | "alias": "write $tag_aggregate", 2041 | "dsType": "influxdb", 2042 | "groupBy": [ 2043 | { 2044 | "params": [ 2045 | "$interval" 2046 | ], 2047 | "type": "time" 2048 | }, 2049 | { 2050 | "params": [ 2051 | "aggregate" 2052 | ], 2053 | "type": "tag" 2054 | }, 2055 | { 2056 | "params": [ 2057 | "null" 2058 | ], 2059 | "type": "fill" 2060 | } 2061 | ], 2062 | "measurement": "aggr", 2063 | "policy": "default", 2064 | "refId": "B", 2065 | "resultFormat": "time_series", 2066 | "select": [ 2067 | [ 2068 | { 2069 | "params": [ 2070 | "write_ops" 2071 | ], 2072 | "type": "field" 2073 | }, 2074 | { 2075 | "params": [], 2076 | "type": "mean" 2077 | } 2078 | ] 2079 | ], 2080 | "tags": [ 2081 | { 2082 | "key": "name", 2083 | "operator": "=~", 2084 | "value": "/^$netapp$/" 2085 | }, 2086 | { 2087 | "condition": "AND", 2088 | "key": "node", 2089 | "operator": "=~", 2090 | "value": "/^$node$/" 2091 | }, 2092 | { 2093 | "condition": "AND", 2094 | "key": "aggregate", 2095 | "operator": "=~", 2096 | "value": "/^$aggregate$/" 2097 | } 2098 | ] 2099 | }, 2100 | { 2101 | "alias": "read $tag_aggregate", 2102 | "dsType": "influxdb", 2103 | "groupBy": [ 2104 | { 2105 | "params": [ 2106 | "$interval" 2107 | ], 2108 | "type": "time" 2109 | }, 2110 | { 2111 | "params": [ 2112 | "aggregate" 2113 | ], 2114 | "type": "tag" 2115 | }, 2116 | { 2117 | "params": [ 2118 | "null" 2119 | ], 2120 | "type": "fill" 2121 | } 2122 | ], 2123 | "measurement": "aggr", 2124 | "policy": "default", 2125 | "refId": "C", 2126 | "resultFormat": "time_series", 2127 | "select": [ 2128 | [ 2129 | { 2130 | "params": [ 2131 | "read_ops" 2132 | ], 2133 | "type": "field" 2134 | }, 2135 | { 2136 | "params": [], 2137 | "type": "mean" 2138 | } 2139 | ] 2140 | ], 2141 | "tags": [ 2142 | { 2143 | "key": "name", 2144 | "operator": "=~", 2145 | "value": "/^$netapp$/" 2146 | }, 2147 | { 2148 | "condition": "AND", 2149 | "key": "node", 2150 | "operator": "=~", 2151 | "value": "/^$node$/" 2152 | }, 2153 | { 2154 | "condition": "AND", 2155 | "key": "aggregate", 2156 | "operator": "=~", 2157 | "value": "/^$aggregate$/" 2158 | } 2159 | ] 2160 | } 2161 | ], 2162 | "timeFrom": null, 2163 | "timeShift": null, 2164 | "title": "Ops per aggregate", 2165 | "tooltip": { 2166 | "msResolution": false, 2167 | "shared": true, 2168 | "sort": 0, 2169 | "value_type": "cumulative" 2170 | }, 2171 | "type": "graph", 2172 | "xaxis": { 2173 | "show": true 2174 | }, 2175 | "yaxes": [ 2176 | { 2177 | "format": "short", 2178 | "label": null, 2179 | "logBase": 1, 2180 | "max": null, 2181 | "min": null, 2182 | "show": true 2183 | }, 2184 | { 2185 | "format": "short", 2186 | "label": null, 2187 | "logBase": 1, 2188 | "max": null, 2189 | "min": null, 2190 | "show": true 2191 | } 2192 | ] 2193 | } 2194 | ], 2195 | "title": "New row" 2196 | }, 2197 | { 2198 | "collapse": false, 2199 | "editable": true, 2200 | "height": "250px", 2201 | "panels": [ 2202 | { 2203 | "aliasColors": {}, 2204 | "bars": false, 2205 | "datasource": "InfluxDB graphite", 2206 | "editable": true, 2207 | "error": false, 2208 | "fill": 1, 2209 | "grid": { 2210 | "threshold1": null, 2211 | "threshold1Color": "rgba(216, 200, 27, 0.27)", 2212 | "threshold2": null, 2213 | "threshold2Color": "rgba(234, 112, 112, 0.22)" 2214 | }, 2215 | "id": 9, 2216 | "isNew": true, 2217 | "legend": { 2218 | "alignAsTable": true, 2219 | "avg": true, 2220 | "current": false, 2221 | "max": true, 2222 | "min": false, 2223 | "rightSide": true, 2224 | "show": true, 2225 | "total": false, 2226 | "values": true 2227 | }, 2228 | "lines": true, 2229 | "linewidth": 2, 2230 | "links": [], 2231 | "nullPointMode": "connected", 2232 | "percentage": false, 2233 | "pointradius": 5, 2234 | "points": false, 2235 | "renderer": "flot", 2236 | "seriesOverrides": [], 2237 | "span": 12, 2238 | "stack": false, 2239 | "steppedLine": false, 2240 | "targets": [ 2241 | { 2242 | "alias": "read $tag_volume", 2243 | "dsType": "influxdb", 2244 | "groupBy": [ 2245 | { 2246 | "params": [ 2247 | "$interval" 2248 | ], 2249 | "type": "time" 2250 | }, 2251 | { 2252 | "params": [ 2253 | "volume" 2254 | ], 2255 | "type": "tag" 2256 | }, 2257 | { 2258 | "params": [ 2259 | "null" 2260 | ], 2261 | "type": "fill" 2262 | } 2263 | ], 2264 | "measurement": "vol", 2265 | "policy": "default", 2266 | "refId": "A", 2267 | "resultFormat": "time_series", 2268 | "select": [ 2269 | [ 2270 | { 2271 | "params": [ 2272 | "read_data" 2273 | ], 2274 | "type": "field" 2275 | }, 2276 | { 2277 | "params": [], 2278 | "type": "mean" 2279 | } 2280 | ] 2281 | ], 2282 | "tags": [ 2283 | { 2284 | "key": "name", 2285 | "operator": "=~", 2286 | "value": "/^$netapp$/" 2287 | }, 2288 | { 2289 | "condition": "AND", 2290 | "key": "svm", 2291 | "operator": "=~", 2292 | "value": "/^$SVM$/" 2293 | }, 2294 | { 2295 | "condition": "AND", 2296 | "key": "volume", 2297 | "operator": "=~", 2298 | "value": "/^$volume$/" 2299 | } 2300 | ] 2301 | }, 2302 | { 2303 | "alias": "write $tag_volume", 2304 | "dsType": "influxdb", 2305 | "groupBy": [ 2306 | { 2307 | "params": [ 2308 | "$interval" 2309 | ], 2310 | "type": "time" 2311 | }, 2312 | { 2313 | "params": [ 2314 | "volume" 2315 | ], 2316 | "type": "tag" 2317 | }, 2318 | { 2319 | "params": [ 2320 | "null" 2321 | ], 2322 | "type": "fill" 2323 | } 2324 | ], 2325 | "measurement": "vol", 2326 | "policy": "default", 2327 | "refId": "B", 2328 | "resultFormat": "time_series", 2329 | "select": [ 2330 | [ 2331 | { 2332 | "params": [ 2333 | "write_data" 2334 | ], 2335 | "type": "field" 2336 | }, 2337 | { 2338 | "params": [], 2339 | "type": "mean" 2340 | } 2341 | ] 2342 | ], 2343 | "tags": [ 2344 | { 2345 | "key": "name", 2346 | "operator": "=~", 2347 | "value": "/^$netapp$/" 2348 | }, 2349 | { 2350 | "condition": "AND", 2351 | "key": "svm", 2352 | "operator": "=~", 2353 | "value": "/^$SVM$/" 2354 | }, 2355 | { 2356 | "condition": "AND", 2357 | "key": "volume", 2358 | "operator": "=~", 2359 | "value": "/^$volume$/" 2360 | } 2361 | ] 2362 | } 2363 | ], 2364 | "timeFrom": null, 2365 | "timeShift": null, 2366 | "title": "Throughput per volume", 2367 | "tooltip": { 2368 | "msResolution": true, 2369 | "shared": true, 2370 | "sort": 0, 2371 | "value_type": "cumulative" 2372 | }, 2373 | "type": "graph", 2374 | "xaxis": { 2375 | "show": true 2376 | }, 2377 | "yaxes": [ 2378 | { 2379 | "format": "MBs", 2380 | "label": null, 2381 | "logBase": 1, 2382 | "max": null, 2383 | "min": null, 2384 | "show": true 2385 | }, 2386 | { 2387 | "format": "short", 2388 | "label": null, 2389 | "logBase": 1, 2390 | "max": null, 2391 | "min": null, 2392 | "show": true 2393 | } 2394 | ] 2395 | }, 2396 | { 2397 | "aliasColors": {}, 2398 | "bars": false, 2399 | "datasource": "InfluxDB graphite", 2400 | "editable": true, 2401 | "error": false, 2402 | "fill": 1, 2403 | "grid": { 2404 | "threshold1": null, 2405 | "threshold1Color": "rgba(216, 200, 27, 0.27)", 2406 | "threshold2": null, 2407 | "threshold2Color": "rgba(234, 112, 112, 0.22)" 2408 | }, 2409 | "id": 10, 2410 | "isNew": true, 2411 | "legend": { 2412 | "alignAsTable": true, 2413 | "avg": true, 2414 | "current": false, 2415 | "max": true, 2416 | "min": false, 2417 | "rightSide": true, 2418 | "show": true, 2419 | "total": false, 2420 | "values": true 2421 | }, 2422 | "lines": true, 2423 | "linewidth": 2, 2424 | "links": [], 2425 | "nullPointMode": "connected", 2426 | "percentage": false, 2427 | "pointradius": 5, 2428 | "points": false, 2429 | "renderer": "flot", 2430 | "seriesOverrides": [], 2431 | "span": 12, 2432 | "stack": false, 2433 | "steppedLine": false, 2434 | "targets": [ 2435 | { 2436 | "alias": "read $tag_aggregate", 2437 | "dsType": "influxdb", 2438 | "groupBy": [ 2439 | { 2440 | "params": [ 2441 | "$interval" 2442 | ], 2443 | "type": "time" 2444 | }, 2445 | { 2446 | "params": [ 2447 | "aggregate" 2448 | ], 2449 | "type": "tag" 2450 | }, 2451 | { 2452 | "params": [ 2453 | "null" 2454 | ], 2455 | "type": "fill" 2456 | } 2457 | ], 2458 | "measurement": "aggr", 2459 | "policy": "default", 2460 | "refId": "A", 2461 | "resultFormat": "time_series", 2462 | "select": [ 2463 | [ 2464 | { 2465 | "params": [ 2466 | "read_data" 2467 | ], 2468 | "type": "field" 2469 | }, 2470 | { 2471 | "params": [], 2472 | "type": "mean" 2473 | } 2474 | ] 2475 | ], 2476 | "tags": [ 2477 | { 2478 | "key": "name", 2479 | "operator": "=~", 2480 | "value": "/^$netapp$/" 2481 | }, 2482 | { 2483 | "condition": "AND", 2484 | "key": "node", 2485 | "operator": "=~", 2486 | "value": "/^$node$/" 2487 | }, 2488 | { 2489 | "condition": "AND", 2490 | "key": "aggregate", 2491 | "operator": "=~", 2492 | "value": "/^$aggregate$/" 2493 | } 2494 | ] 2495 | }, 2496 | { 2497 | "alias": "write $tag_aggregate", 2498 | "dsType": "influxdb", 2499 | "groupBy": [ 2500 | { 2501 | "params": [ 2502 | "$interval" 2503 | ], 2504 | "type": "time" 2505 | }, 2506 | { 2507 | "params": [ 2508 | "aggregate" 2509 | ], 2510 | "type": "tag" 2511 | }, 2512 | { 2513 | "params": [ 2514 | "null" 2515 | ], 2516 | "type": "fill" 2517 | } 2518 | ], 2519 | "measurement": "aggr", 2520 | "policy": "default", 2521 | "refId": "B", 2522 | "resultFormat": "time_series", 2523 | "select": [ 2524 | [ 2525 | { 2526 | "params": [ 2527 | "write_data" 2528 | ], 2529 | "type": "field" 2530 | }, 2531 | { 2532 | "params": [], 2533 | "type": "mean" 2534 | } 2535 | ] 2536 | ], 2537 | "tags": [ 2538 | { 2539 | "key": "name", 2540 | "operator": "=~", 2541 | "value": "/^$netapp$/" 2542 | }, 2543 | { 2544 | "condition": "AND", 2545 | "key": "node", 2546 | "operator": "=~", 2547 | "value": "/^$node$/" 2548 | }, 2549 | { 2550 | "condition": "AND", 2551 | "key": "aggregate", 2552 | "operator": "=~", 2553 | "value": "/^$aggregate$/" 2554 | } 2555 | ] 2556 | } 2557 | ], 2558 | "timeFrom": null, 2559 | "timeShift": null, 2560 | "title": "Throughput per aggregate", 2561 | "tooltip": { 2562 | "msResolution": true, 2563 | "shared": true, 2564 | "sort": 0, 2565 | "value_type": "cumulative" 2566 | }, 2567 | "type": "graph", 2568 | "xaxis": { 2569 | "show": true 2570 | }, 2571 | "yaxes": [ 2572 | { 2573 | "format": "MBs", 2574 | "label": null, 2575 | "logBase": 1, 2576 | "max": null, 2577 | "min": null, 2578 | "show": true 2579 | }, 2580 | { 2581 | "format": "short", 2582 | "label": null, 2583 | "logBase": 1, 2584 | "max": null, 2585 | "min": null, 2586 | "show": true 2587 | } 2588 | ] 2589 | } 2590 | ], 2591 | "title": "New row" 2592 | }, 2593 | { 2594 | "collapse": false, 2595 | "editable": true, 2596 | "height": "250px", 2597 | "panels": [ 2598 | { 2599 | "aliasColors": {}, 2600 | "bars": false, 2601 | "datasource": "InfluxDB graphite", 2602 | "editable": true, 2603 | "error": false, 2604 | "fill": 1, 2605 | "grid": { 2606 | "threshold1": null, 2607 | "threshold1Color": "rgba(216, 200, 27, 0.27)", 2608 | "threshold2": null, 2609 | "threshold2Color": "rgba(234, 112, 112, 0.22)" 2610 | }, 2611 | "id": 3, 2612 | "isNew": true, 2613 | "legend": { 2614 | "alignAsTable": true, 2615 | "avg": true, 2616 | "current": false, 2617 | "max": true, 2618 | "min": false, 2619 | "rightSide": true, 2620 | "show": true, 2621 | "sort": "max", 2622 | "sortDesc": true, 2623 | "total": false, 2624 | "values": true 2625 | }, 2626 | "lines": true, 2627 | "linewidth": 2, 2628 | "links": [], 2629 | "nullPointMode": "connected", 2630 | "percentage": false, 2631 | "pointradius": 5, 2632 | "points": false, 2633 | "renderer": "flot", 2634 | "seriesOverrides": [], 2635 | "span": 12, 2636 | "stack": false, 2637 | "steppedLine": false, 2638 | "targets": [ 2639 | { 2640 | "alias": "rx/s $tag_node:$tag_port", 2641 | "dsType": "influxdb", 2642 | "groupBy": [ 2643 | { 2644 | "params": [ 2645 | "$interval" 2646 | ], 2647 | "type": "time" 2648 | }, 2649 | { 2650 | "params": [ 2651 | "port" 2652 | ], 2653 | "type": "tag" 2654 | }, 2655 | { 2656 | "params": [ 2657 | "node" 2658 | ], 2659 | "type": "tag" 2660 | }, 2661 | { 2662 | "params": [ 2663 | "null" 2664 | ], 2665 | "type": "fill" 2666 | } 2667 | ], 2668 | "measurement": "eth_port", 2669 | "policy": "default", 2670 | "refId": "A", 2671 | "resultFormat": "time_series", 2672 | "select": [ 2673 | [ 2674 | { 2675 | "params": [ 2676 | "rx_bytes_per_sec" 2677 | ], 2678 | "type": "field" 2679 | }, 2680 | { 2681 | "params": [], 2682 | "type": "mean" 2683 | }, 2684 | { 2685 | "params": [ 2686 | "*-1" 2687 | ], 2688 | "type": "math" 2689 | } 2690 | ] 2691 | ], 2692 | "tags": [ 2693 | { 2694 | "key": "name", 2695 | "operator": "=~", 2696 | "value": "/^$netapp$/" 2697 | }, 2698 | { 2699 | "condition": "AND", 2700 | "key": "node", 2701 | "operator": "=~", 2702 | "value": "/^$node$/" 2703 | } 2704 | ] 2705 | }, 2706 | { 2707 | "alias": "tx/s $tag_node:$tag_port", 2708 | "dsType": "influxdb", 2709 | "groupBy": [ 2710 | { 2711 | "params": [ 2712 | "$interval" 2713 | ], 2714 | "type": "time" 2715 | }, 2716 | { 2717 | "params": [ 2718 | "port" 2719 | ], 2720 | "type": "tag" 2721 | }, 2722 | { 2723 | "params": [ 2724 | "node" 2725 | ], 2726 | "type": "tag" 2727 | }, 2728 | { 2729 | "params": [ 2730 | "null" 2731 | ], 2732 | "type": "fill" 2733 | } 2734 | ], 2735 | "measurement": "eth_port", 2736 | "policy": "default", 2737 | "refId": "B", 2738 | "resultFormat": "time_series", 2739 | "select": [ 2740 | [ 2741 | { 2742 | "params": [ 2743 | "tx_bytes_per_sec" 2744 | ], 2745 | "type": "field" 2746 | }, 2747 | { 2748 | "params": [], 2749 | "type": "mean" 2750 | } 2751 | ] 2752 | ], 2753 | "tags": [ 2754 | { 2755 | "key": "name", 2756 | "operator": "=~", 2757 | "value": "/^$netapp$/" 2758 | }, 2759 | { 2760 | "condition": "AND", 2761 | "key": "node", 2762 | "operator": "=~", 2763 | "value": "/^$node$/" 2764 | } 2765 | ] 2766 | } 2767 | ], 2768 | "timeFrom": null, 2769 | "timeShift": null, 2770 | "title": "Traffic per port", 2771 | "tooltip": { 2772 | "msResolution": false, 2773 | "shared": true, 2774 | "sort": 0, 2775 | "value_type": "cumulative" 2776 | }, 2777 | "type": "graph", 2778 | "xaxis": { 2779 | "show": true 2780 | }, 2781 | "yaxes": [ 2782 | { 2783 | "format": "MBs", 2784 | "label": null, 2785 | "logBase": 1, 2786 | "max": 100, 2787 | "min": -100, 2788 | "show": true 2789 | }, 2790 | { 2791 | "format": "short", 2792 | "label": null, 2793 | "logBase": 1, 2794 | "max": null, 2795 | "min": null, 2796 | "show": true 2797 | } 2798 | ] 2799 | }, 2800 | { 2801 | "aliasColors": {}, 2802 | "bars": false, 2803 | "datasource": "InfluxDB graphite", 2804 | "editable": true, 2805 | "error": false, 2806 | "fill": 1, 2807 | "grid": { 2808 | "threshold1": null, 2809 | "threshold1Color": "rgba(216, 200, 27, 0.27)", 2810 | "threshold2": null, 2811 | "threshold2Color": "rgba(234, 112, 112, 0.22)" 2812 | }, 2813 | "id": 8, 2814 | "isNew": true, 2815 | "legend": { 2816 | "alignAsTable": true, 2817 | "avg": true, 2818 | "current": false, 2819 | "max": true, 2820 | "min": false, 2821 | "rightSide": true, 2822 | "show": true, 2823 | "total": false, 2824 | "values": true 2825 | }, 2826 | "lines": true, 2827 | "linewidth": 2, 2828 | "links": [], 2829 | "nullPointMode": "connected", 2830 | "percentage": false, 2831 | "pointradius": 5, 2832 | "points": false, 2833 | "renderer": "flot", 2834 | "seriesOverrides": [], 2835 | "span": 12, 2836 | "stack": false, 2837 | "steppedLine": false, 2838 | "targets": [ 2839 | { 2840 | "alias": "recv $tag_lif", 2841 | "dsType": "influxdb", 2842 | "groupBy": [ 2843 | { 2844 | "params": [ 2845 | "$interval" 2846 | ], 2847 | "type": "time" 2848 | }, 2849 | { 2850 | "params": [ 2851 | "lif" 2852 | ], 2853 | "type": "tag" 2854 | }, 2855 | { 2856 | "params": [ 2857 | "null" 2858 | ], 2859 | "type": "fill" 2860 | } 2861 | ], 2862 | "measurement": "lif", 2863 | "policy": "default", 2864 | "refId": "A", 2865 | "resultFormat": "time_series", 2866 | "select": [ 2867 | [ 2868 | { 2869 | "params": [ 2870 | "recv_data" 2871 | ], 2872 | "type": "field" 2873 | }, 2874 | { 2875 | "params": [], 2876 | "type": "mean" 2877 | }, 2878 | { 2879 | "params": [ 2880 | "* -1" 2881 | ], 2882 | "type": "math" 2883 | } 2884 | ] 2885 | ], 2886 | "tags": [ 2887 | { 2888 | "key": "name", 2889 | "operator": "=~", 2890 | "value": "/^$netapp$/" 2891 | }, 2892 | { 2893 | "condition": "AND", 2894 | "key": "svm", 2895 | "operator": "=~", 2896 | "value": "/^$SVM$/" 2897 | } 2898 | ] 2899 | }, 2900 | { 2901 | "alias": "sent $tag_lif", 2902 | "dsType": "influxdb", 2903 | "groupBy": [ 2904 | { 2905 | "params": [ 2906 | "$interval" 2907 | ], 2908 | "type": "time" 2909 | }, 2910 | { 2911 | "params": [ 2912 | "lif" 2913 | ], 2914 | "type": "tag" 2915 | }, 2916 | { 2917 | "params": [ 2918 | "null" 2919 | ], 2920 | "type": "fill" 2921 | } 2922 | ], 2923 | "measurement": "lif", 2924 | "policy": "default", 2925 | "refId": "B", 2926 | "resultFormat": "time_series", 2927 | "select": [ 2928 | [ 2929 | { 2930 | "params": [ 2931 | "sent_data" 2932 | ], 2933 | "type": "field" 2934 | }, 2935 | { 2936 | "params": [], 2937 | "type": "mean" 2938 | } 2939 | ] 2940 | ], 2941 | "tags": [ 2942 | { 2943 | "key": "name", 2944 | "operator": "=~", 2945 | "value": "/^$netapp$/" 2946 | }, 2947 | { 2948 | "condition": "AND", 2949 | "key": "svm", 2950 | "operator": "=~", 2951 | "value": "/^$SVM$/" 2952 | } 2953 | ] 2954 | } 2955 | ], 2956 | "timeFrom": null, 2957 | "timeShift": null, 2958 | "title": "Traffic per lif", 2959 | "tooltip": { 2960 | "msResolution": false, 2961 | "shared": true, 2962 | "sort": 0, 2963 | "value_type": "cumulative" 2964 | }, 2965 | "type": "graph", 2966 | "xaxis": { 2967 | "show": true 2968 | }, 2969 | "yaxes": [ 2970 | { 2971 | "format": "MBs", 2972 | "label": null, 2973 | "logBase": 1, 2974 | "max": 100, 2975 | "min": -100, 2976 | "show": true 2977 | }, 2978 | { 2979 | "format": "short", 2980 | "label": null, 2981 | "logBase": 1, 2982 | "max": null, 2983 | "min": null, 2984 | "show": true 2985 | } 2986 | ] 2987 | } 2988 | ], 2989 | "title": "New row" 2990 | } 2991 | ], 2992 | "time": { 2993 | "from": "now-30m", 2994 | "to": "now" 2995 | }, 2996 | "timepicker": { 2997 | "refresh_intervals": [ 2998 | "5s", 2999 | "10s", 3000 | "30s", 3001 | "1m", 3002 | "5m", 3003 | "15m", 3004 | "30m", 3005 | "1h", 3006 | "2h", 3007 | "1d" 3008 | ], 3009 | "time_options": [ 3010 | "5m", 3011 | "15m", 3012 | "1h", 3013 | "6h", 3014 | "12h", 3015 | "24h", 3016 | "2d", 3017 | "7d", 3018 | "30d" 3019 | ] 3020 | }, 3021 | "templating": { 3022 | "list": [ 3023 | { 3024 | "current": { 3025 | "text": "", 3026 | "value": "" 3027 | }, 3028 | "datasource": "InfluxDB graphite", 3029 | "hide": 0, 3030 | "includeAll": false, 3031 | "multi": false, 3032 | "name": "netapp", 3033 | "options": [ 3034 | 3035 | ], 3036 | "query": "SHOW TAG VALUES from poller WITH KEY=\"name\" ", 3037 | "refresh": 2, 3038 | "type": "query" 3039 | }, 3040 | { 3041 | "current": { 3042 | "text": "All", 3043 | "value": "$__all" 3044 | }, 3045 | "datasource": "InfluxDB graphite", 3046 | "hide": 0, 3047 | "includeAll": true, 3048 | "multi": false, 3049 | "name": "SVM", 3050 | "options": [ 3051 | { 3052 | "text": "All", 3053 | "value": "$__all", 3054 | "selected": true 3055 | }, 3056 | { 3057 | "text": "_vs-01", 3058 | "value": "_vs-01", 3059 | "selected": false 3060 | }, 3061 | { 3062 | "text": "_vs-01", 3063 | "value": "_vs-01", 3064 | "selected": false 3065 | } 3066 | ], 3067 | "query": "SHOW TAG VALUES FROM nfsv3 WITH KEY=svm WHERE \"name\" =~ /$netapp/", 3068 | "refresh": 2, 3069 | "type": "query" 3070 | }, 3071 | { 3072 | "current": { 3073 | "text": "All", 3074 | "value": "$__all" 3075 | }, 3076 | "datasource": "InfluxDB graphite", 3077 | "hide": 0, 3078 | "includeAll": true, 3079 | "multi": true, 3080 | "name": "node", 3081 | "options": [ 3082 | { 3083 | "text": "All", 3084 | "value": "$__all", 3085 | "selected": true 3086 | }, 3087 | { 3088 | "text": "", 3089 | "value": "", 3090 | "selected": false 3091 | }, 3092 | { 3093 | "text": "", 3094 | "value": "", 3095 | "selected": false 3096 | } 3097 | ], 3098 | "query": "SHOW TAG VALUES FROM nfsv3 WITH KEY=\"node\" WHERE \"name\" =~ /$netapp/\t", 3099 | "refresh": 2, 3100 | "type": "query" 3101 | }, 3102 | { 3103 | "current": { 3104 | "text": "All", 3105 | "value": "$__all" 3106 | }, 3107 | "datasource": "InfluxDB graphite", 3108 | "hide": 0, 3109 | "includeAll": true, 3110 | "multi": true, 3111 | "name": "volume", 3112 | "options": [ 3113 | { 3114 | "text": "All", 3115 | "value": "$__all", 3116 | "selected": true 3117 | }, 3118 | { 3119 | "text": "rootvol", 3120 | "value": "rootvol", 3121 | "selected": false 3122 | } 3123 | ], 3124 | "query": "SHOW TAG VALUES FROM vol WITH KEY=\"volume\" WHERE \"name\" =~ /$netapp/ and \"svm\" =~ /$SVM/", 3125 | "refresh": 2, 3126 | "type": "query" 3127 | }, 3128 | { 3129 | "current": { 3130 | "tags": [], 3131 | "text": "All", 3132 | "value": [ 3133 | "$__all" 3134 | ] 3135 | }, 3136 | "datasource": "InfluxDB graphite", 3137 | "hide": 0, 3138 | "includeAll": true, 3139 | "multi": true, 3140 | "name": "aggregate", 3141 | "options": [ 3142 | { 3143 | "text": "All", 3144 | "value": "$__all", 3145 | "selected": true 3146 | } 3147 | ], 3148 | "query": "SHOW TAG VALUES FROM aggr WITH KEY=\"aggregate\" WHERE \"name\" =~ /$netapp/ and \"node\" =~ /$node/", 3149 | "refresh": 2, 3150 | "type": "query" 3151 | } 3152 | ] 3153 | }, 3154 | "annotations": { 3155 | "list": [] 3156 | }, 3157 | "refresh": false, 3158 | "schemaVersion": 12, 3159 | "version": 10, 3160 | "links": [] 3161 | } --------------------------------------------------------------------------------