{
  "tags": [],
  "title": "Node Exporter for Prometheus Dashboard based on 11074",
  "widgets": [
    {
      "layout": {
        "x": 0,
        "y": 0,
        "width": 12,
        "height": 4
      },
      "definition": {
        "type": "group",
        "title": "Resource Overview",
        "widgets": [
          {
            "layout": {
              "x": 0,
              "y": 0,
              "width": 12,
              "height": 2
            },
            "definition": {
              "type": "query_table",
              "title": "All Node Overview [Job: $job, Total: $total]",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "avg:node_uname_info{$origin_prometheus,$job} by {instance}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "sum:system.uptime{$origin_prometheus} by {host}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query3",
                      "query": "avg:system.mem.total{$origin_prometheus} by {host}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query4",
                      "query": "avg:system.cpu.num_cores{$origin_prometheus} by {host}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query5",
                      "query": "avg:system.load.5{$origin_prometheus} by {host}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query6",
                      "query": "avg:system.cpu.idle{$origin_prometheus} by {host}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query7",
                      "query": "avg:system.mem.buffered{*}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query8",
                      "query": "avg:system.mem.cached{*}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query9",
                      "query": "avg:system.mem.total{*}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query10",
                      "query": "max:system.disk.total{$origin_prometheus} by {host}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query11",
                      "query": "max:system.disk.free{$origin_prometheus} by {host}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query12",
                      "query": "max:system.io.rkb_s{$origin_prometheus} by {host}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query13",
                      "query": "max:system.io.wkb_s{$origin_prometheus} by {host}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query14",
                      "query": "avg:node_netstat_tcp_curr_estab{$origin_prometheus,$job} by {instance}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query15",
                      "query": "avg:node_sockstat_tcp_tw{$origin_prometheus,$job} by {instance}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query16",
                      "query": "max:system.net.bytes_rcvd{$origin_prometheus} by {host}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query17",
                      "query": "max:system.net.bytes_sent{$origin_prometheus} by {host}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "alias": "主机名",
                      "limit": {
                        "count": 50,
                        "order": "desc"
                      },
                      "formula": "query1"
                    },
                    {
                      "alias": "运行时间",
                      "formula": "query2"
                    },
                    {
                      "alias": "总内存",
                      "formula": "query3 * 1048576"
                    },
                    {
                      "alias": "总核数",
                      "formula": "query4"
                    },
                    {
                      "alias": "5分钟负载",
                      "formula": "query5"
                    },
                    {
                      "alias": "CPU使用率",
                      "formula": "100 - query6"
                    },
                    {
                      "alias": "内存使用率",
                      "formula": "(query7 + query8) / query9 * 100"
                    },
                    {
                      "alias": "分区使用率",
                      "formula": "(query10 - query11) * 100 / query10"
                    },
                    {
                      "alias": "最大读取",
                      "formula": "query12 * 1024"
                    },
                    {
                      "alias": "最大写入",
                      "formula": "query13 * 1024"
                    },
                    {
                      "alias": "连接数",
                      "formula": "query14"
                    },
                    {
                      "alias": "TIME_WAIT",
                      "formula": "query15"
                    },
                    {
                      "alias": "下载带宽",
                      "formula": "query16 * 8"
                    },
                    {
                      "alias": "上传带宽",
                      "formula": "query17 * 8"
                    }
                  ],
                  "response_format": "scalar"
                }
              ],
              "has_search_bar": "auto"
            }
          },
          {
            "layout": {
              "x": 0,
              "y": 2,
              "width": 4,
              "height": 2
            },
            "definition": {
              "type": "timeseries",
              "title": "$job：Overall total 5m load & average CPU used%",
              "yaxis": {
                "max": "auto",
                "min": "auto",
                "label": "",
                "scale": "linear",
                "include_zero": false
              },
              "requests": [
                {
                  "style": {
                    "palette": "dog_classic",
                    "line_type": "solid",
                    "line_width": "normal"
                  },
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:system.cpu.num_cores{$origin_prometheus}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "sum:system.load.5{$origin_prometheus}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query3",
                      "query": "avg:system.cpu.idle{$origin_prometheus}",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "alias": "CPU Cores",
                      "formula": "query1"
                    },
                    {
                      "alias": "Total 5m load",
                      "formula": "query2"
                    },
                    {
                      "alias": "Overall average used%",
                      "formula": "100 - query3"
                    }
                  ],
                  "display_type": "line",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          },
          {
            "layout": {
              "x": 4,
              "y": 2,
              "width": 4,
              "height": 2
            },
            "definition": {
              "type": "timeseries",
              "title": "$job：Overall total memory & average memory used%",
              "yaxis": {
                "max": "auto",
                "min": "auto",
                "label": "",
                "scale": "linear",
                "include_zero": false
              },
              "requests": [
                {
                  "style": {
                    "palette": "dog_classic",
                    "line_type": "solid",
                    "line_width": "normal"
                  },
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:system.mem.total{$origin_prometheus}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "sum:system.mem.total{$origin_prometheus}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query3",
                      "query": "sum:system.mem.usable{$origin_prometheus}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query4",
                      "query": "sum:system.mem.total{$origin_prometheus}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query5",
                      "query": "sum:system.mem.usable{$origin_prometheus}",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "alias": "Total",
                      "formula": "query1 * 1048576"
                    },
                    {
                      "alias": "Total Used",
                      "formula": "(query2 - query3) * 1048576"
                    },
                    {
                      "alias": "Overall Average Used%",
                      "formula": "((query4 - query5)/query4) * 100"
                    }
                  ],
                  "display_type": "line",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          },
          {
            "layout": {
              "x": 8,
              "y": 2,
              "width": 4,
              "height": 2
            },
            "definition": {
              "type": "timeseries",
              "title": "$job：Overall total disk & average disk used%",
              "yaxis": {
                "max": "auto",
                "min": "auto",
                "label": "",
                "scale": "linear",
                "include_zero": false
              },
              "requests": [
                {
                  "style": {
                    "palette": "dog_classic",
                    "line_type": "solid",
                    "line_width": "normal"
                  },
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:system.disk.total{$origin_prometheus}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "sum:system.disk.total{$origin_prometheus}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query3",
                      "query": "sum:system.disk.free{$origin_prometheus}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query4",
                      "query": "sum:system.disk.total{$origin_prometheus}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query5",
                      "query": "sum:system.disk.free{$origin_prometheus}",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "alias": "Total",
                      "formula": "query1"
                    },
                    {
                      "alias": "Total Used",
                      "formula": "query2 - query3"
                    },
                    {
                      "alias": "Overall Average Used%",
                      "formula": "(query4 - query5) * 100 / query4"
                    }
                  ],
                  "display_type": "line",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          }
        ],
        "show_title": true,
        "layout_type": "ordered"
      }
    },
    {
      "layout": {
        "x": 0,
        "y": 4,
        "width": 12,
        "height": 13
      },
      "definition": {
        "type": "group",
        "title": "Resource Details: [$show_hostname]",
        "widgets": [
          {
            "layout": {
              "x": 0,
              "y": 0,
              "width": 1,
              "height": 1
            },
            "definition": {
              "type": "query_value",
              "title": "Uptime",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "avg:system.uptime{$node}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1"
                    }
                  ],
                  "response_format": "scalar",
                  "conditional_formats": [
                    {
                      "value": 1,
                      "palette": "white_on_gray",
                      "comparator": ">="
                    },
                    {
                      "value": 3,
                      "palette": "white_on_gray",
                      "comparator": ">="
                    }
                  ]
                }
              ],
              "autoscale": true,
              "precision": 2,
              "text_align": "center",
              "custom_unit": "s"
            }
          },
          {
            "layout": {
              "x": 1,
              "y": 0,
              "width": 1,
              "height": 2
            },
            "definition": {
              "type": "toplist",
              "title": "",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "avg:system.cpu.idle{$node}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "avg:system.mem.usable{$node}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query3",
                      "query": "avg:system.mem.total{$node}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query4",
                      "query": "avg:system.disk.total{$node,device:$maxmount.value}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query5",
                      "query": "avg:system.disk.free{$node,device:$maxmount.value}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query6",
                      "query": "avg:system.swap.free{$node}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query7",
                      "query": "avg:system.swap.total{$node}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "alias": "CPU Busy",
                      "limit": {
                        "count": 10,
                        "order": "desc"
                      },
                      "formula": "100 - query1"
                    }
                  ],
                  "response_format": "scalar"
                }
              ]
            }
          },
          {
            "layout": {
              "x": 2,
              "y": 0,
              "width": 5,
              "height": 2
            },
            "definition": {
              "type": "query_table",
              "title": "【$show_hostname】：Disk Space Used Basic(EXT?/XFS)",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "avg:system.disk.total{$node} by {device}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "avg:system.disk.free{$node} by {device}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query3",
                      "query": "avg:system.disk.total{$node} by {device}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query4",
                      "query": "avg:system.disk.free{$node} by {device}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "alias": "总量",
                      "limit": {
                        "count": 50,
                        "order": "desc"
                      },
                      "formula": "query1"
                    },
                    {
                      "formula": "query2"
                    },
                    {
                      "formula": "(query3 - query4) * 100 / query3"
                    }
                  ],
                  "response_format": "scalar"
                }
              ],
              "has_search_bar": "auto"
            }
          },
          {
            "layout": {
              "x": 7,
              "y": 0,
              "width": 1,
              "height": 1
            },
            "definition": {
              "type": "query_value",
              "title": "CPU iowait",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "avg:system.cpu.iowait{$node}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1"
                    }
                  ],
                  "response_format": "scalar",
                  "conditional_formats": [
                    {
                      "value": 20,
                      "palette": "white_on_gray",
                      "comparator": ">="
                    },
                    {
                      "value": 50,
                      "palette": "white_on_red",
                      "comparator": ">="
                    }
                  ]
                }
              ],
              "autoscale": true,
              "precision": 2,
              "text_align": "center",
              "custom_unit": "%",
              "timeseries_background": {
                "type": "area"
              }
            }
          },
          {
            "layout": {
              "x": 8,
              "y": 0,
              "width": 4,
              "height": 2
            },
            "definition": {
              "type": "timeseries",
              "title": "Internet traffic per hour $device",
              "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{$node,$device} by {device}.as_count()",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "avg:system.net.bytes_sent{$node,$device} by {device}.as_count()",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1"
                    },
                    {
                      "formula": "query2"
                    }
                  ],
                  "display_type": "bars",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          },
          {
            "layout": {
              "x": 0,
              "y": 1,
              "width": 1,
              "height": 1
            },
            "definition": {
              "type": "query_value",
              "title": "CPU Cores",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:system.cpu.num_cores{$node}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1"
                    }
                  ],
                  "response_format": "scalar",
                  "conditional_formats": [
                    {
                      "value": 1,
                      "palette": "white_on_gray",
                      "comparator": ">="
                    },
                    {
                      "value": 2,
                      "palette": "white_on_gray",
                      "comparator": ">="
                    }
                  ]
                }
              ],
              "autoscale": true,
              "precision": 2,
              "text_align": "center"
            }
          },
          {
            "layout": {
              "x": 7,
              "y": 1,
              "width": 1,
              "height": 1
            },
            "definition": {
              "type": "query_value",
              "title": "Free inodes:$maxmount ",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "avg:node_filesystem_files_free{$node,mountpoint:$maxmount.value}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1"
                    }
                  ],
                  "response_format": "scalar",
                  "conditional_formats": [
                    {
                      "value": 100000,
                      "palette": "white_on_gray",
                      "comparator": ">="
                    },
                    {
                      "value": 1000000,
                      "palette": "white_on_gray",
                      "comparator": ">="
                    }
                  ]
                }
              ],
              "autoscale": true,
              "precision": 2,
              "text_align": "center"
            }
          },
          {
            "layout": {
              "x": 0,
              "y": 2,
              "width": 1,
              "height": 1
            },
            "definition": {
              "type": "query_value",
              "title": "Total RAM",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "sum:system.mem.total{$node}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1 * 1048576"
                    }
                  ],
                  "response_format": "scalar",
                  "conditional_formats": [
                    {
                      "value": 2,
                      "palette": "white_on_gray",
                      "comparator": ">="
                    },
                    {
                      "value": 3,
                      "palette": "white_on_gray",
                      "comparator": ">="
                    }
                  ]
                }
              ],
              "autoscale": true,
              "precision": 2,
              "text_align": "center",
              "custom_unit": "B"
            }
          },
          {
            "layout": {
              "x": 7,
              "y": 2,
              "width": 1,
              "height": 1
            },
            "definition": {
              "type": "query_value",
              "title": "Total filefd",
              "requests": [
                {
                  "queries": [
                    {
                      "name": "query1",
                      "query": "avg:system.fs.file_handles.max{$node}",
                      "aggregator": "last",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1"
                    }
                  ],
                  "response_format": "scalar",
                  "conditional_formats": [
                    {
                      "value": 1024,
                      "palette": "white_on_gray",
                      "comparator": ">="
                    },
                    {
                      "value": 10000,
                      "palette": "white_on_gray",
                      "comparator": ">="
                    }
                  ]
                }
              ],
              "autoscale": true,
              "precision": 2,
              "text_align": "center"
            }
          },
          {
            "layout": {
              "x": 8,
              "y": 2,
              "width": 4,
              "height": 2
            },
            "definition": {
              "type": "timeseries",
              "title": "Network bandwidth usage per second $device",
              "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{$node,$device} by {device}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "avg:system.net.bytes_sent{$node,$device} by {device}",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1 * 8"
                    },
                    {
                      "formula": "query2 * 8"
                    }
                  ],
                  "display_type": "area",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          },
          {
            "layout": {
              "x": 0,
              "y": 3,
              "width": 4,
              "height": 2
            },
            "definition": {
              "type": "timeseries",
              "title": "CPU% Basic",
              "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.system{$node} by {host}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "avg:system.cpu.user{$node} by {host}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query3",
                      "query": "avg:system.cpu.iowait{$node} by {host}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query4",
                      "query": "avg:system.cpu.idle{$node} by {host}",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "alias": "System",
                      "formula": "query1"
                    },
                    {
                      "alias": "User",
                      "formula": "query2"
                    },
                    {
                      "alias": "Iowait",
                      "formula": "query3"
                    },
                    {
                      "alias": "Total",
                      "formula": "100 - query4"
                    }
                  ],
                  "display_type": "area",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          },
          {
            "layout": {
              "x": 4,
              "y": 3,
              "width": 4,
              "height": 2
            },
            "definition": {
              "type": "timeseries",
              "title": "Memory Basic",
              "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{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "avg:system.mem.free{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query3",
                      "query": "avg:system.mem.cached{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query4",
                      "query": "avg:system.mem.usable{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query5",
                      "query": "avg:system.mem.total{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query6",
                      "query": "avg:system.mem.total{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query7",
                      "query": "avg:system.mem.cached{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query8",
                      "query": "avg:system.mem.buffered{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query9",
                      "query": "avg:system.mem.free{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query10",
                      "query": "avg:system.mem.buffered{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query11",
                      "query": "avg:system.mem.total{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query12",
                      "query": "avg:system.mem.usable{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query13",
                      "query": "avg:system.mem.usable{$node}",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "alias": "Total",
                      "formula": "query1 * 1048576"
                    },
                    {
                      "alias": "Free",
                      "formula": "query2 * 1048576"
                    },
                    {
                      "alias": "Cached",
                      "formula": "query3 * 1048576"
                    },
                    {
                      "alias": "Used%",
                      "formula": "(1 - (query4 / query5)) * 100"
                    },
                    {
                      "alias": "Used(total-cached-buffers-free)",
                      "formula": "(query6 - (query7 + query8 + query9)) * 1048576"
                    },
                    {
                      "alias": "Buffers",
                      "formula": "query10 * 1048576"
                    },
                    {
                      "alias": "Used(total-avail)",
                      "formula": "(query11 - query12) * 1048576"
                    },
                    {
                      "alias": "Avvilable",
                      "formula": "query13 * 1048576"
                    }
                  ],
                  "display_type": "area",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          },
          {
            "layout": {
              "x": 8,
              "y": 4,
              "width": 4,
              "height": 2
            },
            "definition": {
              "type": "timeseries",
              "title": "Disk Space Used% Basic",
              "yaxis": {
                "max": "auto",
                "min": "auto",
                "label": "",
                "scale": "linear",
                "include_zero": false
              },
              "requests": [
                {
                  "style": {
                    "palette": "dog_classic",
                    "line_type": "solid",
                    "line_width": "normal"
                  },
                  "queries": [
                    {
                      "name": "query1",
                      "query": "avg:system.disk.total{$node} by {device}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "avg:system.disk.free{$node} by {device}",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "(query1 - query2) * 100 / (query2 + (query1 - query2))"
                    }
                  ],
                  "display_type": "line",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          },
          {
            "layout": {
              "x": 0,
              "y": 5,
              "width": 4,
              "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{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "avg:system.load.5{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query3",
                      "query": "avg:system.load.15{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query4",
                      "query": "avg:system.cpu.num_cores{$node} by {host}",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "alias": "1m",
                      "formula": "query1"
                    },
                    {
                      "alias": "5m",
                      "formula": "query2"
                    },
                    {
                      "alias": "15m",
                      "formula": "query3"
                    },
                    {
                      "alias": "CPU cores",
                      "formula": "query4"
                    }
                  ],
                  "display_type": "area",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          },
          {
            "layout": {
              "x": 4,
              "y": 5,
              "width": 4,
              "height": 2
            },
            "definition": {
              "type": "timeseries",
              "title": "Disk R/W Data",
              "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.io.rkb_s{$node} by {device}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "avg:system.io.wkb_s{$node} by {device}",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1 * 1024"
                    },
                    {
                      "formula": "query2 * 1024"
                    }
                  ],
                  "display_type": "area",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          },
          {
            "layout": {
              "x": 8,
              "y": 6,
              "width": 4,
              "height": 2
            },
            "definition": {
              "type": "timeseries",
              "title": "Disk R/W Time(Reference: less than 100ms)(beta)",
              "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.io.await{$node} by {device}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "avg:node_disk_write_time_seconds.count{$node} by {device}.as_rate()",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query3",
                      "query": "avg:node_disk_writes_completed.count{$node} by {device}.as_rate()",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1 / 1000"
                    },
                    {
                      "formula": "query2 / query3"
                    }
                  ],
                  "display_type": "area",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          },
          {
            "layout": {
              "x": 0,
              "y": 7,
              "width": 4,
              "height": 2
            },
            "definition": {
              "type": "timeseries",
              "title": "Disk IOps Completed（IOPS）",
              "yaxis": {
                "max": "auto",
                "min": "auto",
                "label": "",
                "scale": "linear",
                "include_zero": false
              },
              "requests": [
                {
                  "style": {
                    "palette": "dog_classic",
                    "line_type": "solid",
                    "line_width": "normal"
                  },
                  "queries": [
                    {
                      "name": "query1",
                      "query": "avg:system.io.r_s{$node} by {device}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "avg:system.io.w_s{$node} by {device}",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "query1"
                    },
                    {
                      "formula": "query2"
                    }
                  ],
                  "display_type": "line",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          },
          {
            "layout": {
              "x": 4,
              "y": 7,
              "width": 4,
              "height": 2
            },
            "definition": {
              "type": "timeseries",
              "title": "Time Spent Doing I/Os",
              "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.io.util{$node} by {device}",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "formula": "(query1 / 100) * 100"
                    }
                  ],
                  "display_type": "area",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          },
          {
            "layout": {
              "x": 8,
              "y": 8,
              "width": 4,
              "height": 2
            },
            "definition": {
              "type": "timeseries",
              "title": "Open  File Descriptor(left)/Context switches(right)",
              "yaxis": {
                "max": "auto",
                "min": "auto",
                "label": "",
                "scale": "linear",
                "include_zero": false
              },
              "requests": [
                {
                  "style": {
                    "palette": "dog_classic",
                    "line_type": "solid",
                    "line_width": "normal"
                  },
                  "queries": [
                    {
                      "name": "query1",
                      "query": "avg:system.fs.file_handles.allocated{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "avg:system.cpu.context_switches{$node}.as_rate()",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "alias": "used filefd",
                      "formula": "query1"
                    },
                    {
                      "alias": "switches",
                      "formula": "query2"
                    }
                  ],
                  "display_type": "line",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          },
          {
            "layout": {
              "x": 0,
              "y": 9,
              "width": 8,
              "height": 2
            },
            "definition": {
              "type": "timeseries",
              "title": "Network Sockstat",
              "yaxis": {
                "max": "auto",
                "min": "auto",
                "label": "",
                "scale": "linear",
                "include_zero": false
              },
              "requests": [
                {
                  "style": {
                    "palette": "dog_classic",
                    "line_type": "solid",
                    "line_width": "normal"
                  },
                  "queries": [
                    {
                      "name": "query1",
                      "query": "avg:node_netstat_Tcp_CurrEstab{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "avg:node_sockstat_TCP_tw{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query3",
                      "query": "avg:system.net.sockets.used{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query4",
                      "query": "avg:node_sockstat_UDP_inuse{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query5",
                      "query": "avg:node_sockstat_TCP_alloc{$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query6",
                      "query": "avg:node_netstat_Tcp_InSegs{$node}.as_rate()",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query7",
                      "query": "avg:node_netstat_Tcp_OutSegs{$node}.as_rate()",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query8",
                      "query": "avg:node_netstat_Tcp_RetransSegs{$node}.as_rate()",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "alias": "CurrEstab",
                      "formula": "query1"
                    },
                    {
                      "alias": "TCP_tw",
                      "formula": "query2"
                    },
                    {
                      "alias": "Sockets_used",
                      "formula": "query3"
                    },
                    {
                      "alias": "UDP_inuse",
                      "formula": "query4"
                    },
                    {
                      "alias": "TCP_alloc",
                      "formula": "query5"
                    },
                    {
                      "alias": "Tcp_InSegs",
                      "formula": "query6"
                    },
                    {
                      "alias": "Tcp_OutSegs",
                      "formula": "query7"
                    },
                    {
                      "alias": "Tcp_RetransSegs",
                      "formula": "query8"
                    }
                  ],
                  "display_type": "line",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          },
          {
            "layout": {
              "x": 8,
              "y": 10,
              "width": 4,
              "height": 2
            },
            "definition": {
              "type": "timeseries",
              "title": "IPVS Connections",
              "yaxis": {
                "max": "auto",
                "min": "auto",
                "label": "",
                "scale": "linear",
                "include_zero": false
              },
              "markers": [
                {
                  "value": "y = 80",
                  "display_type": "error dashed"
                }
              ],
              "requests": [
                {
                  "style": {
                    "palette": "dog_classic",
                    "line_type": "solid",
                    "line_width": "normal"
                  },
                  "queries": [
                    {
                      "name": "query1",
                      "query": "avg:node_ipvs_connections.count{job:node,$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "avg:node_ipvs_incoming_bytes.count{job:node,$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query3",
                      "query": "avg:node_ipvs_incoming_packets.count{job:node,$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query4",
                      "query": "avg:node_ipvs_outgoing_bytes.count{job:node,$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query5",
                      "query": "avg:node_ipvs_outgoing_packets.count{job:node,$node}",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "alias": "ConnTotal",
                      "formula": "query1"
                    },
                    {
                      "alias": "InBytesTotal",
                      "formula": "query2"
                    },
                    {
                      "alias": "InPacketTotal",
                      "formula": "query3"
                    },
                    {
                      "alias": "OutBytesTotal",
                      "formula": "query4"
                    },
                    {
                      "alias": "OutPacketTotal",
                      "formula": "query5"
                    }
                  ],
                  "display_type": "line",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          },
          {
            "layout": {
              "x": 0,
              "y": 11,
              "width": 4,
              "height": 2
            },
            "definition": {
              "type": "timeseries",
              "title": "TCP Connections",
              "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:node_tcp_connection_states{job:node,$node,state:close_wait}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "avg:node_tcp_connection_states{job:node,$node,state:established}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query3",
                      "query": "avg:node_tcp_connection_states{job:node,$node,state:listen}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query4",
                      "query": "avg:node_tcp_connection_states{job:node,$node,state:fin_wait2}",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "alias": "Tcp close_wait",
                      "formula": "query1"
                    },
                    {
                      "alias": "tcp established",
                      "formula": "query2"
                    },
                    {
                      "alias": "tcp listen",
                      "formula": "query3"
                    },
                    {
                      "alias": "tcp fin_wait2",
                      "formula": "query4"
                    }
                  ],
                  "display_type": "area",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          },
          {
            "layout": {
              "x": 4,
              "y": 11,
              "width": 4,
              "height": 2
            },
            "definition": {
              "type": "timeseries",
              "title": "Allocated Threads and Processes",
              "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:node_processes_threads{job:node,$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query2",
                      "query": "avg:node_processes_pids{job:node,$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query3",
                      "query": "avg:node_processes_max_threads{job:node,$node}",
                      "data_source": "metrics"
                    },
                    {
                      "name": "query4",
                      "query": "avg:node_processes_max_processes{job:node,$node}",
                      "data_source": "metrics"
                    }
                  ],
                  "formulas": [
                    {
                      "alias": "allocated threads",
                      "formula": "query1"
                    },
                    {
                      "alias": "allocated processes",
                      "formula": "query2"
                    },
                    {
                      "alias": "max threads(K)",
                      "formula": "query3 / 1000"
                    },
                    {
                      "alias": "max processes(K)",
                      "formula": "query4 / 1000"
                    }
                  ],
                  "display_type": "area",
                  "response_format": "timeseries"
                }
              ],
              "show_legend": true,
              "legend_layout": "auto",
              "legend_columns": [
                "avg",
                "min",
                "max",
                "value",
                "sum"
              ]
            }
          }
        ],
        "show_title": true,
        "layout_type": "ordered"
      }
    }
  ],
  "description": "Converted from Grafana dashboard https://grafana.com/grafana/dashboards/15172 (by wl4g). Dashboard for production env troubleshooting, modified based on https://grafana.com/grafana/dashboards/11074 enhancements, The overall resource overview! Support Grafana6&7,Support Node Exporter v0.16 and above.Optimize the main metrics display. Includes: CPU, memory, disk IO, network, temperature and other monitoring metrics",
  "layout_type": "ordered",
  "reflow_type": "fixed",
  "template_variables": [
    {
      "name": "origin_prometheus",
      "prefix": "origin_prometheus",
      "default": "*",
      "available_values": []
    },
    {
      "name": "job",
      "prefix": "job",
      "default": "*",
      "available_values": []
    },
    {
      "name": "hostname",
      "prefix": "nodename",
      "default": "*",
      "available_values": []
    },
    {
      "name": "node",
      "prefix": "host",
      "default": "*",
      "available_values": []
    },
    {
      "name": "device",
      "prefix": "device",
      "default": "*",
      "available_values": []
    },
    {
      "name": "maxmount",
      "prefix": "maxmount",
      "default": "*",
      "available_values": []
    },
    {
      "name": "show_hostname",
      "prefix": "nodename",
      "default": "*",
      "available_values": []
    },
    {
      "name": "total",
      "prefix": "total",
      "default": "*",
      "available_values": []
    }
  ]
}