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.

109 lines
4.3 KiB

<form version="1.1">
<label>KPI Reseaux</label>
<fieldset submitButton="false">
<input type="time" token="field1">
<label></label>
<default>
<earliest>-60m@m</earliest>
<latest>now</latest>
</default>
</input>
</fieldset>
<row>
<panel>
<title>BW</title>
<input type="multiselect" token="devices">
<label>devices</label>
<valuePrefix>Device_Name="*</valuePrefix>
<valueSuffix>*"</valueSuffix>
<delimiter> OR </delimiter>
<fieldForLabel>Device_Name</fieldForLabel>
<fieldForValue>Device_Name</fieldForValue>
<search>
<query>index="idx_tic_spectrum_dev" in_bitrate=*
| rex Field=Model_Name "(?&lt;Device_Name&gt;.*)_(?&lt;Interface_Name&gt;[A-Za-z0-9/]{0,8}[0-9])"
| table Device_Name
| dedup Device_Name
| sort Device_Name</query>
<earliest>-15m</earliest>
<latest>now</latest>
</search>
</input>
<input type="multiselect" token="mnames">
<label>Interfaces</label>
<choice value="*">ALL</choice>
<default>*</default>
<valuePrefix>Model_Name="</valuePrefix>
<valueSuffix>"</valueSuffix>
<delimiter> OR </delimiter>
<fieldForLabel>Model_Name</fieldForLabel>
<fieldForValue>Model_Name</fieldForValue>
<search>
<query>index="idx_tic_spectrum_dev" in_bitrate=*
| rex Field=Model_Name "(?&lt;Device_Name&gt;.*)_(?&lt;Interface_Name&gt;[A-Za-z0-9/]{0,8}[0-9])"
| search $devices$
| table Model_Name
| dedup Model_Name
| sort Model_Name</query>
<earliest>-15m</earliest>
<latest>now</latest>
</search>
</input>
<chart>
<search>
<query>index="idx_tic_spectrum_dev" in_bitrate=*
| rex Field=Model_Name "(?&lt;Device_Name&gt;.*)_(?&lt;Interface_Name&gt;[A-Za-z0-9/]{0,8}[0-9])"
| search ($devices$) AND ($mnames$)
| timechart span=1m avg(in_bitrate) as in_bitrate, avg(out_bitrate) as out_bitrate by Model_Name</query>
<earliest>$field1.earliest$</earliest>
<latest>$field1.latest$</latest>
</search>
<option name="charting.chart">line</option>
<option name="charting.chart.nullValueMode">connect</option>
<option name="charting.drilldown">none</option>
<option name="refresh.display">progressbar</option>
</chart>
</panel>
</row>
<row>
<panel>
<title>Memory Usage</title>
<input type="multiselect" token="devices2">
<label>devices</label>
<valuePrefix>Model_Name="*</valuePrefix>
<valueSuffix>*"</valueSuffix>
<delimiter> OR </delimiter>
<fieldForLabel>Model_Name</fieldForLabel>
<fieldForValue>Model_Name</fieldForValue>
<search>
<query>index="idx_tic_spectrum_dev" | foreach CPU.* [|eval CPU=if(isnull('&lt;&lt;FIELD&gt;&gt;'),CPU,'&lt;&lt;FIELD&gt;&gt;')]
| search CPU=*
| table Model_Name
| dedup Model_Name
| sort Model_Name</query>
<earliest>-15m</earliest>
<latest>now</latest>
</search>
</input>
<chart>
<search>
<query>index=idx_tic_spectrum_dev $devices2$
| foreach Memory.*.Memory_Used [eval "Memory.&lt;&lt;MATCHSEG1&gt;&gt;.usage" = 100 * 'Memory.&lt;&lt;MATCHSEG1&gt;&gt;.Memory_Used' / ('Memory.&lt;&lt;MATCHSEG1&gt;&gt;.Memory_Used' + 'Memory.&lt;&lt;MATCHSEG1&gt;&gt;.Memory_Free')
| eval Inv = if(isnull(Inv),"Memory.&lt;&lt;MATCHSEG1&gt;&gt;,"+'Memory.&lt;&lt;MATCHSEG1&gt;&gt;.usage',mvappend(Inv,"Memory.&lt;&lt;MATCHSEG1&gt;&gt;,"+'Memory.&lt;&lt;MATCHSEG1&gt;&gt;.usage'))]
| foreach CPU.* [| eval Inv = if(isnull(Inv),"CPU.&lt;&lt;MATCHSEG1&gt;&gt;,"+'CPU.&lt;&lt;MATCHSEG1&gt;&gt;',mvappend(Inv,"CPU.&lt;&lt;MATCHSEG1&gt;&gt;,"+'CPU.&lt;&lt;MATCHSEG1&gt;&gt;'))]
| search Inv=*
| mvexpand Inv
| rex field=Inv "(?&lt;inv_name&gt;.*),(?&lt;percent&gt;.*)"
| eval inv_name = Model_Name + "_" + inv_name
| timechart span=1m avg(percent) by inv_name</query>
<earliest>$field1.earliest$</earliest>
<latest>$field1.latest$</latest>
</search>
<option name="charting.chart">line</option>
<option name="charting.chart.nullValueMode">connect</option>
<option name="charting.drilldown">none</option>
<option name="refresh.display">progressbar</option>
</chart>
</panel>
</row>
</form>