0b8ab73e51acbf18811674b5e6441abd53671698
[barometer.git] / docker / barometer-grafana / dashboards / cpu_usage_dashboard.json
1 {
2   "dashboard": {
3     "__requires": [
4       {
5         "type": "grafana",
6         "id": "grafana",
7         "name": "Grafana",
8         "version": "4.6.3"
9       },
10       {
11         "type": "panel",
12         "id": "graph",
13         "name": "Graph",
14         "version": ""
15       },
16       {
17         "type": "datasource",
18         "id": "influxdb",
19         "name": "InfluxDB",
20         "version": "1.0.0"
21       }
22     ],
23     "annotations": {
24       "list": [
25         {
26           "builtIn": 1,
27           "datasource": "-- Grafana --",
28           "enable": true,
29           "hide": true,
30           "iconColor": "rgba(0, 211, 255, 1)",
31           "name": "Annotations & Alerts",
32           "type": "dashboard"
33         }
34       ]
35     },
36     "editable": true,
37     "gnetId": null,
38     "graphTooltip": 0,
39     "hideControls": false,
40     "id": null,
41     "links": [],
42     "refresh": "10s",
43     "rows": [
44       {
45         "collapse": false,
46         "height": 250,
47         "panels": [
48           {
49             "aliasColors": {},
50             "bars": false,
51             "dashLength": 10,
52             "dashes": false,
53             "datasource": "$datasource",
54             "editable": true,
55             "error": false,
56             "fill": 1,
57             "grid": {},
58             "id": 3,
59             "legend": {
60               "alignAsTable": true,
61               "avg": true,
62               "current": false,
63               "hideZero": true,
64               "max": true,
65               "min": true,
66               "rightSide": true,
67               "show": true,
68               "total": false,
69               "values": true
70             },
71             "lines": true,
72             "linewidth": 1,
73             "links": [],
74             "nullPointMode": "connected",
75             "percentage": false,
76             "pointradius": 5,
77             "points": false,
78             "renderer": "flot",
79             "seriesOverrides": [],
80             "spaceLength": 10,
81             "span": 12,
82             "stack": false,
83             "steppedLine": false,
84             "targets": [
85               {
86                 "alias": "iowait",
87                 "dsType": "influxdb",
88                 "expr": "",
89                 "groupBy": [
90                   {
91                     "params": [
92                       "$interval"
93                     ],
94                     "type": "time"
95                   },
96                   {
97                     "params": [
98                       "null"
99                     ],
100                     "type": "fill"
101                   }
102                 ],
103                 "hide": false,
104                 "intervalFactor": 2,
105                 "measurement": "cpu_value",
106                 "orderByTime": "ASC",
107                 "policy": "default",
108                 "query": "SELECT mean(\"value\") FROM \"cpu_value\" WHERE (\"host\" =~ /^$host$/ AND \"type_instance\" = 'wait') AND $timeFilter GROUP BY time($interval) fill(null)",
109                 "rawQuery": false,
110                 "refId": "C",
111                 "resultFormat": "time_series",
112                 "select": [
113                   [
114                     {
115                       "params": [
116                         "value"
117                       ],
118                       "type": "field"
119                     },
120                     {
121                       "params": [],
122                       "type": "mean"
123                     }
124                   ]
125                 ],
126                 "tags": [
127                   {
128                     "key": "host",
129                     "operator": "=~",
130                     "value": "/^$host$/"
131                   },
132                   {
133                     "condition": "AND",
134                     "key": "type_instance",
135                     "operator": "=",
136                     "value": "wait"
137                   }
138                 ]
139               },
140               {
141                 "alias": "irq",
142                 "dsType": "influxdb",
143                 "expr": "",
144                 "groupBy": [
145                   {
146                     "params": [
147                       "$interval"
148                     ],
149                     "type": "time"
150                   },
151                   {
152                     "params": [
153                       "null"
154                     ],
155                     "type": "fill"
156                   }
157                 ],
158                 "hide": false,
159                 "intervalFactor": 2,
160                 "measurement": "cpu_value",
161                 "orderByTime": "ASC",
162                 "policy": "default",
163                 "query": "SELECT mean(\"value\") FROM \"cpu_value\" WHERE (\"host\" =~ /^$host$/ AND \"type_instance\" = 'interrupt') AND $timeFilter GROUP BY time($interval) fill(null)",
164                 "rawQuery": false,
165                 "refId": "D",
166                 "resultFormat": "time_series",
167                 "select": [
168                   [
169                     {
170                       "params": [
171                         "value"
172                       ],
173                       "type": "field"
174                     },
175                     {
176                       "params": [],
177                       "type": "mean"
178                     }
179                   ]
180                 ],
181                 "tags": [
182                   {
183                     "key": "host",
184                     "operator": "=~",
185                     "value": "/^$host$/"
186                   },
187                   {
188                     "condition": "AND",
189                     "key": "type_instance",
190                     "operator": "=",
191                     "value": "interrupt"
192                   }
193                 ]
194               },
195               {
196                 "alias": "nice",
197                 "dsType": "influxdb",
198                 "expr": "",
199                 "groupBy": [
200                   {
201                     "params": [
202                       "$interval"
203                     ],
204                     "type": "time"
205                   },
206                   {
207                     "params": [
208                       "null"
209                     ],
210                     "type": "fill"
211                   }
212                 ],
213                 "hide": false,
214                 "intervalFactor": 2,
215                 "measurement": "cpu_value",
216                 "orderByTime": "ASC",
217                 "policy": "default",
218                 "query": "SELECT mean(\"value\") FROM \"cpu_value\" WHERE (\"host\" =~ /^$host$/ AND \"type_instance\" = 'nice') AND $timeFilter GROUP BY time($interval) fill(null)",
219                 "rawQuery": false,
220                 "refId": "E",
221                 "resultFormat": "time_series",
222                 "select": [
223                   [
224                     {
225                       "params": [
226                         "value"
227                       ],
228                       "type": "field"
229                     },
230                     {
231                       "params": [],
232                       "type": "mean"
233                     }
234                   ]
235                 ],
236                 "tags": [
237                   {
238                     "key": "host",
239                     "operator": "=~",
240                     "value": "/^$host$/"
241                   },
242                   {
243                     "condition": "AND",
244                     "key": "type_instance",
245                     "operator": "=",
246                     "value": "nice"
247                   }
248                 ]
249               },
250               {
251                 "alias": "softirq",
252                 "dsType": "influxdb",
253                 "expr": "",
254                 "groupBy": [
255                   {
256                     "params": [
257                       "$interval"
258                     ],
259                     "type": "time"
260                   },
261                   {
262                     "params": [
263                       "null"
264                     ],
265                     "type": "fill"
266                   }
267                 ],
268                 "hide": false,
269                 "intervalFactor": 2,
270                 "measurement": "cpu_value",
271                 "orderByTime": "ASC",
272                 "policy": "default",
273                 "query": "SELECT mean(\"value\") FROM \"cpu_value\" WHERE (\"host\" =~ /^$host$/ AND \"type_instance\" = 'softirq') AND $timeFilter GROUP BY time($interval) fill(null)",
274                 "rawQuery": false,
275                 "refId": "F",
276                 "resultFormat": "time_series",
277                 "select": [
278                   [
279                     {
280                       "params": [
281                         "value"
282                       ],
283                       "type": "field"
284                     },
285                     {
286                       "params": [],
287                       "type": "mean"
288                     }
289                   ]
290                 ],
291                 "tags": [
292                   {
293                     "key": "host",
294                     "operator": "=~",
295                     "value": "/^$host$/"
296                   },
297                   {
298                     "condition": "AND",
299                     "key": "type_instance",
300                     "operator": "=",
301                     "value": "softirq"
302                   }
303                 ]
304               },
305               {
306                 "alias": "steal",
307                 "dsType": "influxdb",
308                 "expr": "",
309                 "groupBy": [
310                   {
311                     "params": [
312                       "$interval"
313                     ],
314                     "type": "time"
315                   },
316                   {
317                     "params": [
318                       "null"
319                     ],
320                     "type": "fill"
321                   }
322                 ],
323                 "hide": false,
324                 "intervalFactor": 2,
325                 "measurement": "cpu_value",
326                 "orderByTime": "ASC",
327                 "policy": "default",
328                 "query": "SELECT mean(\"value\") FROM \"cpu_value\" WHERE (\"host\" =~ /^$host$/ AND \"type_instance\" = 'steal') AND $timeFilter GROUP BY time($interval) fill(null)",
329                 "rawQuery": false,
330                 "refId": "G",
331                 "resultFormat": "time_series",
332                 "select": [
333                   [
334                     {
335                       "params": [
336                         "value"
337                       ],
338                       "type": "field"
339                     },
340                     {
341                       "params": [],
342                       "type": "mean"
343                     }
344                   ]
345                 ],
346                 "tags": [
347                   {
348                     "key": "host",
349                     "operator": "=~",
350                     "value": "/^$host$/"
351                   },
352                   {
353                     "condition": "AND",
354                     "key": "type_instance",
355                     "operator": "=",
356                     "value": "steal"
357                   }
358                 ]
359               },
360               {
361                 "alias": "system",
362                 "dsType": "influxdb",
363                 "expr": "",
364                 "groupBy": [
365                   {
366                     "params": [
367                       "$interval"
368                     ],
369                     "type": "time"
370                   },
371                   {
372                     "params": [
373                       "null"
374                     ],
375                     "type": "fill"
376                   }
377                 ],
378                 "hide": false,
379                 "intervalFactor": 2,
380                 "measurement": "cpu_value",
381                 "orderByTime": "ASC",
382                 "policy": "default",
383                 "query": "SELECT mean(\"value\") FROM \"cpu_value\" WHERE (\"host\" =~ /^$host$/ AND \"type_instance\" = 'system') AND $timeFilter GROUP BY time($interval) fill(null)",
384                 "rawQuery": false,
385                 "refId": "H",
386                 "resultFormat": "time_series",
387                 "select": [
388                   [
389                     {
390                       "params": [
391                         "value"
392                       ],
393                       "type": "field"
394                     },
395                     {
396                       "params": [],
397                       "type": "mean"
398                     }
399                   ]
400                 ],
401                 "tags": [
402                   {
403                     "key": "host",
404                     "operator": "=~",
405                     "value": "/^$host$/"
406                   },
407                   {
408                     "condition": "AND",
409                     "key": "type_instance",
410                     "operator": "=",
411                     "value": "system"
412                   }
413                 ]
414               },
415               {
416                 "alias": "user",
417                 "dsType": "influxdb",
418                 "expr": "",
419                 "groupBy": [
420                   {
421                     "params": [
422                       "$interval"
423                     ],
424                     "type": "time"
425                   },
426                   {
427                     "params": [
428                       "null"
429                     ],
430                     "type": "fill"
431                   }
432                 ],
433                 "hide": false,
434                 "intervalFactor": 2,
435                 "measurement": "cpu_value",
436                 "orderByTime": "ASC",
437                 "policy": "default",
438                 "query": "SELECT mean(\"value\") FROM \"cpu_value\" WHERE (\"host\" =~ /^$host$/ AND \"type_instance\" = 'user') AND $timeFilter GROUP BY time($interval) fill(null)",
439                 "rawQuery": false,
440                 "refId": "I",
441                 "resultFormat": "time_series",
442                 "select": [
443                   [
444                     {
445                       "params": [
446                         "value"
447                       ],
448                       "type": "field"
449                     },
450                     {
451                       "params": [],
452                       "type": "mean"
453                     }
454                   ]
455                 ],
456                 "tags": [
457                   {
458                     "key": "host",
459                     "operator": "=~",
460                     "value": "/^$host$/"
461                   },
462                   {
463                     "condition": "AND",
464                     "key": "type_instance",
465                     "operator": "=",
466                     "value": "user"
467                   }
468                 ]
469               }
470             ],
471             "thresholds": [],
472             "timeFrom": null,
473             "timeShift": null,
474             "title": "CPU Usage",
475             "tooltip": {
476               "msResolution": true,
477               "shared": true,
478               "sort": 0,
479               "value_type": "cumulative"
480             },
481             "type": "graph",
482             "xaxis": {
483               "buckets": null,
484               "mode": "time",
485               "name": null,
486               "show": true,
487               "values": []
488             },
489             "yaxes": [
490               {
491                 "format": "short",
492                 "label": null,
493                 "logBase": 1,
494                 "max": null,
495                 "min": null,
496                 "show": true
497               },
498               {
499                 "format": "short",
500                 "label": null,
501                 "logBase": 1,
502                 "max": null,
503                 "min": null,
504                 "show": true
505               }
506             ]
507           }
508         ],
509         "repeat": null,
510         "repeatIteration": null,
511         "repeatRowId": null,
512         "showTitle": false,
513         "title": "Dashboard Row",
514         "titleSize": "h6"
515       },
516       {
517         "collapse": false,
518         "height": 250,
519         "panels": [
520           {
521             "aliasColors": {},
522             "bars": false,
523             "dashLength": 10,
524             "dashes": false,
525             "datasource": "collectd",
526             "fill": 1,
527             "id": 4,
528             "legend": {
529               "alignAsTable": true,
530               "avg": true,
531               "current": true,
532               "max": true,
533               "min": true,
534               "rightSide": true,
535               "show": true,
536               "total": false,
537               "values": true
538             },
539             "lines": true,
540             "linewidth": 1,
541             "links": [],
542             "nullPointMode": "null",
543             "percentage": false,
544             "pointradius": 5,
545             "points": false,
546             "renderer": "flot",
547             "seriesOverrides": [],
548             "spaceLength": 10,
549             "span": 12,
550             "stack": false,
551             "steppedLine": false,
552             "targets": [
553               {
554                 "alias": "CPU $tag_instance $tag_type_instance",
555                 "dsType": "influxdb",
556                 "groupBy": [
557                   {
558                     "params": [
559                       "$__interval"
560                     ],
561                     "type": "time"
562                   },
563                   {
564                     "params": [
565                       "instance"
566                     ],
567                     "type": "tag"
568                   },
569                   {
570                     "params": [
571                       "type_instance"
572                     ],
573                     "type": "tag"
574                   },
575                   {
576                     "params": [
577                       "null"
578                     ],
579                     "type": "fill"
580                   }
581                 ],
582                 "measurement": "cpu_value",
583                 "orderByTime": "ASC",
584                 "policy": "default",
585                 "query": "select derivative(mean(value),1s) AS idle from \"cpu_value\" WHERE \"type\" = 'cpu' AND \"host\" =~ /^$host$/ AND $timeFilter GROUP BY time($interval), instance, type_instance fill(null)",
586                 "rawQuery": true,
587                 "refId": "A",
588                 "resultFormat": "time_series",
589                 "select": [
590                   [
591                     {
592                       "params": [
593                         "value"
594                       ],
595                       "type": "field"
596                     },
597                     {
598                       "params": [],
599                       "type": "mean"
600                     }
601                   ]
602                 ],
603                 "tags": [
604                   {
605                     "key": "host",
606                     "operator": "=~",
607                     "value": "/^$host$/"
608                   }
609                 ]
610               }
611             ],
612             "thresholds": [],
613             "timeFrom": null,
614             "timeShift": null,
615             "title": "CPU utilization per core",
616             "tooltip": {
617               "shared": true,
618               "sort": 0,
619               "value_type": "individual"
620             },
621             "type": "graph",
622             "xaxis": {
623               "buckets": null,
624               "mode": "time",
625               "name": null,
626               "show": true,
627               "values": []
628             },
629             "yaxes": [
630               {
631                 "format": "short",
632                 "label": null,
633                 "logBase": 1,
634                 "max": null,
635                 "min": null,
636                 "show": true
637               },
638               {
639                 "format": "short",
640                 "label": null,
641                 "logBase": 1,
642                 "max": null,
643                 "min": null,
644                 "show": true
645               }
646             ]
647           },
648           {
649             "aliasColors": {},
650             "bars": false,
651             "dashLength": 10,
652             "dashes": false,
653             "datasource": "collectd",
654             "fill": 1,
655             "id": 5,
656             "legend": {
657               "alignAsTable": true,
658               "avg": true,
659               "current": true,
660               "max": true,
661               "min": true,
662               "rightSide": true,
663               "show": true,
664               "total": false,
665               "values": true
666             },
667             "lines": true,
668             "linewidth": 1,
669             "links": [],
670             "nullPointMode": "null",
671             "percentage": false,
672             "pointradius": 5,
673             "points": false,
674             "renderer": "flot",
675             "seriesOverrides": [],
676             "spaceLength": 10,
677             "span": 12,
678             "stack": false,
679             "steppedLine": false,
680             "targets": [
681               {
682                 "alias": "CPU $tag_instance $tag_type_instance",
683                 "dsType": "influxdb",
684                 "groupBy": [
685                   {
686                     "params": [
687                       "$__interval"
688                     ],
689                     "type": "time"
690                   },
691                   {
692                     "params": [
693                       "instance"
694                     ],
695                     "type": "tag"
696                   },
697                   {
698                     "params": [
699                       "type_instance"
700                     ],
701                     "type": "tag"
702                   },
703                   {
704                     "params": [
705                       "none"
706                     ],
707                     "type": "fill"
708                   }
709                 ],
710                 "measurement": "cpu_value",
711                 "orderByTime": "ASC",
712                 "policy": "default",
713                 "query": "SELECT mean(\"value\") FROM \"cpu_value\" WHERE (\"host\" =~ /^$host$/ AND \"type\" = 'cpu' AND \"type_instance\" != 'idle') AND $timeFilter GROUP BY time($__interval), \"instance\", \"type_instance\" fill(none)",
714                 "rawQuery": true,
715                 "refId": "A",
716                 "resultFormat": "time_series",
717                 "select": [
718                   [
719                     {
720                       "params": [
721                         "value"
722                       ],
723                       "type": "field"
724                     },
725                     {
726                       "params": [],
727                       "type": "mean"
728                     }
729                   ]
730                 ],
731                 "tags": [
732                   {
733                     "key": "host",
734                     "operator": "=~",
735                     "value": "/^$host$/"
736                   },
737                   {
738                     "condition": "AND",
739                     "key": "type",
740                     "operator": "=",
741                     "value": "cpu"
742                   }
743                 ]
744               }
745             ],
746             "thresholds": [],
747             "timeFrom": null,
748             "timeShift": null,
749             "title": "CPU Usage per core",
750             "tooltip": {
751               "shared": true,
752               "sort": 0,
753               "value_type": "individual"
754             },
755             "type": "graph",
756             "xaxis": {
757               "buckets": null,
758               "mode": "time",
759               "name": null,
760               "show": true,
761               "values": []
762             },
763             "yaxes": [
764               {
765                 "format": "short",
766                 "label": null,
767                 "logBase": 1,
768                 "max": null,
769                 "min": null,
770                 "show": true
771               },
772               {
773                 "format": "short",
774                 "label": null,
775                 "logBase": 1,
776                 "max": null,
777                 "min": null,
778                 "show": true
779               }
780             ]
781           }
782         ],
783         "repeat": null,
784         "repeatIteration": null,
785         "repeatRowId": null,
786         "showTitle": false,
787         "title": "Dashboard Row",
788         "titleSize": "h6"
789       }
790     ],
791     "schemaVersion": 14,
792     "style": "dark",
793     "tags": [
794       "barometer"
795     ],
796     "templating": {
797       "list": [
798         {
799           "current": {
800             "text": "collectd",
801             "value": "collectd"
802           },
803           "hide": 0,
804           "label": null,
805           "name": "datasource",
806           "options": [],
807           "query": "influxdb",
808           "refresh": 1,
809           "regex": "",
810           "type": "datasource"
811         },
812         {
813           "allValue": null,
814           "current": {},
815           "datasource": "$datasource",
816           "hide": 0,
817           "includeAll": false,
818           "label": null,
819           "multi": false,
820           "name": "host",
821           "options": [],
822           "query": "SHOW TAG VALUES FROM cpu_value WITH KEY=host",
823           "refresh": 1,
824           "regex": "",
825           "sort": 0,
826           "tagValuesQuery": "",
827           "tags": [],
828           "tagsQuery": "",
829           "type": "query",
830           "useTags": false
831         }
832       ]
833     },
834     "time": {
835       "from": "now-5m",
836       "to": "now"
837     },
838     "timepicker": {
839       "refresh_intervals": [
840         "5s",
841         "10s",
842         "30s",
843         "1m",
844         "5m",
845         "15m",
846         "30m",
847         "1h",
848         "2h",
849         "1d"
850       ],
851       "time_options": [
852         "5m",
853         "15m",
854         "1h",
855         "6h",
856         "12h",
857         "24h",
858         "2d",
859         "7d",
860         "30d"
861       ]
862     },
863     "timezone": "",
864     "title": "CPU Usage",
865     "version": 2
866   },
867   "overwrite": false
868 }