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.

370 lines
20 KiB

<form version="1.1">
<label>Application Overview</label>
<!--
<search id="findMyEntity">
<query>
|inputlookup itsi_entities | rename _key AS entity_key | search entity_key="$entity_key$"
</query>
<done>
<set token="app_title">$result.title$</set>
</done>
<earliest>$myTime.earliest$</earliest>
<latest>$myTime.latest$</latest>
<sampleRatio>1</sampleRatio>
</search>
-->
<search id="performance_search">
<query>tag=application tag=performance tag=apm app_title=* | fields timestamp index source sourcetype host eventtype tag vendor application_id app_name app_title availability error_rate apdex_score eum_apdex_score eum_response_time eum_thruput response_time thruput health _time | search app_title="$app_title$" </query>
<earliest>$myTime.earliest$</earliest>
<latest>$myTime.latest$</latest>
<sampleRatio>1</sampleRatio>
</search>
<search id="inventory_search">
<query>tag=application tag=inventory tag=apm app_title="*"
| stats latest(application_id) as "Application Id", latest(app_name) as "Application Name", latest(availability) as "Availability", latest(health) as "Health", latest(vendor) as "Vendor", latest(account) as "Account", latest(app_language) as "Application Language" by app_title
| eval Availability=if('Availability'==0,"No","Yes"), Health=case('Health'==3,"CRITICAL",'Health'==2,"WARNING",'Health'==1,"NORMAL",'Health'==0,"UNKNOWN")
| fields - app_title | search app_title="$app_title$"</query>
<earliest>$myTime.earliest$</earliest>
<latest>$myTime.latest$</latest>
<sampleRatio>1</sampleRatio>
</search>
<search id="euem_search">
<query>tag=euem tag=performance tag=apm app_title=* | fields timestamp index source sourcetype host eventtype tag vendor application_id app_name app_title eum_apdex_score eum_response_time eum_thruput _time | search app_title="$app_title$" </query>
<earliest>$myTime.earliest$</earliest>
<latest>$myTime.latest$</latest>
<sampleRatio>1</sampleRatio>
</search>
<!--
<row>
<panel depends="$donotshowthis$">
<title>$entity_key$ - $app_title$</title>
<table>
<search base="findMyEntity">
<query/>
</search>
<option name="drilldown">none</option>
</table>
</panel>
</row>
-->
<fieldset submitButton="false">
<input type="time" token="myTime" searchWhenChanged="true">
<label>Time</label>
<default>
<earliest>-24h@h</earliest>
<latest>now</latest>
</default>
</input>
<input type="dropdown" token="vendor">
<label>Vendor</label>
<choice value="*">All</choice>
<choice value="AppDynamics">AppDynamics</choice>
<choice value="Dynatrace">Dynatrace</choice>
<choice value="New Relic">New Relic</choice>
<default>*</default>
<initialValue>*</initialValue>
</input>
<input type="dropdown" token="app_title" searchWhenChanged="true">
<label>Application / Service</label>
<fieldForLabel>app_title</fieldForLabel>
<fieldForValue>app_title</fieldForValue>
<search>
<query>tag=application tag=performance tag=apm app_title=* vendor="$vendor$" | fields app_title | dedup app_title | table app_title | sort app_title asc</query>
<earliest>$myTime.earliest$</earliest>
<latest>$myTime.latest$</latest>
</search>
</input>
</fieldset>
<row>
<panel>
<title>$vendor$</title>
<chart>
<title>Application Availability</title>
<search base="performance_search">
<query> | search availability=* | timechart latest(availability) as Available | eval Unavailable=if(Available==0,1,null)</query>
</search>
<option name="charting.axisLabelsX.majorLabelStyle.overflowMode">ellipsisNone</option>
<option name="charting.axisLabelsX.majorLabelStyle.rotation">0</option>
<option name="charting.axisLabelsY.majorUnit">1</option>
<option name="charting.axisTitleX.visibility">collapsed</option>
<option name="charting.axisTitleY.visibility">collapsed</option>
<option name="charting.axisTitleY2.visibility">visible</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.axisY.maximumNumber">1</option>
<option name="charting.axisY.minimumNumber">0</option>
<option name="charting.axisY.scale">linear</option>
<option name="charting.axisY2.enabled">0</option>
<option name="charting.axisY2.scale">inherit</option>
<option name="charting.chart">column</option>
<option name="charting.chart.bubbleMaximumSize">50</option>
<option name="charting.chart.bubbleMinimumSize">10</option>
<option name="charting.chart.bubbleSizeBy">area</option>
<option name="charting.chart.nullValueMode">gaps</option>
<option name="charting.chart.showDataLabels">none</option>
<option name="charting.chart.sliceCollapsingThreshold">0.01</option>
<option name="charting.chart.stackMode">stacked</option>
<option name="charting.chart.style">shiny</option>
<option name="charting.drilldown">all</option>
<option name="charting.fieldColors">{"Unavailable":0xB50101,"Available":0x99D18B}</option>
<option name="charting.layout.splitSeries">0</option>
<option name="charting.layout.splitSeries.allowIndependentYRanges">0</option>
<option name="charting.legend.labelStyle.overflowMode">ellipsisMiddle</option>
<option name="charting.legend.placement">right</option>
<option name="refresh.display">progressbar</option>
</chart>
</panel>
<panel>
<chart>
<title>Application Error Rate (%)</title>
<search base="performance_search">
<query>| search error_rate=* | timechart latest(error_rate) as "Error Rate (%)"</query>
</search>
<option name="charting.axisTitleX.visibility">visible</option>
<option name="charting.axisTitleY.visibility">collapsed</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.axisY.scale">linear</option>
<option name="charting.chart">line</option>
<option name="charting.chart.bubbleSizeBy">area</option>
<option name="charting.chart.nullValueMode">connect</option>
<option name="charting.chart.showDataLabels">none</option>
<option name="charting.legend.placement">top</option>
<option name="refresh.time.visible">false</option>
</chart>
</panel>
</row>
<row>
<panel>
<chart>
<title>Application Performance</title>
<search base="performance_search">
<query>| search response_time=* OR thruput=* | timechart latest(response_time) as "Response Time (ms)" latest(thruput) as "Throughput (rpm)"</query>
</search>
<option name="charting.axisLabelsX.majorLabelStyle.overflowMode">ellipsisNone</option>
<option name="charting.axisLabelsX.majorLabelStyle.rotation">0</option>
<option name="charting.axisTitleX.visibility">visible</option>
<option name="charting.axisTitleY.visibility">visible</option>
<option name="charting.axisTitleY2.visibility">visible</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.axisY.scale">linear</option>
<option name="charting.axisY2.enabled">1</option>
<option name="charting.axisY2.scale">linear</option>
<option name="charting.chart">column</option>
<option name="charting.chart.bubbleMaximumSize">50</option>
<option name="charting.chart.bubbleMinimumSize">10</option>
<option name="charting.chart.bubbleSizeBy">area</option>
<option name="charting.chart.nullValueMode">connect</option>
<option name="charting.chart.overlayFields">"Response Time (ms)"</option>
<option name="charting.chart.showDataLabels">none</option>
<option name="charting.chart.sliceCollapsingThreshold">0.01</option>
<option name="charting.chart.stackMode">default</option>
<option name="charting.chart.style">shiny</option>
<option name="charting.drilldown">all</option>
<option name="charting.layout.splitSeries">0</option>
<option name="charting.layout.splitSeries.allowIndependentYRanges">0</option>
<option name="charting.legend.labelStyle.overflowMode">ellipsisMiddle</option>
<option name="charting.legend.placement">right</option>
<option name="refresh.display">progressbar</option>
</chart>
</panel>
<panel>
<chart>
<title>End User Performance</title>
<search base="euem_search">
<query>| search eum_response_time=* OR eum_thruput=* | timechart latest(eum_response_time) as "Response Time (ms)" latest(eum_thruput) as "Throughput (rpm)"</query>
</search>
<option name="charting.axisLabelsX.majorLabelStyle.overflowMode">ellipsisNone</option>
<option name="charting.axisLabelsX.majorLabelStyle.rotation">0</option>
<option name="charting.axisTitleX.visibility">visible</option>
<option name="charting.axisTitleY.visibility">visible</option>
<option name="charting.axisTitleY2.visibility">visible</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.axisY.scale">linear</option>
<option name="charting.axisY2.enabled">1</option>
<option name="charting.axisY2.scale">linear</option>
<option name="charting.chart">column</option>
<option name="charting.chart.bubbleMaximumSize">50</option>
<option name="charting.chart.bubbleMinimumSize">10</option>
<option name="charting.chart.bubbleSizeBy">area</option>
<option name="charting.chart.nullValueMode">connect</option>
<option name="charting.chart.overlayFields">"Response Time (ms)"</option>
<option name="charting.chart.showDataLabels">none</option>
<option name="charting.chart.sliceCollapsingThreshold">0.01</option>
<option name="charting.chart.stackMode">default</option>
<option name="charting.chart.style">shiny</option>
<option name="charting.drilldown">all</option>
<option name="charting.layout.splitSeries">0</option>
<option name="charting.layout.splitSeries.allowIndependentYRanges">0</option>
<option name="charting.legend.labelStyle.overflowMode">ellipsisMiddle</option>
<option name="charting.legend.placement">right</option>
<option name="refresh.display">progressbar</option>
</chart>
</panel>
</row>
<row>
<panel>
<chart>
<title>Application v/s End User Response Time (ms)</title>
<search base="performance_search">
<query>| search (tag=application OR tag=euem) (response_time=* OR eum_response_time=*) | timechart latest(response_time) as "Application Response Time (ms)" latest(eum_response_time) as "End User Response Time (ms)"</query>
</search>
<option name="charting.axisLabelsX.majorLabelStyle.overflowMode">ellipsisNone</option>
<option name="charting.axisLabelsX.majorLabelStyle.rotation">0</option>
<option name="charting.axisTitleX.visibility">visible</option>
<option name="charting.axisTitleY.visibility">collapsed</option>
<option name="charting.axisTitleY2.visibility">collapsed</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.axisY.scale">linear</option>
<option name="charting.axisY2.enabled">0</option>
<option name="charting.axisY2.scale">inherit</option>
<option name="charting.chart">area</option>
<option name="charting.chart.bubbleMaximumSize">50</option>
<option name="charting.chart.bubbleMinimumSize">10</option>
<option name="charting.chart.bubbleSizeBy">area</option>
<option name="charting.chart.nullValueMode">connect</option>
<option name="charting.chart.showDataLabels">none</option>
<option name="charting.chart.sliceCollapsingThreshold">0.01</option>
<option name="charting.chart.stackMode">default</option>
<option name="charting.chart.style">shiny</option>
<option name="charting.drilldown">all</option>
<option name="charting.layout.splitSeries">0</option>
<option name="charting.layout.splitSeries.allowIndependentYRanges">0</option>
<option name="charting.legend.labelStyle.overflowMode">ellipsisMiddle</option>
<option name="charting.legend.placement">right</option>
<option name="refresh.display">progressbar</option>
</chart>
</panel>
</row>
<row>
<panel>
<chart>
<title>Application Apdex Score (latest)</title>
<search base="performance_search">
<query> | search apdex_score=* | stats latest(apdex_score) as "Apdex Score" by app_title | fields + "Apdex Score"</query>
</search>
<option name="charting.axisLabelsX.majorLabelStyle.overflowMode">ellipsisNone</option>
<option name="charting.axisLabelsX.majorLabelStyle.rotation">0</option>
<option name="charting.axisTitleX.visibility">visible</option>
<option name="charting.axisTitleY.visibility">collapsed</option>
<option name="charting.axisTitleY2.visibility">collapsed</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.axisY.scale">linear</option>
<option name="charting.axisY2.enabled">0</option>
<option name="charting.axisY2.scale">inherit</option>
<option name="charting.chart">radialGauge</option>
<option name="charting.chart.bubbleMaximumSize">50</option>
<option name="charting.chart.bubbleMinimumSize">10</option>
<option name="charting.chart.bubbleSizeBy">area</option>
<option name="charting.chart.nullValueMode">gaps</option>
<option name="charting.chart.rangeValues">[0,0.75,0.9,1]</option>
<option name="charting.chart.showDataLabels">none</option>
<option name="charting.chart.sliceCollapsingThreshold">0.01</option>
<option name="charting.chart.stackMode">default</option>
<option name="charting.chart.style">shiny</option>
<option name="charting.gaugeColors">["0xBF3030","0xFFE800","0x84E900"]</option>
<option name="charting.layout.splitSeries">0</option>
<option name="charting.layout.splitSeries.allowIndependentYRanges">0</option>
<option name="charting.legend.labelStyle.overflowMode">ellipsisMiddle</option>
<option name="charting.legend.placement">right</option>
<option name="refresh.display">progressbar</option>
</chart>
</panel>
<panel>
<chart>
<title>Application Apdex Score over time</title>
<search base="performance_search">
<query>| search apdex_score=* | timechart latest(apdex_score) as "Apdex Score"</query>
</search>
<option name="charting.axisTitleX.visibility">visible</option>
<option name="charting.axisTitleY.visibility">collapsed</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.axisY.scale">linear</option>
<option name="charting.chart">line</option>
<option name="charting.chart.bubbleSizeBy">area</option>
<option name="charting.chart.nullValueMode">connect</option>
<option name="charting.chart.showDataLabels">none</option>
<option name="charting.legend.placement">top</option>
<option name="refresh.time.visible">0</option>
</chart>
</panel>
<panel>
<chart>
<title>End User Apdex Score (latest)</title>
<search base="performance_search">
<query>| search eum_apdex_score=* | stats latest(eum_apdex_score) as "End User Apdex Score" by app_title | fields + "End User Apdex Score"</query>
</search>
<option name="charting.axisLabelsX.majorLabelStyle.overflowMode">ellipsisNone</option>
<option name="charting.axisLabelsX.majorLabelStyle.rotation">0</option>
<option name="charting.axisTitleX.visibility">visible</option>
<option name="charting.axisTitleY.visibility">collapsed</option>
<option name="charting.axisTitleY2.visibility">collapsed</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.axisY.scale">linear</option>
<option name="charting.axisY2.enabled">0</option>
<option name="charting.axisY2.scale">inherit</option>
<option name="charting.chart">radialGauge</option>
<option name="charting.chart.bubbleMaximumSize">50</option>
<option name="charting.chart.bubbleMinimumSize">10</option>
<option name="charting.chart.bubbleSizeBy">area</option>
<option name="charting.chart.nullValueMode">gaps</option>
<option name="charting.chart.rangeValues">[0,0.75,0.9,1]</option>
<option name="charting.chart.showDataLabels">none</option>
<option name="charting.chart.sliceCollapsingThreshold">0.01</option>
<option name="charting.chart.stackMode">default</option>
<option name="charting.chart.style">shiny</option>
<option name="charting.gaugeColors">["0xBF3030","0xFFE800","0x84E900"]</option>
<option name="charting.layout.splitSeries">0</option>
<option name="charting.layout.splitSeries.allowIndependentYRanges">0</option>
<option name="charting.legend.labelStyle.overflowMode">ellipsisMiddle</option>
<option name="charting.legend.placement">right</option>
<option name="refresh.display">progressbar</option>
</chart>
</panel>
<panel>
<chart>
<title>End User Apdex Score over time</title>
<search base="performance_search">
<query>| search apdex_score=* | timechart latest(apdex_score) as "Apdex Score"</query>
</search>
<option name="charting.axisTitleX.visibility">visible</option>
<option name="charting.axisTitleY.visibility">collapsed</option>
<option name="charting.axisX.scale">linear</option>
<option name="charting.axisY.scale">linear</option>
<option name="charting.chart">line</option>
<option name="charting.chart.bubbleSizeBy">area</option>
<option name="charting.chart.nullValueMode">connect</option>
<option name="charting.chart.showDataLabels">none</option>
<option name="charting.legend.placement">top</option>
<option name="refresh.time.visible">0</option>
</chart>
</panel>
</row>
<row>
<panel>
<title>Search for text in events</title>
<input type="text" token="event_searchbox">
<label>Search</label>
<default></default>
</input>
<event>
<title>Events</title>
<search>
<query>tag=application tag=performance tag=apm app_title=*
| fields timestamp index source sourcetype host eventtype tag vendor application_id app_name app_title availability error_rate apdex_score eum_apdex_score eum_response_time eum_thruput response_time thruput health _time
| search app_title="$app_title$" "*$event_searchbox$*"</query>
<earliest>$myTime.earliest$</earliest>
<latest>$myTime.latest$</latest>
</search>
<option name="count">10</option>
<option name="list.drilldown">none</option>
<option name="list.wrap">1</option>
<option name="raw.drilldown">none</option>
<option name="refresh.display">progressbar</option>
<option name="rowNumbers">0</option>
<option name="table.drilldown">none</option>
<option name="table.wrap">1</option>
<option name="type">raw</option>
</event>
</panel>
</row>
</form>