{
  "tags": [],
  "title": "Kubernetes Nodes",
  "widgets": [
    {
      "layout": {
        "x": 0,
        "y": 0,
        "width": 6,
        "height": 2
      },
      "definition": {
        "type": "timeseries",
        "title": "Idle CPU",
        "yaxis": {
          "max": "auto",
          "min": "auto",
          "label": "",
          "scale": "linear",
          "include_zero": true
        },
        "requests": [
          {
            "style": {
              "palette": "dog_classic",
              "line_type": "solid",
              "line_width": "normal"
            },
            "queries": [
              {
                "name": "query1",
                "query": "avg:system.cpu.idle{$server}",
                "data_source": "metrics"
              }
            ],
            "formulas": [
              {
                "formula": "100 - query1"
              }
            ],
            "display_type": "area",
            "response_format": "timeseries"
          }
        ],
        "show_legend": true,
        "legend_layout": "auto",
        "legend_columns": [
          "avg",
          "min",
          "max",
          "value",
          "sum"
        ]
      }
    },
    {
      "layout": {
        "x": 6,
        "y": 0,
        "width": 6,
        "height": 2
      },
      "definition": {
        "type": "timeseries",
        "title": "System Load",
        "yaxis": {
          "max": "auto",
          "min": "auto",
          "label": "",
          "scale": "linear",
          "include_zero": true
        },
        "requests": [
          {
            "style": {
              "palette": "dog_classic",
              "line_type": "solid",
              "line_width": "normal"
            },
            "queries": [
              {
                "name": "query1",
                "query": "avg:system.load.1{$server}",
                "data_source": "metrics"
              },
              {
                "name": "query2",
                "query": "avg:system.load.5{$server}",
                "data_source": "metrics"
              },
              {
                "name": "query3",
                "query": "avg:system.load.15{$server}",
                "data_source": "metrics"
              }
            ],
            "formulas": [
              {
                "alias": "load 1m",
                "formula": "(query1) * 100"
              },
              {
                "alias": "load 5m",
                "formula": "(query2) * 100"
              },
              {
                "alias": "load 15m",
                "formula": "(query3) * 100"
              }
            ],
            "display_type": "area",
            "response_format": "timeseries"
          }
        ],
        "show_legend": true,
        "legend_layout": "auto",
        "legend_columns": [
          "avg",
          "min",
          "max",
          "value",
          "sum"
        ]
      }
    },
    {
      "layout": {
        "x": 0,
        "y": 2,
        "width": 9,
        "height": 2
      },
      "definition": {
        "type": "timeseries",
        "title": "Memory Usage",
        "yaxis": {
          "max": "auto",
          "min": "auto",
          "label": "",
          "scale": "linear",
          "include_zero": true
        },
        "requests": [
          {
            "style": {
              "palette": "dog_classic",
              "line_type": "solid",
              "line_width": "normal"
            },
            "queries": [
              {
                "name": "query1",
                "query": "avg:system.mem.total{$server}",
                "data_source": "metrics"
              },
              {
                "name": "query2",
                "query": "avg:system.mem.free{$server}",
                "data_source": "metrics"
              },
              {
                "name": "query3",
                "query": "avg:system.mem.buffered{$server}",
                "data_source": "metrics"
              },
              {
                "name": "query4",
                "query": "avg:system.mem.cached{$server}",
                "data_source": "metrics"
              },
              {
                "name": "query5",
                "query": "avg:system.mem.buffered{$server}",
                "data_source": "metrics"
              },
              {
                "name": "query6",
                "query": "avg:system.mem.cached{$server}",
                "data_source": "metrics"
              },
              {
                "name": "query7",
                "query": "avg:system.mem.free{$server}",
                "data_source": "metrics"
              }
            ],
            "formulas": [
              {
                "alias": "memory used",
                "formula": "(query1 - query2 - query3 - query4) * 1048576"
              },
              {
                "alias": "memory buffers",
                "formula": "query5 * 1048576"
              },
              {
                "alias": "memory cached",
                "formula": "query6 * 1048576"
              },
              {
                "alias": "memory free",
                "formula": "query7 * 1048576"
              }
            ],
            "display_type": "area",
            "response_format": "timeseries"
          }
        ],
        "show_legend": true,
        "legend_layout": "auto",
        "legend_columns": [
          "avg",
          "min",
          "max",
          "value",
          "sum"
        ]
      }
    },
    {
      "layout": {
        "x": 9,
        "y": 2,
        "width": 3,
        "height": 2
      },
      "definition": {
        "type": "query_value",
        "title": "Memory Usage",
        "requests": [
          {
            "queries": [
              {
                "name": "query1",
                "query": "avg:system.mem.total{$server}",
                "aggregator": "last",
                "data_source": "metrics"
              },
              {
                "name": "query2",
                "query": "avg:system.mem.free{$server}",
                "aggregator": "last",
                "data_source": "metrics"
              },
              {
                "name": "query3",
                "query": "avg:system.mem.buffered{$server}",
                "aggregator": "last",
                "data_source": "metrics"
              },
              {
                "name": "query4",
                "query": "avg:system.mem.cached{$server}",
                "aggregator": "last",
                "data_source": "metrics"
              }
            ],
            "formulas": [
              {
                "formula": "((query1 - query2 - query3 - query4) / query1) * 100"
              }
            ],
            "response_format": "scalar",
            "conditional_formats": [
              {
                "value": 80,
                "palette": "white_on_gray",
                "comparator": ">="
              },
              {
                "value": 90,
                "palette": "white_on_gray",
                "comparator": ">="
              }
            ]
          }
        ],
        "autoscale": true,
        "precision": 2,
        "text_align": "center",
        "custom_unit": "%"
      }
    },
    {
      "layout": {
        "x": 0,
        "y": 4,
        "width": 9,
        "height": 2
      },
      "definition": {
        "type": "timeseries",
        "title": "Disk I/O",
        "yaxis": {
          "max": "auto",
          "min": "auto",
          "label": "",
          "scale": "linear",
          "include_zero": true
        },
        "requests": [
          {
            "style": {
              "palette": "dog_classic",
              "line_type": "solid",
              "line_width": "normal"
            },
            "queries": [
              {
                "name": "query1",
                "query": "sum:node_nfsd_disk_bytes_read.count{$server} by {instance}.as_rate()",
                "data_source": "metrics"
              },
              {
                "name": "query2",
                "query": "sum:node_nfsd_disk_bytes_written.count{$server} by {instance}.as_rate()",
                "data_source": "metrics"
              },
              {
                "name": "query3",
                "query": "sum:system.io.util{$server} by {host}",
                "data_source": "metrics"
              }
            ],
            "formulas": [
              {
                "alias": "read",
                "formula": "query1"
              },
              {
                "alias": "written",
                "formula": "query2"
              },
              {
                "alias": "io time",
                "formula": "query3 / 100"
              }
            ],
            "display_type": "area",
            "response_format": "timeseries"
          }
        ],
        "show_legend": true,
        "legend_layout": "auto",
        "legend_columns": [
          "avg",
          "min",
          "max",
          "value",
          "sum"
        ]
      }
    },
    {
      "layout": {
        "x": 9,
        "y": 4,
        "width": 3,
        "height": 2
      },
      "definition": {
        "type": "query_value",
        "title": "Disk Space Usage",
        "requests": [
          {
            "queries": [
              {
                "name": "query1",
                "query": "sum:system.disk.total{$server,!device_name:rootfs}",
                "aggregator": "last",
                "data_source": "metrics"
              },
              {
                "name": "query2",
                "query": "sum:system.disk.free{$server,!device_name:rootfs}",
                "aggregator": "last",
                "data_source": "metrics"
              }
            ],
            "formulas": [
              {
                "formula": "((query1 - query2) / query1) * 100"
              }
            ],
            "response_format": "scalar",
            "conditional_formats": [
              {
                "value": 0.75,
                "palette": "white_on_gray",
                "comparator": ">="
              },
              {
                "value": 0.9,
                "palette": "white_on_gray",
                "comparator": ">="
              }
            ]
          }
        ],
        "autoscale": true,
        "precision": 2,
        "text_align": "center",
        "custom_unit": "%"
      }
    },
    {
      "layout": {
        "x": 0,
        "y": 6,
        "width": 6,
        "height": 2
      },
      "definition": {
        "type": "timeseries",
        "title": "Network Received",
        "yaxis": {
          "max": "auto",
          "min": "auto",
          "label": "",
          "scale": "linear",
          "include_zero": true
        },
        "requests": [
          {
            "style": {
              "palette": "dog_classic",
              "line_type": "solid",
              "line_width": "normal"
            },
            "queries": [
              {
                "name": "query1",
                "query": "avg:system.net.bytes_rcvd{$server,!device:lo} by {device}",
                "data_source": "metrics"
              }
            ],
            "formulas": [
              {
                "formula": "query1"
              }
            ],
            "display_type": "area",
            "response_format": "timeseries"
          }
        ],
        "show_legend": true,
        "legend_layout": "auto",
        "legend_columns": [
          "avg",
          "min",
          "max",
          "value",
          "sum"
        ]
      }
    },
    {
      "layout": {
        "x": 6,
        "y": 6,
        "width": 6,
        "height": 2
      },
      "definition": {
        "type": "timeseries",
        "title": "Network Transmitted",
        "yaxis": {
          "max": "auto",
          "min": "auto",
          "label": "",
          "scale": "linear",
          "include_zero": true
        },
        "requests": [
          {
            "style": {
              "palette": "dog_classic",
              "line_type": "solid",
              "line_width": "normal"
            },
            "queries": [
              {
                "name": "query1",
                "query": "avg:system.net.bytes_sent{$server,!device:lo} by {device}",
                "data_source": "metrics"
              }
            ],
            "formulas": [
              {
                "formula": "query1"
              }
            ],
            "display_type": "area",
            "response_format": "timeseries"
          }
        ],
        "show_legend": true,
        "legend_layout": "auto",
        "legend_columns": [
          "avg",
          "min",
          "max",
          "value",
          "sum"
        ]
      }
    }
  ],
  "description": "Converted from Grafana dashboard https://grafana.com/grafana/dashboards/8171 (by kiddouk). Kubernetes Nodes for node exporter 0.16+ (via Prometheus)\r\n",
  "layout_type": "ordered",
  "reflow_type": "fixed",
  "template_variables": [
    {
      "name": "server",
      "prefix": "host",
      "default": "*",
      "available_values": []
    }
  ]
}