You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

133 lines
6.2 KiB

<?xml version="1.0" encoding="utf-8"?>
<form version="1.1">
<fieldset autoRun="true" submitButton="false">
<input type="dropdown" token="host">
<label>Host</label>
<allowCustomValues>true</allowCustomValues>
<search>
<query>
`ontap-index` sourcetype=ontap:system source="system-get-version"
| fields host
| dedup host
| sort host
</query>
<earliest>-4h</earliest>
<latest>now</latest>
</search>
<fieldForLabel>host</fieldForLabel>
<fieldForValue>host</fieldForValue>
</input>
<input type="dropdown" token="name">
<label>Disk Label</label>
<allowCustomValues>true</allowCustomValues>
<search>
<query>
`ontap-index` sourcetype=ontap:perf source=DiskPerfHandler host="$host$"
| fields display_name
| rename display_name as disk
| dedup disk
| sort disk
</query>
<earliest>-4h</earliest>
<latest>now</latest>
</search>
<fieldForLabel>disk</fieldForLabel>
<fieldForValue>disk</fieldForValue>
</input>
<input type="time">
<default>Last 60 minutes</default>
<label></label>
</input>
</fieldset>
<label>Disk Detail - NetApp Data ONTAP</label>
<row>
<table>
<title>Disk Detail</title>
<search>
<query>
<![CDATA[
`ontap-index` (source=storage-disk-get-iter disk-name="*$name$") OR (source=disk-list-info name="$name$") host="$host$"
| rex field=disk-name "(?<node_name>[^:]+):(?<instance_name>.*?)$"
| eval instance_name=if(isnull(instance_name),name,instance_name)
| rename disk-name AS disk_name disk-model AS disk_model disk-type AS disk_type disk-inventory-info.model AS dii_model disk-inventory-info.disk-type AS dii_dt disk-ownership-info.owner-node-name as dii_hnn
| eval disk-name=if(isnull(disk_name),name,disk_name)
| eval disk-model=if(isnull(dii_model),disk_model,dii_model)
| eval disk-type=if(isnull(disk_type),dii_dt,disk_type)
| eval node-name=if(isnull(node_name),dii_hnn,node_name)
| dedup disk-name, host
| table disk-name,node-name,host,instance_name,disk-model,disk-type
| rename
disk-name AS "Disk",
node-name AS "Node",
host as "Host",
instance_name as "Name",
disk-model as "Model",
disk-type as "Type"
]]>
</query>
<earliest>-24h@h</earliest>
<latest>now</latest>
</search>
</table>
</row>
<row>
<chart>
<search>
<query>
`ontap-index` sourcetype=ontap:perf source=DiskPerfHandler host="$host$" (instance_name="$name$" OR display_name="$name$")
| eval disk-name=if(isnull(display_name),instance_name,display_name)
| timechart first(read_latency) as read_latency
first(write_latency) as write_latency
first(eval(cp_read_latency_average/1000)) as cp_read_latency
by disk-name
</query>
</search>
<title>Selected Disk Latency (ms)</title>
<option name="charting.axisY.scale">linear</option>
<option name="charting.chart">line</option>
<option name="charting.chart.nullValueMode">connect</option>
<option name="charting.chart.stackMode">default</option>
<option name="charting.legend.placement">right</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.drilldown">none
</option>
</chart>
</row>
<row>
<chart>
<search>
<query>
`ontap-index` sourcetype=ontap:perf source=DiskPerfHandler host="$host$" (instance_name="$name$" OR display_name="$name$") | eval disk-name=if(isnull(display_name),instance_name,display_name)
| timechart first(user_read_blocks_rate) as user_read_blocks_rate first(user_write_blocks_rate) as user_write_blocks_rate first(skip_blocks_rate) as skip_blocks_rate by disk-name
</query>
</search>
<title>Data Transfer Rates (Blocks/S)</title>
<option name="charting.axisY.scale">linear</option>
<option name="charting.chart">line</option>
<option name="charting.chart.nullValueMode">connect</option>
<option name="charting.chart.stackMode">default</option>
<option name="charting.legend.placement">right</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.drilldown">none</option>
</chart>
</row>
<row>
<chart>
<search>
<query>
`ontap-index` sourcetype=ontap:perf source=DiskPerfHandler host="$host$" (instance_name="$name$" OR display_name="$name$") | eval disk-name=if(isnull(display_name),instance_name,display_name)
| timechart first(disk_busy_percent) as disk_busy_percent by disk-name
</query>
</search>
<title>Disk Busy Percent</title>
<option name="charting.axisY.scale">linear</option>
<option name="charting.chart">line</option>
<option name="charting.chart.nullValueMode">connect</option>
<option name="charting.chart.stackMode">default</option>
<option name="charting.legend.placement">right</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.drilldown">none</option>
</chart>
</row>
</form>