<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to compare success/failure by status in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/How-to-compare-success-failure-by-status/m-p/703316#M238387</link>
    <description>&lt;P&gt;You can also check out two nice commands - &lt;EM&gt;xyseries&lt;/EM&gt; and &lt;EM&gt;untable&lt;/EM&gt; which can be used to (de)tabularize such data series.&lt;/P&gt;</description>
    <pubDate>Fri, 01 Nov 2024 11:58:40 GMT</pubDate>
    <dc:creator>PickleRick</dc:creator>
    <dc:date>2024-11-01T11:58:40Z</dc:date>
    <item>
      <title>How to compare success/failure by status</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-compare-success-failure-by-status/m-p/703296#M238377</link>
      <description>&lt;P&gt;I've got data so:&lt;BR /&gt;&lt;BR /&gt;"[clientip]&amp;nbsp; [host] - [time] [method] [uri_path] [status] [useragent]" ..&amp;nbsp;&amp;nbsp;&lt;BR /&gt;and do the following search:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;index=web  uri_path="/somepath" status="200" OR status="400"
| rex field=useragent "^(?&amp;lt;app_name&amp;gt;[^/]+)/(?&amp;lt;app_version&amp;gt;[^;]+)?\((?&amp;lt;app_platform&amp;gt;[^;]+); *"
| eval app=app_platform+" "+app_name+" "+app_version&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I've split up the useragent just fine and verified the output. I want to now compare status&amp;nbsp; by "app".&lt;BR /&gt;So I've added the following:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| stats count by app, status&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Which gives me:&lt;/P&gt;&lt;TABLE border="1" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="33.333333333333336%" height="25px"&gt;app&lt;/TD&gt;&lt;TD width="33.333333333333336%" height="25px"&gt;status&lt;/TD&gt;&lt;TD width="33.333333333333336%" height="25px"&gt;count&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="33.333333333333336%" height="40px"&gt;&lt;P&gt;android app 1.0&lt;/P&gt;&lt;/TD&gt;&lt;TD width="33.333333333333336%" height="40px"&gt;200&lt;/TD&gt;&lt;TD width="33.333333333333336%" height="40px"&gt;5000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="40px"&gt;&lt;P&gt;ios app 2.0&lt;/P&gt;&lt;/TD&gt;&lt;TD height="40px"&gt;400&lt;/TD&gt;&lt;TD height="40px"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="40px"&gt;&lt;P&gt;android app 1.1&lt;/P&gt;&lt;/TD&gt;&lt;TD height="40px"&gt;200&lt;/TD&gt;&lt;TD height="40px"&gt;500&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="40px"&gt;&lt;P&gt;android app 1.0&lt;/P&gt;&lt;/TD&gt;&lt;TD height="40px"&gt;400&lt;/TD&gt;&lt;TD height="40px"&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="40px"&gt;&lt;P&gt;ios app 2.0&lt;/P&gt;&lt;/TD&gt;&lt;TD height="40px"&gt;200&lt;/TD&gt;&lt;TD height="40px"&gt;3000&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;How can I compare, for a given "app" (combo of platform, name, version) the rate of success where success is when the response = 200 and failure if 400. I understand that I need to take success and divide by success + failure count.. But how do I combine this data?&amp;nbsp;&lt;BR /&gt;Also note that I need to consider that some apps may not have any 400 errors.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Nov 2024 00:01:38 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-compare-success-failure-by-status/m-p/703296#M238377</guid>
      <dc:creator>mwolfe</dc:creator>
      <dc:date>2024-11-01T00:01:38Z</dc:date>
    </item>
    <item>
      <title>Re: How to compare success/failure by status</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-compare-success-failure-by-status/m-p/703299#M238379</link>
      <description>&lt;P&gt;I think I got it&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| eval success=if(status=200,1,0)
| eval failure=if(status=400,1,0)
| stats sum(failure) as fail_sum, sum(success) as success_sum by app
| eval success_rate=round((success_sum / (success_sum + fail_sum))*100,1)
| table app, success_rate&lt;/LI-CODE&gt;</description>
      <pubDate>Fri, 01 Nov 2024 00:54:27 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-compare-success-failure-by-status/m-p/703299#M238379</guid>
      <dc:creator>mwolfe</dc:creator>
      <dc:date>2024-11-01T00:54:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to compare success/failure by status</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-compare-success-failure-by-status/m-p/703308#M238383</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/273665"&gt;@mwolfe&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;don't use sum but count:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;index=web  uri_path="/somepath" status="200" OR status="400"
| rex field=useragent "^(?&amp;lt;app_name&amp;gt;[^/]+)/(?&amp;lt;app_version&amp;gt;[^;]+)?\((?&amp;lt;app_platform&amp;gt;[^;]+); *"
| eval app=app_platform+" "+app_name+" "+app_version
| eval success=if(status=200,1,0)
| eval failure=if(status=400,1,0)
| stats 
     count(failure) AS fail_count
     count(success) AS success_count
     BY app
| eval success_rate=round((success_count / (success_count + fail_count))*100,1)
| table app success_rate&lt;/LI-CODE&gt;&lt;P&gt;otherwise, you could insert the eval in the stats:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;index=web  uri_path="/somepath" status="200" OR status="400"
| rex field=useragent "^(?&amp;lt;app_name&amp;gt;[^/]+)/(?&amp;lt;app_version&amp;gt;[^;]+)?\((?&amp;lt;app_platform&amp;gt;[^;]+); *"
| eval app=app_platform+" "+app_name+" "+app_version
| stats 
     count(eval(status=400)) AS fail_count
     count(eval(status=200)) AS success_count
     BY app
| eval success_rate=round((success_count / (success_count + fail_count))*100,1)
| table app success_rate&lt;/LI-CODE&gt;&lt;P&gt;Ciao.&lt;/P&gt;&lt;P&gt;Giuseppe&lt;/P&gt;</description>
      <pubDate>Fri, 01 Nov 2024 10:55:52 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-compare-success-failure-by-status/m-p/703308#M238383</guid>
      <dc:creator>gcusello</dc:creator>
      <dc:date>2024-11-01T10:55:52Z</dc:date>
    </item>
    <item>
      <title>Re: How to compare success/failure by status</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-compare-success-failure-by-status/m-p/703316#M238387</link>
      <description>&lt;P&gt;You can also check out two nice commands - &lt;EM&gt;xyseries&lt;/EM&gt; and &lt;EM&gt;untable&lt;/EM&gt; which can be used to (de)tabularize such data series.&lt;/P&gt;</description>
      <pubDate>Fri, 01 Nov 2024 11:58:40 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-compare-success-failure-by-status/m-p/703316#M238387</guid>
      <dc:creator>PickleRick</dc:creator>
      <dc:date>2024-11-01T11:58:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to compare success/failure by status</title>
      <link>https://community.splunk.com/t5/Splunk-Search/How-to-compare-success-failure-by-status/m-p/703334#M238390</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/273665"&gt;@mwolfe&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;good for you, see next time!&lt;/P&gt;&lt;P&gt;Ciao and happy splunking&lt;/P&gt;&lt;P&gt;Giuseppe&lt;/P&gt;&lt;P&gt;P.S.: Karma Points are appreciated by all the contributors &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Nov 2024 17:01:33 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/How-to-compare-success-failure-by-status/m-p/703334#M238390</guid>
      <dc:creator>gcusello</dc:creator>
      <dc:date>2024-11-01T17:01:33Z</dc:date>
    </item>
  </channel>
</rss>

