<?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: Concurrent Active VPN Sessions on a Timechart in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493143#M137526</link>
    <description>&lt;P&gt;If you search , try after no.10&lt;BR /&gt;
If you understand my query, you can do it.&lt;/P&gt;</description>
    <pubDate>Thu, 19 Mar 2020 10:53:10 GMT</pubDate>
    <dc:creator>to4kawa</dc:creator>
    <dc:date>2020-03-19T10:53:10Z</dc:date>
    <item>
      <title>Concurrent Active VPN Sessions on a Timechart</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493140#M137523</link>
      <description>&lt;P&gt;I'm struggling to find a working solution to show cumulative active VPN sessions on a timechart with 20m data points.  Using transaction and timechart doesn't really work as it only shows a count based on when the sessions connected and doesn't show persistence across subsequent time points.&lt;/P&gt;

&lt;P&gt;Looking at the following examples;&lt;/P&gt;

&lt;P&gt;User 1's connection and disconnect&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;Mar 18 09:09:30 host Mar 18 2020 09:09:30 host : %ASA-4-xxx: Group &amp;lt;xxx&amp;gt; User &amp;lt;User1&amp;gt; IP &amp;lt;123.123.123.123&amp;gt; IPv4 Address &amp;lt;123.123.123.123&amp;gt; IPv6 address &amp;lt;::&amp;gt; assigned to session

Mar 18 09:26:33 host Mar 18 2020 09:26:33 host : %ASA-4-xxx: Group = xxx, Username = User1, IP = 123.123.123.123, Session disconnected. Session Type: SSL. Duration: 17m:3s, Bytes xmt: 6403456, Bytes rcv: 1776534, Reason: User requested
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;User 2's connection and disconnect&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;Mar 18 09:09:30 host Mar 18 2020 09:09:30 host : %ASA-4-xxx: Group &amp;lt;xxx&amp;gt; User &amp;lt;User2&amp;gt; IP &amp;lt;123.123.123.123&amp;gt; IPv4 Address &amp;lt;123.123.123.123&amp;gt; IPv6 address &amp;lt;::&amp;gt; assigned to session

Mar 18 09:10:33 host Mar 18 2020 09:10:33 host : %ASA-4-xxx: Group = xxx, Username = User2, IP = 123.123.123.123, Session disconnected. Session Type: SSL. Duration: 1m:3s, Bytes xmt: 6403456, Bytes rcv: 1776534, Reason: User requested
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;I'd expect my chart to show;&lt;/P&gt;

&lt;P&gt;08:40 - 0&lt;BR /&gt;
09:00 - 2&lt;BR /&gt;
09:20 - 1&lt;BR /&gt;
09:40 - 0&lt;/P&gt;

&lt;P&gt;Does anyone have a solution for this please?&lt;/P&gt;</description>
      <pubDate>Wed, 18 Mar 2020 17:58:52 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493140#M137523</guid>
      <dc:creator>stepheneardley</dc:creator>
      <dc:date>2020-03-18T17:58:52Z</dc:date>
    </item>
    <item>
      <title>Re: Concurrent Active VPN Sessions on a Timechart</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493141#M137524</link>
      <description>&lt;PRE&gt;&lt;CODE&gt;|makeresults
