2020-10-09 19:29:21 +03:00
{
"__inputs" : [
{
"name" : "DS_MACBOOK-INFLUX" ,
"label" : "macbook-influx" ,
"description" : "" ,
"type" : "datasource" ,
"pluginId" : "influxdb" ,
"pluginName" : "InfluxDB"
}
] ,
"__requires" : [
{
"type" : "grafana" ,
"id" : "grafana" ,
"name" : "Grafana" ,
"version" : "6.7.3"
} ,
{
"type" : "panel" ,
"id" : "heatmap" ,
"name" : "Heatmap" ,
"version" : ""
} ,
{
"type" : "datasource" ,
"id" : "influxdb" ,
"name" : "InfluxDB" ,
"version" : "1.0.0"
} ,
{
"type" : "panel" ,
"id" : "jdbranham-diagram-panel" ,
"name" : "Diagram" ,
"version" : "1.4.5"
} ,
{
"type" : "panel" ,
"id" : "text" ,
"name" : "Text" ,
"version" : ""
}
] ,
"annotations" : {
"list" : [
{
"$$hashKey" : "object:1627" ,
"builtIn" : 1 ,
"datasource" : "-- Grafana --" ,
"enable" : true ,
"hide" : true ,
"iconColor" : "rgba(0, 211, 255, 1)" ,
"name" : "Annotations & Alerts" ,
"type" : "dashboard"
}
]
} ,
"description" : "Top-level ZFS pool latency by ZIO type" ,
"editable" : true ,
"gnetId" : null ,
"graphTooltip" : 1 ,
"id" : null ,
"iteration" : 1590445168391 ,
"links" : [ ] ,
"panels" : [
{
"collapsed" : false ,
"datasource" : "${DS_MACBOOK-INFLUX}" ,
"gridPos" : {
"h" : 1 ,
"w" : 24 ,
"x" : 0 ,
"y" : 0
} ,
"id" : 5 ,
"panels" : [ ] ,
"title" : "Total Reads and Writes" ,
"type" : "row"
} ,
{
"cards" : {
"cardPadding" : null ,
"cardRound" : null
} ,
"color" : {
"cardColor" : "#b4ff00" ,
"colorScale" : "sqrt" ,
"colorScheme" : "interpolateOranges" ,
"exponent" : 0.5 ,
"mode" : "spectrum"
} ,
"dataFormat" : "tsbuckets" ,
"datasource" : "${DS_MACBOOK-INFLUX}" ,
"description" : "Latency histogram for the total reads of a ZFS pool" ,
"fieldConfig" : {
"defaults" : {
"custom" : { }
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 9 ,
"w" : 12 ,
"x" : 0 ,
"y" : 1
} ,
"heatmap" : { } ,
"hideZeroBuckets" : false ,
"highlightCards" : true ,
"id" : 2 ,
"legend" : {
"show" : true
} ,
"reverseYBuckets" : false ,
"targets" : [
{
"alias" : "$tag_le" ,
"groupBy" : [
{
"params" : [
"$__interval"
] ,
"type" : "time"
} ,
{
"params" : [
"le"
] ,
"type" : "tag"
} ,
{
"params" : [
"null"
] ,
"type" : "fill"
}
] ,
"measurement" : "zpool_latency" ,
"orderByTime" : "ASC" ,
"policy" : "default" ,
"refId" : "A" ,
"resultFormat" : "time_series" ,
"select" : [
[
{
"params" : [
"total_read"
] ,
"type" : "field"
} ,
{
"params" : [ ] ,
"type" : "last"
} ,
{
"params" : [
"1s"
] ,
"type" : "non_negative_derivative"
}
]
] ,
"tags" : [
{
"key" : "host" ,
"operator" : "=~" ,
"value" : "/^$hostname$/"
} ,
{
"condition" : "AND" ,
"key" : "name" ,
"operator" : "=~" ,
"value" : "/^$poolname$/"
}
]
}
] ,
"timeFrom" : null ,
"timeShift" : null ,
"title" : "Total Reads" ,
"tooltip" : {
"show" : true ,
"showHistogram" : true
} ,
"type" : "heatmap" ,
"xAxis" : {
"show" : true
} ,
"xBucketNumber" : null ,
"xBucketSize" : null ,
"yAxis" : {
"decimals" : 0 ,
"format" : "s" ,
"logBase" : 1 ,
"max" : null ,
"min" : null ,
"show" : true ,
"splitFactor" : null
} ,
"yBucketBound" : "auto" ,
"yBucketNumber" : null ,
"yBucketSize" : null
} ,
{
"cards" : {
"cardPadding" : null ,
"cardRound" : null
} ,
"color" : {
"cardColor" : "#b4ff00" ,
"colorScale" : "sqrt" ,
"colorScheme" : "interpolateOranges" ,
"exponent" : 0.5 ,
"mode" : "spectrum"
} ,
"dataFormat" : "tsbuckets" ,
"datasource" : "${DS_MACBOOK-INFLUX}" ,
"description" : "Latency histogram for the total writes of a ZFS pool" ,
"fieldConfig" : {
"defaults" : {
"custom" : { }
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 9 ,
"w" : 12 ,
"x" : 12 ,
"y" : 1
} ,
"heatmap" : { } ,
"hideZeroBuckets" : false ,
"highlightCards" : true ,
"id" : 3 ,
"legend" : {
"show" : true
} ,
"reverseYBuckets" : false ,
"targets" : [
{
"alias" : "$tag_le" ,
"groupBy" : [
{
"params" : [
"$__interval"
] ,
"type" : "time"
} ,
{
"params" : [
"le"
] ,
"type" : "tag"
} ,
{
"params" : [
"null"
] ,
"type" : "fill"
}
] ,
"measurement" : "zpool_latency" ,
"orderByTime" : "ASC" ,
"policy" : "default" ,
"refId" : "A" ,
"resultFormat" : "time_series" ,
"select" : [
[
{
"params" : [
"total_write"
] ,
"type" : "field"
} ,
{
"params" : [ ] ,
"type" : "last"
} ,
{
"params" : [
"1s"
] ,
"type" : "non_negative_derivative"
}
]
] ,
"tags" : [
{
"key" : "host" ,
"operator" : "=~" ,
"value" : "/^$hostname$/"
} ,
{
"condition" : "AND" ,
"key" : "name" ,
"operator" : "=~" ,
"value" : "/^$poolname$/"
}
]
}
] ,
"timeFrom" : null ,
"timeShift" : null ,
"title" : "Total Writes" ,
"tooltip" : {
"show" : true ,
"showHistogram" : true
} ,
"type" : "heatmap" ,
"xAxis" : {
"show" : true
} ,
"xBucketNumber" : null ,
"xBucketSize" : null ,
"yAxis" : {
"decimals" : 0 ,
"format" : "s" ,
"logBase" : 1 ,
"max" : null ,
"min" : null ,
"show" : true ,
"splitFactor" : null
} ,
"yBucketBound" : "auto" ,
"yBucketNumber" : null ,
"yBucketSize" : null
} ,
{
"collapsed" : false ,
"datasource" : "${DS_MACBOOK-INFLUX}" ,
"gridPos" : {
"h" : 1 ,
"w" : 24 ,
"x" : 0 ,
"y" : 10
} ,
"id" : 8 ,
"panels" : [ ] ,
"title" : "ZIO Scheduler Queues for Read Operations" ,
"type" : "row"
} ,
{
"cards" : {
"cardPadding" : null ,
"cardRound" : null
} ,
"color" : {
"cardColor" : "#b4ff00" ,
"colorScale" : "sqrt" ,
"colorScheme" : "interpolateOranges" ,
"exponent" : 0.5 ,
"mode" : "spectrum"
} ,
"dataFormat" : "tsbuckets" ,
"datasource" : "${DS_MACBOOK-INFLUX}" ,
"description" : "Latency histogram for the synchronous reads of a ZFS pool" ,
"fieldConfig" : {
"defaults" : {
"custom" : { }
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 5 ,
"x" : 0 ,
"y" : 11
} ,
"heatmap" : { } ,
"hideZeroBuckets" : false ,
"highlightCards" : true ,
"id" : 6 ,
"legend" : {
"show" : false
} ,
"reverseYBuckets" : false ,
"targets" : [
{
"alias" : "$tag_le" ,
"groupBy" : [
{
"params" : [
"$__interval"
] ,
"type" : "time"
} ,
{
"params" : [
"le"
] ,
"type" : "tag"
} ,
{
"params" : [
"null"
] ,
"type" : "fill"
}
] ,
"measurement" : "zpool_latency" ,
"orderByTime" : "ASC" ,
"policy" : "default" ,
"refId" : "A" ,
"resultFormat" : "time_series" ,
"select" : [
[
{
"params" : [
"sync_read"
] ,
"type" : "field"
} ,
{
"params" : [ ] ,
"type" : "last"
} ,
{
"params" : [
"1s"
] ,
"type" : "non_negative_derivative"
}
]
] ,
"tags" : [
{
"key" : "host" ,
"operator" : "=~" ,
"value" : "/^$hostname$/"
} ,
{
"condition" : "AND" ,
"key" : "name" ,
"operator" : "=~" ,
"value" : "/^$poolname$/"
}
]
}
] ,
"timeFrom" : null ,
"timeShift" : null ,
"title" : "Sync Read Queue" ,
"tooltip" : {
"show" : true ,
"showHistogram" : true
} ,
"type" : "heatmap" ,
"xAxis" : {
"show" : true
} ,
"xBucketNumber" : null ,
"xBucketSize" : null ,
"yAxis" : {
"decimals" : 0 ,
"format" : "s" ,
"logBase" : 1 ,
"max" : null ,
"min" : null ,
"show" : true ,
"splitFactor" : null
} ,
"yBucketBound" : "auto" ,
"yBucketNumber" : null ,
"yBucketSize" : null
} ,
{
"cards" : {
"cardPadding" : null ,
"cardRound" : null
} ,
"color" : {
"cardColor" : "#b4ff00" ,
"colorScale" : "sqrt" ,
"colorScheme" : "interpolateOranges" ,
"exponent" : 0.5 ,
"mode" : "spectrum"
} ,
"dataFormat" : "tsbuckets" ,
"datasource" : "${DS_MACBOOK-INFLUX}" ,
"description" : "Latency histogram for the asynchronous reads of a ZFS pool" ,
"fieldConfig" : {
"defaults" : {
"custom" : { }
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 5 ,
"x" : 5 ,
"y" : 11
} ,
"heatmap" : { } ,
"hideZeroBuckets" : false ,
"highlightCards" : true ,
"id" : 9 ,
"legend" : {
"show" : false
} ,
"reverseYBuckets" : false ,
"targets" : [
{
"alias" : "$tag_le" ,
"groupBy" : [
{
"params" : [
"$__interval"
] ,
"type" : "time"
} ,
{
"params" : [
"le"
] ,
"type" : "tag"
} ,
{
"params" : [
"null"
] ,
"type" : "fill"
}
] ,
"measurement" : "zpool_latency" ,
"orderByTime" : "ASC" ,
"policy" : "default" ,
"refId" : "A" ,
"resultFormat" : "time_series" ,
"select" : [
[
{
"params" : [
"async_read"
] ,
"type" : "field"
} ,
{
"params" : [ ] ,
"type" : "last"
} ,
{
"params" : [
"1s"
] ,
"type" : "non_negative_derivative"
}
]
] ,
"tags" : [
{
"key" : "host" ,
"operator" : "=~" ,
"value" : "/^$hostname$/"
} ,
{
"condition" : "AND" ,
"key" : "name" ,
"operator" : "=~" ,
"value" : "/^$poolname$/"
}
]
}
] ,
"timeFrom" : null ,
"timeShift" : null ,
"title" : "Async Read Queue" ,
"tooltip" : {
"show" : true ,
"showHistogram" : true
} ,
"type" : "heatmap" ,
"xAxis" : {
"show" : true
} ,
"xBucketNumber" : null ,
"xBucketSize" : null ,
"yAxis" : {
"decimals" : 0 ,
"format" : "s" ,
"logBase" : 1 ,
"max" : null ,
"min" : null ,
"show" : true ,
"splitFactor" : null
} ,
"yBucketBound" : "auto" ,
"yBucketNumber" : null ,
"yBucketSize" : null
} ,
{
"cards" : {
"cardPadding" : null ,
"cardRound" : null
} ,
"color" : {
"cardColor" : "#b4ff00" ,
"colorScale" : "sqrt" ,
"colorScheme" : "interpolateOranges" ,
"exponent" : 0.5 ,
"mode" : "spectrum"
} ,
"dataFormat" : "tsbuckets" ,
"datasource" : "${DS_MACBOOK-INFLUX}" ,
"description" : "Latency histogram for the scrub or scan reads of a ZFS pool" ,
"fieldConfig" : {
"defaults" : {
"custom" : { }
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 5 ,
"x" : 10 ,
"y" : 11
} ,
"heatmap" : { } ,
"hideZeroBuckets" : false ,
"highlightCards" : true ,
"id" : 10 ,
"legend" : {
"show" : false
} ,
"reverseYBuckets" : false ,
"targets" : [
{
"alias" : "$tag_le" ,
"groupBy" : [
{
"params" : [
"$__interval"
] ,
"type" : "time"
} ,
{
"params" : [
"le"
] ,
"type" : "tag"
} ,
{
"params" : [
"null"
] ,
"type" : "fill"
}
] ,
"measurement" : "zpool_latency" ,
"orderByTime" : "ASC" ,
"policy" : "default" ,
"refId" : "A" ,
"resultFormat" : "time_series" ,
"select" : [
[
{
"params" : [
"scrub"
] ,
"type" : "field"
} ,
{
"params" : [ ] ,
"type" : "last"
} ,
{
"params" : [
"1s"
] ,
"type" : "non_negative_derivative"
}
]
] ,
"tags" : [
{
"key" : "host" ,
"operator" : "=~" ,
"value" : "/^$hostname$/"
} ,
{
"condition" : "AND" ,
"key" : "name" ,
"operator" : "=~" ,
"value" : "/^$poolname$/"
}
]
}
] ,
"timeFrom" : null ,
"timeShift" : null ,
"title" : "Scrub/Scan Read Queue" ,
"tooltip" : {
"show" : true ,
"showHistogram" : true
} ,
"type" : "heatmap" ,
"xAxis" : {
"show" : true
} ,
"xBucketNumber" : null ,
"xBucketSize" : null ,
"yAxis" : {
"decimals" : 0 ,
"format" : "s" ,
"logBase" : 1 ,
"max" : null ,
"min" : null ,
"show" : true ,
"splitFactor" : null
} ,
"yBucketBound" : "auto" ,
"yBucketNumber" : null ,
"yBucketSize" : null
} ,
{
"cards" : {
"cardPadding" : null ,
"cardRound" : null
} ,
"color" : {
"cardColor" : "#b4ff00" ,
"colorScale" : "sqrt" ,
"colorScheme" : "interpolateOranges" ,
"exponent" : 0.5 ,
"mode" : "spectrum"
} ,
"dataFormat" : "tsbuckets" ,
"datasource" : "${DS_MACBOOK-INFLUX}" ,
"description" : "Latency histogram for the actual disk reads of a ZFS pool" ,
"fieldConfig" : {
"defaults" : {
"custom" : { }
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 9 ,
"x" : 15 ,
"y" : 11
} ,
"heatmap" : { } ,
"hideZeroBuckets" : false ,
"highlightCards" : true ,
"id" : 11 ,
"legend" : {
"show" : false
} ,
"reverseYBuckets" : false ,
"targets" : [
{
"alias" : "$tag_le" ,
"groupBy" : [
{
"params" : [
"$__interval"
] ,
"type" : "time"
} ,
{
"params" : [
"le"
] ,
"type" : "tag"
} ,
{
"params" : [
"null"
] ,
"type" : "fill"
}
] ,
"measurement" : "zpool_latency" ,
"orderByTime" : "ASC" ,
"policy" : "default" ,
"refId" : "A" ,
"resultFormat" : "time_series" ,
"select" : [
[
{
"params" : [
"disk_read"
] ,
"type" : "field"
} ,
{
"params" : [ ] ,
"type" : "last"
} ,
{
"params" : [
"1s"
] ,
"type" : "non_negative_derivative"
}
]
] ,
"tags" : [
{
"key" : "host" ,
"operator" : "=~" ,
"value" : "/^$hostname$/"
} ,
{
"condition" : "AND" ,
"key" : "name" ,
"operator" : "=~" ,
"value" : "/^$poolname$/"
}
]
}
] ,
"timeFrom" : null ,
"timeShift" : null ,
"title" : "Disk Read Queue" ,
"tooltip" : {
"show" : true ,
"showHistogram" : true
} ,
"type" : "heatmap" ,
"xAxis" : {
"show" : true
} ,
"xBucketNumber" : null ,
"xBucketSize" : null ,
"yAxis" : {
"decimals" : 0 ,
"format" : "s" ,
"logBase" : 1 ,
"max" : null ,
"min" : null ,
"show" : true ,
"splitFactor" : null
} ,
"yBucketBound" : "auto" ,
"yBucketNumber" : null ,
"yBucketSize" : null
} ,
{
"collapsed" : false ,
"datasource" : "${DS_MACBOOK-INFLUX}" ,
"gridPos" : {
"h" : 1 ,
"w" : 24 ,
"x" : 0 ,
"y" : 19
} ,
"id" : 13 ,
"panels" : [ ] ,
"title" : "ZIO Scheduler Queues for Write Operations" ,
"type" : "row"
} ,
{
"cards" : {
"cardPadding" : null ,
"cardRound" : null
} ,
"color" : {
"cardColor" : "#b4ff00" ,
"colorScale" : "sqrt" ,
"colorScheme" : "interpolateOranges" ,
"exponent" : 0.5 ,
"mode" : "spectrum"
} ,
"dataFormat" : "tsbuckets" ,
"datasource" : "${DS_MACBOOK-INFLUX}" ,
"description" : "Latency histogram for the synchronous writes of a ZFS pool" ,
"fieldConfig" : {
"defaults" : {
"custom" : { }
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 5 ,
"x" : 0 ,
"y" : 20
} ,
"heatmap" : { } ,
"hideZeroBuckets" : false ,
"highlightCards" : true ,
"id" : 14 ,
"legend" : {
"show" : false
} ,
"reverseYBuckets" : false ,
"targets" : [
{
"alias" : "$tag_le" ,
"groupBy" : [
{
"params" : [
"$__interval"
] ,
"type" : "time"
} ,
{
"params" : [
"le"
] ,
"type" : "tag"
} ,
{
"params" : [
"null"
] ,
"type" : "fill"
}
] ,
"measurement" : "zpool_latency" ,
"orderByTime" : "ASC" ,
"policy" : "default" ,
"refId" : "A" ,
"resultFormat" : "time_series" ,
"select" : [
[
{
"params" : [
"sync_write"
] ,
"type" : "field"
} ,
{
"params" : [ ] ,
"type" : "last"
} ,
{
"params" : [
"1s"
] ,
"type" : "non_negative_derivative"
}
]
] ,
"tags" : [
{
"key" : "host" ,
"operator" : "=~" ,
"value" : "/^$hostname$/"
} ,
{
"condition" : "AND" ,
"key" : "name" ,
"operator" : "=~" ,
"value" : "/^$poolname$/"
}
]
}
] ,
"timeFrom" : null ,
"timeShift" : null ,
"title" : "Sync Write Queue" ,
"tooltip" : {
"show" : true ,
"showHistogram" : true
} ,
"type" : "heatmap" ,
"xAxis" : {
"show" : true
} ,
"xBucketNumber" : null ,
"xBucketSize" : null ,
"yAxis" : {
"decimals" : 0 ,
"format" : "s" ,
"logBase" : 1 ,
"max" : null ,
"min" : null ,
"show" : true ,
"splitFactor" : null
} ,
"yBucketBound" : "auto" ,
"yBucketNumber" : null ,
"yBucketSize" : null
} ,
{
"cards" : {
"cardPadding" : null ,
"cardRound" : null
} ,
"color" : {
"cardColor" : "#b4ff00" ,
"colorScale" : "sqrt" ,
"colorScheme" : "interpolateOranges" ,
"exponent" : 0.5 ,
"mode" : "spectrum"
} ,
"dataFormat" : "tsbuckets" ,
"datasource" : "${DS_MACBOOK-INFLUX}" ,
"description" : "Latency histogram for the asynchronous writes of a ZFS pool" ,
"fieldConfig" : {
"defaults" : {
"custom" : { }
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 5 ,
"x" : 5 ,
"y" : 20
} ,
"heatmap" : { } ,
"hideZeroBuckets" : false ,
"highlightCards" : true ,
"id" : 15 ,
"legend" : {
"show" : false
} ,
"reverseYBuckets" : false ,
"targets" : [
{
"alias" : "$tag_le" ,
"groupBy" : [
{
"params" : [
"$__interval"
] ,
"type" : "time"
} ,
{
"params" : [
"le"
] ,
"type" : "tag"
} ,
{
"params" : [
"null"
] ,
"type" : "fill"
}
] ,
"measurement" : "zpool_latency" ,
"orderByTime" : "ASC" ,
"policy" : "default" ,
"refId" : "A" ,
"resultFormat" : "time_series" ,
"select" : [
[
{
"params" : [
"async_write"
] ,
"type" : "field"
} ,
{
"params" : [ ] ,
"type" : "last"
} ,
{
"params" : [
"1s"
] ,
"type" : "non_negative_derivative"
}
]
] ,
"tags" : [
{
"key" : "host" ,
"operator" : "=~" ,
"value" : "/^$hostname$/"
} ,
{
"condition" : "AND" ,
"key" : "name" ,
"operator" : "=~" ,
"value" : "/^$poolname$/"
}
]
}
] ,
"timeFrom" : null ,
"timeShift" : null ,
"title" : "Async Write Queue" ,
"tooltip" : {
"show" : true ,
"showHistogram" : true
} ,
"type" : "heatmap" ,
"xAxis" : {
"show" : true
} ,
"xBucketNumber" : null ,
"xBucketSize" : null ,
"yAxis" : {
"decimals" : 0 ,
"format" : "s" ,
"logBase" : 1 ,
"max" : null ,
"min" : null ,
"show" : true ,
"splitFactor" : null
} ,
"yBucketBound" : "auto" ,
"yBucketNumber" : null ,
"yBucketSize" : null
} ,
{
"cards" : {
"cardPadding" : null ,
"cardRound" : null
} ,
"color" : {
"cardColor" : "#b4ff00" ,
"colorScale" : "sqrt" ,
"colorScheme" : "interpolateOranges" ,
"exponent" : 0.5 ,
"mode" : "spectrum"
} ,
"dataFormat" : "tsbuckets" ,
"datasource" : "${DS_MACBOOK-INFLUX}" ,
"description" : "Latency histogram for the trim or unmap operations of a ZFS pool" ,
"fieldConfig" : {
"defaults" : {
"custom" : { }
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 5 ,
"x" : 10 ,
"y" : 20
} ,
"heatmap" : { } ,
"hideZeroBuckets" : false ,
"highlightCards" : true ,
"id" : 16 ,
"legend" : {
"show" : false
} ,
"reverseYBuckets" : false ,
"targets" : [
{
"alias" : "$tag_le" ,
"groupBy" : [
{
"params" : [
"$__interval"
] ,
"type" : "time"
} ,
{
"params" : [
"le"
] ,
"type" : "tag"
} ,
{
"params" : [
"null"
] ,
"type" : "fill"
}
] ,
"measurement" : "zpool_latency" ,
"orderByTime" : "ASC" ,
"policy" : "default" ,
"refId" : "A" ,
"resultFormat" : "time_series" ,
"select" : [
[
{
"params" : [
"trim"
] ,
"type" : "field"
} ,
{
"params" : [ ] ,
"type" : "last"
} ,
{
"params" : [
"1s"
] ,
"type" : "non_negative_derivative"
}
]
] ,
"tags" : [
{
"key" : "host" ,
"operator" : "=~" ,
"value" : "/^$hostname$/"
} ,
{
"condition" : "AND" ,
"key" : "name" ,
"operator" : "=~" ,
"value" : "/^$poolname$/"
}
]
}
] ,
"timeFrom" : null ,
"timeShift" : null ,
"title" : "Trim Write Queue" ,
"tooltip" : {
"show" : true ,
"showHistogram" : true
} ,
"type" : "heatmap" ,
"xAxis" : {
"show" : true
} ,
"xBucketNumber" : null ,
"xBucketSize" : null ,
"yAxis" : {
"decimals" : 0 ,
"format" : "s" ,
"logBase" : 1 ,
"max" : null ,
"min" : null ,
"show" : true ,
"splitFactor" : null
} ,
"yBucketBound" : "auto" ,
"yBucketNumber" : null ,
"yBucketSize" : null
} ,
{
"cards" : {
"cardPadding" : null ,
"cardRound" : null
} ,
"color" : {
"cardColor" : "#b4ff00" ,
"colorScale" : "sqrt" ,
"colorScheme" : "interpolateOranges" ,
"exponent" : 0.5 ,
"mode" : "spectrum"
} ,
"dataFormat" : "tsbuckets" ,
"datasource" : "${DS_MACBOOK-INFLUX}" ,
"description" : "Latency histogram for the disk write operations of a ZFS pool" ,
"fieldConfig" : {
"defaults" : {
"custom" : { }
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 9 ,
"x" : 15 ,
"y" : 20
} ,
"heatmap" : { } ,
"hideZeroBuckets" : false ,
"highlightCards" : true ,
"id" : 17 ,
"legend" : {
"show" : false
} ,
"reverseYBuckets" : false ,
"targets" : [
{
"alias" : "$tag_le" ,
"groupBy" : [
{
"params" : [
"$__interval"
] ,
"type" : "time"
} ,
{
"params" : [
"le"
] ,
"type" : "tag"
} ,
{
"params" : [
"null"
] ,
"type" : "fill"
}
] ,
"measurement" : "zpool_latency" ,
"orderByTime" : "ASC" ,
"policy" : "default" ,
"refId" : "A" ,
"resultFormat" : "time_series" ,
"select" : [
[
{
"params" : [
"disk_write"
] ,
"type" : "field"
} ,
{
"params" : [ ] ,
"type" : "last"
} ,
{
"params" : [
"1s"
] ,
"type" : "non_negative_derivative"
}
]
] ,
"tags" : [
{
"key" : "host" ,
"operator" : "=~" ,
"value" : "/^$hostname$/"
} ,
{
"condition" : "AND" ,
"key" : "name" ,
"operator" : "=~" ,
"value" : "/^$poolname$/"
}
]
}
] ,
"timeFrom" : null ,
"timeShift" : null ,
"title" : "Disk Write Queue" ,
"tooltip" : {
"show" : true ,
"showHistogram" : true
} ,
"type" : "heatmap" ,
"xAxis" : {
"show" : true
} ,
"xBucketNumber" : null ,
"xBucketSize" : null ,
"yAxis" : {
"decimals" : 0 ,
"format" : "s" ,
"logBase" : 1 ,
"max" : null ,
"min" : null ,
"show" : true ,
"splitFactor" : null
} ,
"yBucketBound" : "auto" ,
"yBucketNumber" : null ,
"yBucketSize" : null
} ,
{
"collapsed" : false ,
"datasource" : "${DS_MACBOOK-INFLUX}" ,
"gridPos" : {
"h" : 1 ,
"w" : 24 ,
"x" : 0 ,
"y" : 28
} ,
"id" : 19 ,
"panels" : [ ] ,
"title" : "About" ,
"type" : "row"
} ,
{
2021-06-04 23:29:26 +03:00
"content" : "I/O requests that are satisfied by accessing pool devices are managed by the ZIO scheduler.\nThe total latency is measured from the start of the I/O to completion by the disk.\nLatency through each queue is shown prior to its submission to the disk queue.\n\nThis view is useful for observing the effects of tuning the ZIO scheduler min and max values\n(see zfs(4) and [ZFS on Linux Module Parameters](https://openzfs.github.io/openzfs-docs/Performance%20and%20tuning/ZFS%20on%20Linux%20Module%20Parameters.html)):\n+ *zfs_vdev_max_active* controls the ZIO scheduler's disk queue depth (do not confuse with the block device's nr_requests)\n+ *zfs_vdev_sync_read_min_active* and *zfs_vdev_sync_read_max_active* control the synchronous queue for reads: most reads are sync\n+ *zfs_vdev_sync_write_min_active* and *zfs_vdev_sync_write_max_active* control the synchronous queue for writes: \nusually metadata or user data depending on the \"sync\" property setting or I/Os that are requested to be flushed\n+ *zfs_vdev_async_read_min_active* and *zfs_vdev_async_read_max_active* control the asynchronous queue for reads: usually prefetches\n+ *zfs_vdev_async_write_min_active* and *zfs_vdev_async_write_max_active* control the asynchronous queue for writes: \nusually the bulk of all writes at transaction group (txg) commit\n+ *zfs_vdev_scrub_min_active* and *zfs_vdev_scrub_max_active* controls the scan reads: usually scrub or resilver\n\n" ,
2020-10-09 19:29:21 +03:00
"datasource" : "${DS_MACBOOK-INFLUX}" ,
"fieldConfig" : {
"defaults" : {
"custom" : { }
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 15 ,
"w" : 16 ,
"x" : 0 ,
"y" : 29
} ,
"id" : 21 ,
"mode" : "markdown" ,
"targets" : [
{
"groupBy" : [
{
"params" : [
"$__interval"
] ,
"type" : "time"
} ,
{
"params" : [
"null"
] ,
"type" : "fill"
}
] ,
"orderByTime" : "ASC" ,
"policy" : "default" ,
"refId" : "A" ,
"resultFormat" : "time_series" ,
"select" : [
[
{
"params" : [
"value"
] ,
"type" : "field"
} ,
{
"params" : [ ] ,
"type" : "mean"
}
]
] ,
"tags" : [ ]
}
] ,
"timeFrom" : null ,
"timeShift" : null ,
"title" : "About ZFS Pool All Queues Read/Write Latency Histograms" ,
"type" : "text"
} ,
{
"colors" : [
"rgba(50, 172, 45, 0.97)" ,
"rgba(237, 129, 40, 0.89)" ,
"rgba(245, 54, 54, 0.9)"
] ,
"composites" : [ ] ,
"content" : "graph LR\nIO((I/O request)) --> SR(sync read queue)\nIO --> SW(sync write queue)\nIO --> AR(async read queue)\nIO --> AW(async write queue)\nIO --> SCRUB(scrub queue)\nIO --> TRIM(trim queue)\nSR --> DISKQ(disk queue)\nSW --> DISKQ\nAR --> DISKQ\nAW --> DISKQ\nSCRUB --> DISKQ\nTRIM --> DISKQ\nDISKQ --> DISK((disk))\n" ,
"datasource" : "${DS_MACBOOK-INFLUX}" ,
"decimals" : 2 ,
"fieldConfig" : {
"defaults" : {
"custom" : { }
} ,
"overrides" : [ ]
} ,
"format" : "none" ,
"graphId" : "diagram_23" ,
"gridPos" : {
"h" : 15 ,
"w" : 7 ,
"x" : 16 ,
"y" : 29
} ,
"id" : 23 ,
"init" : {
"arrowMarkerAbsolute" : true ,
"cloneCssStyles" : true ,
"flowchart" : {
"htmlLabels" : true ,
"useMaxWidth" : true
} ,
"gantt" : {
"barGap" : 4 ,
"barHeight" : 20 ,
"fontFamily" : "\"Open-Sans\", \"sans-serif\"" ,
"fontSize" : 11 ,
"gridLineStartPadding" : 35 ,
"leftPadding" : 75 ,
"numberSectionStyles" : 3 ,
"titleTopMargin" : 25 ,
"topPadding" : 50
} ,
"logLevel" : 3 ,
"securityLevel" : "loose" ,
"sequence" : {
"actorMargin" : 50 ,
"bottomMarginAdj" : 1 ,
"boxMargin" : 10 ,
"boxTextMargin" : 5 ,
"diagramMarginX" : 50 ,
"diagramMarginY" : 10 ,
"height" : 65 ,
"messageMargin" : 35 ,
"mirrorActors" : true ,
"noteMargin" : 10 ,
"useMaxWidth" : true ,
"width" : 150
} ,
"startOnLoad" : false ,
"theme" : "dark"
} ,
"legend" : {
"avg" : true ,
"current" : true ,
"gradient" : {
"enabled" : true ,
"show" : true
} ,
"max" : true ,
"min" : true ,
"show" : false ,
"total" : true
} ,
"mappingType" : 1 ,
"mappingTypes" : [
{
"$$hashKey" : "object:155" ,
"name" : "value to text" ,
"value" : 1
} ,
{
"$$hashKey" : "object:156" ,
"name" : "range to text" ,
"value" : 2
}
] ,
"maxDataPoints" : 100 ,
"maxWidth" : false ,
"mermaidServiceUrl" : "" ,
"metricCharacterReplacements" : [ ] ,
"moddedSeriesVal" : 0 ,
"mode" : "content" ,
"nullPointMode" : "connected" ,
"seriesOverrides" : [ ] ,
"style" : "" ,
"styleValues" : { } ,
"targets" : [
{
"groupBy" : [
{
"params" : [
"$__interval"
] ,
"type" : "time"
} ,
{
"params" : [
"null"
] ,
"type" : "fill"
}
] ,
"hide" : true ,
"orderByTime" : "ASC" ,
"policy" : "default" ,
"refId" : "A" ,
"resultFormat" : "time_series" ,
"select" : [
[
{
"params" : [
"value"
] ,
"type" : "field"
} ,
{
"params" : [ ] ,
"type" : "mean"
}
]
] ,
"tags" : [ ]
}
] ,
"themes" : [
"default" ,
"dark" ,
"forest" ,
"neutral"
] ,
"thresholds" : "0,10" ,
"timeFrom" : null ,
"timeShift" : null ,
"title" : "Panel Title" ,
"type" : "jdbranham-diagram-panel" ,
"valueMaps" : [
{
"$$hashKey" : "object:151" ,
"op" : "=" ,
"text" : "N/A" ,
"value" : "null"
}
] ,
"valueName" : "avg" ,
"valueOptions" : [
"avg" ,
"min" ,
"max" ,
"total" ,
"current"
]
}
] ,
"refresh" : false ,
"schemaVersion" : 22 ,
"style" : "dark" ,
"tags" : [
"ZFS" ,
"Latency" ,
"Histogram"
] ,
"templating" : {
"list" : [
{
"allValue" : null ,
"current" : { } ,
"datasource" : "${DS_MACBOOK-INFLUX}" ,
"definition" : "show tag values from \"zpool_latency\" with key = \"host\"" ,
"hide" : 0 ,
"includeAll" : false ,
"index" : -1 ,
"label" : null ,
"multi" : false ,
"name" : "hostname" ,
"options" : [ ] ,
"query" : "show tag values from \"zpool_latency\" with key = \"host\"" ,
"refresh" : 1 ,
"regex" : "/([-a-zA-Z-0-9]+)/" ,
"skipUrlSync" : false ,
"sort" : 5 ,
"tagValuesQuery" : "" ,
"tags" : [ ] ,
"tagsQuery" : "" ,
"type" : "query" ,
"useTags" : false
} ,
{
"allValue" : null ,
"current" : { } ,
"datasource" : "${DS_MACBOOK-INFLUX}" ,
"definition" : "show tag values from \"zpool_latency\" with key = \"name\" where \"host\" =~ /^$hostname/" ,
"hide" : 0 ,
"includeAll" : false ,
"index" : -1 ,
"label" : null ,
"multi" : false ,
"name" : "poolname" ,
"options" : [ ] ,
"query" : "show tag values from \"zpool_latency\" with key = \"name\" where \"host\" =~ /^$hostname/" ,
"refresh" : 1 ,
"regex" : "" ,
"skipUrlSync" : false ,
"sort" : 5 ,
"tagValuesQuery" : "" ,
"tags" : [ ] ,
"tagsQuery" : "" ,
"type" : "query" ,
"useTags" : false
}
]
} ,
"time" : {
"from" : "2020-05-25T21:34:30.137Z" ,
"to" : "2020-05-25T21:39:54.445Z"
} ,
"timepicker" : {
"refresh_intervals" : [
"10s" ,
"30s" ,
"1m" ,
"5m" ,
"15m" ,
"30m" ,
"1h" ,
"2h" ,
"1d"
]
} ,
"timezone" : "" ,
"title" : "ZFS Pool Latency Heatmaps Influxdb" ,
"uid" : "TbB4-DkGz" ,
"variables" : {
"list" : [ ]
} ,
"version" : 2
2021-06-04 23:29:26 +03:00
}