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.

159 lines
6.9 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>Aggregate Name</label>
<allowCustomValues>true</allowCustomValues>
<search>
<query>
`ontap-index` sourcetype=ontap:perf source=AggrPerfHandler host="$host$"
| fields instance_name
| dedup instance_name
| rename instance_name AS aggregate
| sort aggregate
</query>
<earliest>-4h</earliest>
<latest>now</latest>
</search>
<fieldForLabel>aggregate</fieldForLabel>
<fieldForValue>aggregate</fieldForValue>
</input>
<input type="time">
<default>Last 60 minutes</default>
<label></label>
</input>
</fieldset>
<label>Aggregate Detail - NetApp Data ONTAP</label>
<row>
<table>
<search>
<query>
`ontap-index` sourcetype="ontap:aggr" (source="aggr-list-info" name="$name$") OR (source="aggr-get-iter" aggregate-name="$name$" ) host="$host$"
| `CoalesceAggrFields`
| dedup name, host
| eval "gb-total"=`BytesToGigaBytes(sz_total)`
| eval "gb-free"=`BytesToGigaBytes(sz_free)`
| table name, host, volume-count, size-percentage-used, "gb-total", "gb-free"
| rename
name AS "Aggregate",
host AS "Host",
volume-count AS "Volumes",
size-percentage-used AS "Used (%)",
gb-total AS "Total (GB)",
gb-free as "Free (GB)"
</query>
<earliest>-24h@h</earliest>
<latest>now</latest>
</search>
<title>Aggregate Detail</title>
</table>
</row>
<row>
<table>
<search>
<query>
`ontap-index` sourcetype="ontap:volume" host="$host$" (source="volume-get-iter" OR source="volume-list-info-iter-start")
| `CoalesceVolumeFields`
| rename name as volume
| search "containing-aggregate"="$name$"
| dedup "containing-aggregate", host, volume
| rename "containing-aggregate" as aggregate
| sort aggregate, volume
| table volume, host, aggregate
| rename
volume AS "Volume",
host AS "Host",
aggregate AS "Aggregate"
</query>
<earliest>-24h@h</earliest>
<latest>now</latest>
</search>
<title>Associated Volumes</title>
<drilldown>
<link>
<![CDATA[volume_detail/?form.host=$row.Host$&form.name=$row.Volume$]]>
</link>
</drilldown>
</table>
</row>
<row>
<table>
<search>
<query>
<![CDATA[
`ontap-index` sourcetype=ontap:disk (source=disk-list-info aggregate="$name$") OR (source=storage-disk-get-iter disk-raid-info.disk-aggregate-info.aggregate-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-raid-info.disk-aggregate-info.aggregate-name AS dri_aggr_name
serial-number AS serial_number
disk-type AS disk_type
disk-inventory-info.serial-number AS dii_sn
disk-inventory-info.disk-type AS dii_dt
disk-ownership-info.owner-node-name as dii_hnn
| eval name=if(isnull(name),disk_name,name)
| eval aggregate=if(isnull(aggregate),dri_aggr_name,aggregate)
| eval disk-type=if(isnull(disk_type),dii_dt,disk_type)
| eval serial-number=if(isnull(serial_number),dii_sn,serial_number)
| eval node-name=if(isnull(node_name),dii_hnn,node_name)
| dedup name
| rename name as disk
| table host, aggregate, disk, disk-type, serial-number, instance_name, node-name
| rename
host AS "Host",
aggregate AS "Aggregate",
disk AS "Disk",
disk-type AS "Type",
serial-number AS "Serial Number",
instance_name AS "Name",
node-name AS "Node"
]]>
</query>
<earliest>-24h@h</earliest>
<latest>now</latest>
</search>
<title>Associated Disks</title>
<drilldown>
<link>
<![CDATA[disk_detail/?form.host=$row.Host$&form.name=$row.Disk$]]>
</link>
</drilldown>
</table>
</row>
<row>
<chart>
<search>
<query>
`ontap-index` sourcetype="ontap:perf" source=AggrPerfHandler host="$host$" instance_name="$name$"
| timechart first(cp_reads_rate) as cp_reads_rate first(total_transfers_rate) as total_transfers_rate first(user_reads_rate) as user_reads_rate first(user_writes_rate) as user_writes_rate by instance_name
</query>
</search>
<title>Aggregate Transfer Rates (OPS/sec)</title>
<option name="charting.axisY.scale">log</option>
<option name="charting.chart">line</option>
<option name="charting.chart.nullValueMode">connect</option>
<option name="charting.chart.stackMode">default</option>
<option name="charting.layout.splitSeries">false</option>
<option name="charting.legend.placement">right</option>
<option name="charting.axisX.scale">log</option>
<option name="charting.drilldown">none</option>
</chart>
</row>
</form>