| eval _raw="Mar 18 09:09:30 host Mar 18 2020 09:09:30 host : %ASA-4-xxx: Group &amp;lt;xxx&amp;gt; User &amp;lt;User1&amp;gt; IP &amp;lt;123.123.123.123&amp;gt; IPv4 Address &amp;lt;123.123.123.123&amp;gt; IPv6 address &amp;lt;::&amp;gt; assigned to session
Mar 18 09:26:33 host Mar 18 2020 09:26:33 host : %ASA-4-xxx: Group = xxx, Username = User1, IP = 123.123.123.123, Session disconnected. Session Type: SSL. Duration: 17m:3s, Bytes xmt: 6403456, Bytes rcv: 1776534, Reason: User requested
Mar 18 09:09:30 host Mar 18 2020 09:09:30 host : %ASA-4-xxx: Group &amp;lt;xxx&amp;gt; User &amp;lt;User2&amp;gt; IP &amp;lt;123.123.123.123&amp;gt; IPv4 Address &amp;lt;123.123.123.123&amp;gt; IPv6 address &amp;lt;::&amp;gt; assigned to session
Mar 18 09:10:33 host Mar 18 2020 09:10:33 host : %ASA-4-xxx: Group = xxx, Username = User2, IP = 123.123.123.123, Session disconnected. Session Type: SSL. Duration: 1m:3s, Bytes xmt: 6403456, Bytes rcv: 1776534, Reason: User requested"
| rex mode=sed "s/(?m)^\s+//g"
| multikv noheader=t
| stats count by _raw
| rename COMMENT as "this is sample, from here, the logic"
| rex "(?&amp;lt;time&amp;gt;\w{3} \d+ \d\d:\d\d:\d\d)"
| eval _time=strptime(time,"%B %d %T")
| sort 0 _time
| rex "(User|Username) (=|\&amp;lt;) ?(?&amp;lt;user&amp;gt;[^,\&amp;gt;]+)"
| rex "(?&amp;lt;status&amp;gt;assigned|disconnected)"
| eval time2=_time 
| bin span=20m time2
| eval time2=if(status="disconnected",NULL,time2)
| eval _time=coalesce(time2,_time)
| streamstats count(eval(status="assigned")) as session by user
| stats values(eval(if(status="assigned",round(_time),NULL))) as start  values(eval(if(status="disconnected",round(_time),NULL))) as end by user session
| eval timerange=mvrange(start,end,1200)
| mvexpand timerange
| rename timerange as _time
| timechart span=20m count(user)
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;For multiple login, try &lt;CODE&gt;streamstats&lt;/CODE&gt; &lt;/P&gt;</description>
      <pubDate>Wed, 18 Mar 2020 19:19:57 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493141#M137524</guid>
      <dc:creator>to4kawa</dc:creator>
      <dc:date>2020-03-18T19:19:57Z</dc:date>
    </item>
    <item>
      <title>Re: Concurrent Active VPN Sessions on a Timechart</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493142#M137525</link>
      <description>&lt;P&gt;Thanks for the impressive query @to4kawa but it doesn't appear to work.  Each of the syslog lines in your _raw evaluation aren't being treated as individual events.  I'm running this search on an index containing many thousands of lines like the 4 example events I provided in the question.&lt;/P&gt;</description>
      <pubDate>Thu, 19 Mar 2020 10:11:10 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493142#M137525</guid>
      <dc:creator>stepheneardley</dc:creator>
      <dc:date>2020-03-19T10:11:10Z</dc:date>
    </item>
    <item>
      <title>Re: Concurrent Active VPN Sessions on a Timechart</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493143#M137526</link>
      <description>&lt;P&gt;If you search , try after no.10&lt;BR /&gt;
If you understand my query, you can do it.&lt;/P&gt;</description>
      <pubDate>Thu, 19 Mar 2020 10:53:10 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493143#M137526</guid>
      <dc:creator>to4kawa</dc:creator>
      <dc:date>2020-03-19T10:53:10Z</dc:date>
    </item>
    <item>
      <title>Re: Concurrent Active VPN Sessions on a Timechart</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493144#M137527</link>
      <description>&lt;P&gt;Ahhh I see how you did it &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;  This is awesome however timerange does not get calculated when a user has logged in and out multiple times.  I'm not sure how to handle that.&lt;/P&gt;

&lt;P&gt;Example&lt;/P&gt;

&lt;H2&gt;User---------Start---------------End          &lt;/H2&gt;

&lt;P&gt;User1-------1584522000-----1584545193&lt;/P&gt;

&lt;H2&gt;----------------1584546000-----1584570799 &lt;/H2&gt;</description>
      <pubDate>Thu, 19 Mar 2020 12:53:21 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493144#M137527</guid>
      <dc:creator>stepheneardley</dc:creator>
      <dc:date>2020-03-19T12:53:21Z</dc:date>
    </item>
    <item>
      <title>Re: Concurrent Active VPN Sessions on a Timechart</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493145#M137528</link>
      <description>&lt;P&gt;Figured it out.  I eval'd null end values to current time which made them chart.  Great solution!&lt;/P&gt;</description>
      <pubDate>Mon, 23 Mar 2020 13:50:17 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493145#M137528</guid>
      <dc:creator>stepheneardley</dc:creator>
      <dc:date>2020-03-23T13:50:17Z</dc:date>
    </item>
    <item>
      <title>Re: Concurrent Active VPN Sessions on a Timechart</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493146#M137529</link>
      <description>&lt;P&gt;This is working for us:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;1. sourcetype=cisco:asa eventtype=cisco_vpn ( tag = start OR tag = end )
2. | transaction user src startswith=established endswith=terminated 
3. | concurrency duration=duration
4. | timechart concurrency span=5m
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;It relies on &lt;A href="https://splunkbase.splunk.com/app/1620/"&gt;the Splunk Add-on for Cisco ASA&lt;/A&gt;, and I think that's what's doing the tagging, too.&lt;/P&gt;

