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
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>
|