Splunk is a powerful log aggregator that is capable of monitoring multiple data sources at once. Monitoring your Cyara Portal using Splunk allows you to keep track of your Cyara Platforms performance while Campaigns are run and calls are placed.
This article covers how to create a Dashboard within Splunk, ensure you have already built the Cyara-Splunk integration. For more information follow the instructions available here: Cyara-Splunk Integration Overview
To configure a functional Dashboard within Splunk, follow the steps below.
- Login to your instance of Splunk.
-
Navigate to the Dashboards tab, and click Create New Dashboard.
-
In the Create New Dashboard pop up, enter Cyara Monitoring Results in the Title field. The ID field will be auto populated. Click Create Dashboard.
-
You will be taken to the Edit Dashboard Screen.
-
Click Source.
-
In the dashboard XML source code, delete all of the default XML code and paste in Cyara provided dashboard source code. The Cyara Splunk Dashboard source code Template is available at the end of this article.
-
Scroll to the top of the XML code and confirm that there are no validation issues.
-
Click Save in the top right corner to save your changes. Then click Refresh when prompted that the Page Refresh is required.
- You have created “Cyara Monitoring Results” dashboard which looks as
follows;
Cyara Splunk Monitoring Dashboard Source Code Template.
<dashboard theme="dark"> <label>Cyara Monitoring Results</label> <row> <panel> <chart> <title>Last 60 Minutes</title> <search> <query>source="cyara monitoring" | timechart count(eval(status="Failed")) AS errors count(eval(status="Satisfactory")) AS satisfactory count(eval(status="Success")) AS successful | rename errors AS "Failed", satisfactory AS "Satisfactory" successful AS "Success"</query> <earliest>-60m@m</earliest> <latest>now</latest> <refresh>30s</refresh> <refreshType>delay</refreshType> </search> <option name="charting.axisLabelsY.majorUnit">1</option> <option name="charting.axisTitleX.visibility">collapsed</option> <option name="charting.axisTitleY.text">Test Results</option> <option name="charting.axisTitleY.visibility">visible</option> <option name="charting.axisTitleY2.visibility">visible</option> <option name="charting.axisY.abbreviation">none</option> <option name="charting.axisY.scale">linear</option> <option name="charting.chart">column</option> <option name="charting.chart.stackMode">default</option> <option name="charting.drilldown">none</option> <option name="charting.layout.splitSeries">0</option> <option name="charting.legend.placement">right</option> <option name="charting.seriesColors">[0xEE1236, 0xFF9E3B, 0x5CC242]</option> <option name="height">262</option> <option name="refresh.display">progressbar</option> </chart> </panel> <panel> <chart> <title>Last 7 Days</title> <search> <query>source="cyara monitoring" | timechart count(eval(status="Failed")) AS errors count(eval(status="Satisfactory")) AS satisfactory count(eval(status="Success")) AS successful | rename errors AS "Failed", satisfactory AS "Satisfactory" successful AS "Success"</query> <earliest>-7d@h</earliest> <latest>now</latest> <refresh>30s</refresh> <refreshType>delay</refreshType> </search> <option name="charting.axisTitleX.text">Time</option> <option name="charting.axisTitleX.visibility">collapsed</option> <option name="charting.axisTitleY.text">Test Results</option> <option name="charting.axisTitleY.visibility">visible</option> <option name="charting.axisTitleY2.visibility">visible</option> <option name="charting.axisY.abbreviation">none</option> <option name="charting.axisY.scale">log</option> <option name="charting.chart">column</option> <option name="charting.chart.showDataLabels">all</option> <option name="charting.chart.stackMode">default</option> <option name="charting.drilldown">none</option> <option name="charting.layout.splitSeries">0</option> <option name="charting.legend.placement">right</option> <option name="charting.seriesColors">[0xEE1236, 0xFF9E3B, 0x5CC242]</option> <option name="height">270</option> <option name="refresh.display">progressbar</option> </chart> </panel> </row> <row> <panel> <title>Data for Last 60 Minutes</title> <event> <search> <query>source="cyara monitoring" | timechart count(eval(status="Failed")) AS errors count(eval(status="Satisfactory")) AS satisfactory count(eval(status="Success")) AS successful | rename errors AS "Failed", satisfactory AS "Satisfactory" successful AS "Success"</query> <earliest>-60m@m</earliest> <latest>now</latest> <refresh>30s</refresh> <refreshType>delay</refreshType> </search> <option name="list.drilldown">none</option> <option name="maxLines">5</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="type">list</option> </event> </panel> </row> </dashboard>
Comments
0 comments
Please sign in to leave a comment.