&lt;P&gt;You could of course just use text searches to get the ASA logs that have the &lt;EM&gt;established&lt;/EM&gt; and &lt;EM&gt;terminated&lt;/EM&gt; strings that &lt;CODE&gt;transaction&lt;/CODE&gt; is relying on.&lt;/P&gt;</description>
      <pubDate>Thu, 26 Mar 2020 21:59:33 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493146#M137529</guid>
      <dc:creator>chris_jepeway</dc:creator>
      <dc:date>2020-03-26T21:59:33Z</dc:date>
    </item>
    <item>
      <title>Re: Concurrent Active VPN Sessions on a Timechart</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493147#M137530</link>
      <description>&lt;P&gt;Definitely a much cleaner approach.  I'll look into this when I get some time.  Thank you for sharing.&lt;/P&gt;</description>
      <pubDate>Fri, 27 Mar 2020 11:21:36 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493147#M137530</guid>
      <dc:creator>stepheneardley</dc:creator>
      <dc:date>2020-03-27T11:21:36Z</dc:date>
    </item>
    <item>
      <title>Re: Concurrent Active VPN Sessions on a Timechart</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493148#M137531</link>
      <description>&lt;P&gt;Let me know how it works out for you, if you don't mind.&lt;/P&gt;

&lt;P&gt;I'm pretty sure the &lt;CODE&gt;transaction&lt;/CODE&gt; isn't strictly necessary, since one of the &lt;CODE&gt;tag = end&lt;/CODE&gt; messages contains a duration in it.  So, something instead like &lt;CODE&gt;eval session_start = _time - duration | concurrent start=session_start duration=duration&lt;/CODE&gt; would probably get it more efficiently.&lt;/P&gt;

&lt;P&gt;But the more general usefulness and applicability of &lt;CODE&gt;transaction&lt;/CODE&gt; just...stuck with me, I suppose, and so I prefer it.&lt;/P&gt;</description>
      <pubDate>Wed, 01 Apr 2020 16:44:13 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493148#M137531</guid>
      <dc:creator>chris_jepeway</dc:creator>
      <dc:date>2020-04-01T16:44:13Z</dc:date>
    </item>
    <item>
      <title>Re: Concurrent Active VPN Sessions on a Timechart</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493149#M137532</link>
      <description>&lt;P&gt;Hi @stepheneardley,&lt;/P&gt;

&lt;P&gt;I am also looking for something similar with concurrent VPN sessions of user. Will you be able to share some insight. I am trying the following ASA events:&lt;/P&gt;

&lt;P&gt;May 6 21:42:15 10.90.101.17 :May 06 21:42:54 CDT: %ASA-svc-4-722051: Group &amp;lt;***&amp;gt; User IP IPv4 Address IPv6 address &amp;lt;::&amp;gt; assigned to session&lt;/P&gt;

&lt;P&gt;May 6 10:31:32 10.90.101.17 :May 06 10:32:10 CDT: %ASA-svc-4-722037: Group &amp;lt;***&amp;gt; User IP SVC closing connection: Transport closing.&lt;/P&gt;

&lt;P&gt;Thanks in advance,&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2020 14:40:44 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/493149#M137532</guid>
      <dc:creator>spodda01da</dc:creator>
      <dc:date>2020-05-07T14:40:44Z</dc:date>
    </item>
    <item>
      <title>Re: Concurrent Active VPN Sessions on a Timechart</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/538833#M152367</link>
      <description>&lt;P&gt;Can you explain real quick what the 1200 in this line is doing:&lt;/P&gt;&lt;PRE&gt;eval timerange=mvrange(start,end,1200)&lt;/PRE&gt;&lt;P&gt;Is that assuming a 12 hour window?&amp;nbsp; &amp;nbsp; Or is that the number of seconds in 20 minutes?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 05 Feb 2021 20:59:00 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/538833#M152367</guid>
      <dc:creator>sjbriggs</dc:creator>
      <dc:date>2021-02-05T20:59:00Z</dc:date>
    </item>
    <item>
      <title>Re: Concurrent Active VPN Sessions on a Timechart</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/538890#M152394</link>
      <description>&lt;P&gt;&lt;SPAN&gt;&amp;gt;Or is that the number of seconds in 20 minutes?&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class="lia-panel lia-panel-standard MessageTagsTaplet Chrome lia-component-message-view-widget-tags"&gt;&lt;DIV class="lia-decoration-border"&gt;&lt;DIV class="lia-decoration-border-top"&gt;&lt;DIV&gt;yes, 60(s)*20=1200&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Sun, 07 Feb 2021 21:41:03 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Concurrent-Active-VPN-Sessions-on-a-Timechart/m-p/538890#M152394</guid>
      <dc:creator>to4kawa</dc:creator>
      <dc:date>2021-02-07T21:41:03Z</dc:date>
    </item>
  </channel>
</rss>

