<?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: Need help in comparing some events and providing the desired values set for each keyword. in Alerting</title>
    <link>https://community.splunk.com/t5/Alerting/Need-help-in-comparing-some-events-and-providing-the-desired/m-p/495091#M12787</link>
    <description>&lt;P&gt;UPDATE:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| makeresults 
| eval _raw="2020-01-25 21:59:45.716, eventid=\"445467848\", eventuei=\"uei.opennms.org/vendor/Juniper/traps/jnxFruPowerOn\", nodeid=\"676\", eventtime=\"2020-01-25 21:59:45.716+00\", ipaddr=\"172.23.222.196\", eventlogmsg=\"&amp;lt;p&amp;gt;
             jnxFruPowerOn trap received 
             jnxFruContentsIndex=20 
             jnxFruL1Index=2 
             jnxFruL2Index=1 
             jnxFruL3Index=0 
             jnxFruName=MIC: 3D 20x 1GE(LAN) SFP @ 1/0/* 
             jnxFruType=11 
             jnxFruSlot=1 
             jnxFruOfflineReason=2 
             jnxFruLastPowerOff=0 
             jnxFruLastPowerOn=0&amp;lt;/p&amp;gt;\", eventseverity=\"3\", alarmid=\"24629858\", nodelabel=\"BRCTB-WANRTC001\""
`comment("this is your sample log, from here, the logic")`
| eval _raw=replace(_raw,"(?m)=(.+)","=\"\1\"")
| kv
| eval _time=strptime(eventtime,"%F %T.%3Q+%::z")
| eval Time_CST=_time
| fieldformat Time_CST=strftime(Time_CST,"%m/%d/%y %T")
| eval FRU=substr(mvindex(split(eventuei,"/"),-1),7)
| table nodelabel FRU jnxFruName Time_CST
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;How about this? your timezone is CST, but log's timezone is UTC.&lt;BR /&gt;
I considered it.&lt;/P&gt;

&lt;HR /&gt;

&lt;P&gt;your sample check:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| makeresults 
| eval _raw="uei.opennms.org/vendor/Juniper/traps/jnxFruOnline
uei.opennms.org/vendor/Juniper/traps/jnxFruOffline
uei.opennms.org/vendor/Juniper/traps/jnxFruRemoval
uei.opennms.org/vendor/Juniper/traps/jnxFruInsertion
uei.opennms.org/vendor/Juniper/traps/jnxFruPowerOn
uei.opennms.org/vendor/Juniper/traps/jnxFruPowerOff" 
| makemv delim="
" _raw
| stats count by _raw
| rex "uei.opennms.org/vendor/Juniper/traps/(?&amp;lt;FRU&amp;gt;.+)" 
| rex field=FRU "jnxFru(?&amp;lt;Status&amp;gt;.+)"
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;recommend:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;index=opennms eventuei="uei.opennms.org/vendor/Juniper/traps/jnxFru*" 
| rex field=eventuei "uei.opennms.org/vendor/Juniper/traps/(?&amp;lt;FRU&amp;gt;.+)" 
| rex field=FRU "jnxFru(?&amp;lt;Status&amp;gt;.+)"    
| rename _time as Time_CST 
| fieldformat Time_CST=strftime(Time_CST,"%x %X") 
| dedup nodelabel sortby - Time_CST 
| table nodelabel Status FRU Time_CST
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;What' s this &lt;CODE&gt;Power Supply: Power Supply 1 @ 5/1/*&lt;/CODE&gt; ?&lt;/P&gt;</description>
    <pubDate>Thu, 23 Jan 2020 18:23:12 GMT</pubDate>
    <dc:creator>to4kawa</dc:creator>
    <dc:date>2020-01-23T18:23:12Z</dc:date>
    <item>
      <title>Need help in comparing some events and providing the desired values set for each keyword.</title>
      <link>https://community.splunk.com/t5/Alerting/Need-help-in-comparing-some-events-and-providing-the-desired/m-p/495090#M12786</link>
      <description>&lt;P&gt;Below are some of my SNMP based alerting I got. While comparing those parameter am not getting the expected output. seeing output with OTHER in status.&lt;/P&gt;

&lt;P&gt;Below are the key messages i will get with the device names.&lt;/P&gt;

&lt;P&gt;uei.opennms.org/vendor/Juniper/traps/jnxFruOnline&lt;BR /&gt;
uei.opennms.org/vendor/Juniper/traps/jnxFruOffline&lt;BR /&gt;
uei.opennms.org/vendor/Juniper/traps/jnxFruRemoval&lt;BR /&gt;
uei.opennms.org/vendor/Juniper/traps/jnxFruInsertion&lt;BR /&gt;
uei.opennms.org/vendor/Juniper/traps/jnxFruPowerOn&lt;BR /&gt;
uei.opennms.org/vendor/Juniper/traps/jnxFruPowerOff&lt;/P&gt;

&lt;P&gt;Status &amp;gt;&lt;BR /&gt;
jnxFruOnline : Online&lt;BR /&gt;
jnxFruOffline : Offline&lt;BR /&gt;
jnxFruRemoval : Removed&lt;BR /&gt;
jnxFruInsertion : Inserted&lt;BR /&gt;
jnxFruPowerOn : Powered On&lt;BR /&gt;
jnxFruPowerOff : Powered Off&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;index=opennms eventuei="uei.opennms.org/vendor/Juniper/traps/jnxFru*"
| rex field=eventuei "uei.opennms.org/vendor/Juniper/traps/(?&amp;lt;FRU&amp;gt;.+)"
|  rex "jnxFruName=(?&amp;lt;FRU&amp;gt;.*)"
| eval Status=case(FRU=="jnxFruOnline", "UP", FRU=="jnxFruOffline", "DOWN", 1=1, "Other")
| rename _time as Time_CST
| fieldformat Time_CST=strftime(Time_CST,"%x %X")
| dedup nodelabel sortby - Time_CST 
| table nodelabel Status FRU Time_CST
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Output &amp;gt;&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;nodelabel   Status  FRU Time_CST
USDALIGW-LANOBA010  Other   Power Supply: Power Supply 1 @ 5/1/*    01/23/20 07:22:14
USHCO01-LANDCO001   Other   Routing Engine 1    01/23/20 06:00:35
CASYH-WANRTC001 Other   MIC: 3D 20x 1GE(LAN) SFP @ 1/0/*    01/21/20 12:00:30
AUMEL-LANDC3001 Other   Power Supply 0 @ 4/0/*  01/19/20 15:45:01
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;I want that Status to be mentioned in the output (whichever the latest status should be displayed.)&lt;/P&gt;

&lt;P&gt;please help me in this.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jan 2020 14:37:38 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Alerting/Need-help-in-comparing-some-events-and-providing-the-desired/m-p/495090#M12786</guid>
      <dc:creator>jerinvarghese</dc:creator>
      <dc:date>2020-01-23T14:37:38Z</dc:date>
    </item>
    <item>
      <title>Re: Need help in comparing some events and providing the desired values set for each keyword.</title>
      <link>https://community.splunk.com/t5/Alerting/Need-help-in-comparing-some-events-and-providing-the-desired/m-p/495091#M12787</link>
      <description>&lt;P&gt;UPDATE:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| makeresults 
| eval _raw="2020-01-25 21:59:45.716, eventid=\"445467848\", eventuei=\"uei.opennms.org/vendor/Juniper/traps/jnxFruPowerOn\", nodeid=\"676\", eventtime=\"2020-01-25 21:59:45.716+00\", ipaddr=\"172.23.222.196\", eventlogmsg=\"&amp;lt;p&amp;gt;
             jnxFruPowerOn trap received 
             jnxFruContentsIndex=20 
             jnxFruL1Index=2 
             jnxFruL2Index=1 
             jnxFruL3Index=0 
             jnxFruName=MIC: 3D 20x 1GE(LAN) SFP @ 1/0/* 
             jnxFruType=11 
             jnxFruSlot=1 
             jnxFruOfflineReason=2 
             jnxFruLastPowerOff=0 
             jnxFruLastPowerOn=0&amp;lt;/p&amp;gt;\", eventseverity=\"3\", alarmid=\"24629858\", nodelabel=\"BRCTB-WANRTC001\""
`comment("this is your sample log, from here, the logic")`
| eval _raw=replace(_raw,"(?m)=(.+)","=\"\1\"")
| kv
| eval _time=strptime(eventtime,"%F %T.%3Q+%::z")
| eval Time_CST=_time
| fieldformat Time_CST=strftime(Time_CST,"%m/%d/%y %T")
| eval FRU=substr(mvindex(split(eventuei,"/"),-1),7)
| table nodelabel FRU jnxFruName Time_CST
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;How about this? your timezone is CST, but log's timezone is UTC.&lt;BR /&gt;
I considered it.&lt;/P&gt;

&lt;HR /&gt;

&lt;P&gt;your sample check:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;| makeresults 
| eval _raw="uei.opennms.org/vendor/Juniper/traps/jnxFruOnline
uei.opennms.org/vendor/Juniper/traps/jnxFruOffline
uei.opennms.org/vendor/Juniper/traps/jnxFruRemoval
uei.opennms.org/vendor/Juniper/traps/jnxFruInsertion
uei.opennms.org/vendor/Juniper/traps/jnxFruPowerOn
uei.opennms.org/vendor/Juniper/traps/jnxFruPowerOff" 
| makemv delim="
" _raw
| stats count by _raw
| rex "uei.opennms.org/vendor/Juniper/traps/(?&amp;lt;FRU&amp;gt;.+)" 
| rex field=FRU "jnxFru(?&amp;lt;Status&amp;gt;.+)"
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;recommend:&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;index=opennms eventuei="uei.opennms.org/vendor/Juniper/traps/jnxFru*" 
| rex field=eventuei "uei.opennms.org/vendor/Juniper/traps/(?&amp;lt;FRU&amp;gt;.+)" 
| rex field=FRU "jnxFru(?&amp;lt;Status&amp;gt;.+)"    
| rename _time as Time_CST 
| fieldformat Time_CST=strftime(Time_CST,"%x %X") 
| dedup nodelabel sortby - Time_CST 
| table nodelabel Status FRU Time_CST
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;What' s this &lt;CODE&gt;Power Supply: Power Supply 1 @ 5/1/*&lt;/CODE&gt; ?&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jan 2020 18:23:12 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Alerting/Need-help-in-comparing-some-events-and-providing-the-desired/m-p/495091#M12787</guid>
      <dc:creator>to4kawa</dc:creator>
      <dc:date>2020-01-23T18:23:12Z</dc:date>
    </item>
    <item>
      <title>Re: Need help in comparing some events and providing the desired values set for each keyword.</title>
      <link>https://community.splunk.com/t5/Alerting/Need-help-in-comparing-some-events-and-providing-the-desired/m-p/495092#M12788</link>
      <description>&lt;P&gt;Thanks for the code, below is the output.&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;nodelabel   Status  FRU Time_CST
USEMCLB-LANCD3001   PowerOn jnxFruPowerOn   01/25/20 20:11:21
USEMCLB-LANCD3002   PowerOn jnxFruPowerOn   01/25/20 20:11:11
BRCTB-WANRTC001 PowerOn jnxFruPowerOn   01/25/20 15:59:45
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;But I want the FRU to be replaced with the rex output.&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;rex "jnxFruName=(?&amp;lt;FRU&amp;gt;.*)"
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;Expected output&lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;nodelabel   Status  FRU Time_CST
USEMCLB-LANCD3001   PowerOn FPC: MPC @ 1/*/*    01/25/20 20:11:21
USEMCLB-LANCD3002   PowerOn FPC: EX4500-40F @ 5/*/* 01/25/20 20:11:11
BRCTB-WANRTC001 PowerOn CB 1    01/25/20 15:59:45
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;RAW input: &lt;/P&gt;

&lt;PRE&gt;&lt;CODE&gt;2020-01-25 21:59:45.716, eventid="445467848", eventuei="uei.opennms.org/vendor/Juniper/traps/jnxFruPowerOn", nodeid="676", eventtime="2020-01-25 21:59:45.716+00", ipaddr="172.23.222.196", eventlogmsg="&amp;lt;p&amp;gt;
            jnxFruPowerOn trap received 
            jnxFruContentsIndex=20 
            jnxFruL1Index=2 
            jnxFruL2Index=1 
            jnxFruL3Index=0 
            jnxFruName=MIC: 3D 20x 1GE(LAN) SFP @ 1/0/* 
            jnxFruType=11 
            jnxFruSlot=1 
            jnxFruOfflineReason=2 
            jnxFruLastPowerOff=0 
            jnxFruLastPowerOn=0&amp;lt;/p&amp;gt;", eventseverity="3", alarmid="24629858", nodelabel="BRCTB-WANRTC001"
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 28 Jan 2020 09:38:15 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Alerting/Need-help-in-comparing-some-events-and-providing-the-desired/m-p/495092#M12788</guid>
      <dc:creator>jerinvarghese</dc:creator>
      <dc:date>2020-01-28T09:38:15Z</dc:date>
    </item>
    <item>
      <title>Re: Need help in comparing some events and providing the desired values set for each keyword.</title>
      <link>https://community.splunk.com/t5/Alerting/Need-help-in-comparing-some-events-and-providing-the-desired/m-p/495093#M12789</link>
      <description>&lt;P&gt;hi, @jerinvarghese&lt;BR /&gt;
my answer is updated. please confirm.&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jan 2020 13:29:55 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Alerting/Need-help-in-comparing-some-events-and-providing-the-desired/m-p/495093#M12789</guid>
      <dc:creator>to4kawa</dc:creator>
      <dc:date>2020-01-28T13:29:55Z</dc:date>
    </item>
  </channel>
</rss>

