<?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: ServiceNow integration - REST API in Splunk AppDynamics</title>
    <link>https://community.splunk.com/t5/Splunk-AppDynamics/ServiceNow-integration-REST-API/m-p/732606#M8063</link>
    <description>&lt;P&gt;Hello, Steven. Normally customers use an event management system, for this reason, otherwise,&amp;nbsp;your ticket may get extremely cluttered or you will end up with a lot of duplicate tickets. We do not have an integration which does what you are asking, but if you look at how we integrate with ServiceNow Event Management you can likely derive a new HTTP Action template from the concept using the table API.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;#set($controllerName="demo1.appdynamics.com")&lt;BR /&gt;{&lt;BR /&gt;"records":[&lt;BR /&gt;#foreach(${event} in ${fullEventList})&lt;/P&gt;
&lt;P&gt;#foreach(${entity} in ${event.affectedEntities})&lt;BR /&gt; #if($foreach.index &amp;gt; 0)&lt;BR /&gt; ,&lt;BR /&gt; #end&lt;BR /&gt; {&lt;BR /&gt; "source": "AppDynamics"&lt;BR /&gt; ,"event_class": "$controllerName"&lt;BR /&gt; ,"x_apd_appdynamics_event_source_url": "$event.deepLink"&lt;BR /&gt; #if( $entity.entityTypeDisplayName == "Node" )&lt;BR /&gt; ,"node": "$entity.name"&lt;BR /&gt; , "resource": "$entity.name"&lt;BR /&gt; , "ci_type": "x_apd_appdynamics_node"&lt;BR /&gt; ,"ci_identifier" :{&lt;BR /&gt; "name":"$entity.name",&lt;BR /&gt; "tier_name":"$event.tier.name",&lt;BR /&gt; "application_name":"$event.application.name",&lt;BR /&gt; "controller_name": "$controllerName"&lt;BR /&gt; }&lt;BR /&gt; #elseif( $entity.entityTypeDisplayName == "Tier" )&lt;BR /&gt; ,"node": "$entity.name"&lt;BR /&gt; , "resource": "$entity.name"&lt;BR /&gt; , "ci_type": "x_apd_appdynamics_tier"&lt;BR /&gt; ,"ci_identifier" :{&lt;BR /&gt; "name":"$entity.name",&lt;BR /&gt; "application_name":"$event.application.name",&lt;BR /&gt; "controller_name": "$controllerName"&lt;BR /&gt; }&lt;BR /&gt; #elseif( $entity.entityTypeDisplayName == "Application" )&lt;BR /&gt; ,"node": "$entity.name"&lt;BR /&gt; , "resource": "$entity.name"&lt;BR /&gt; , "ci_type": "x_apd_appdynamics_application"&lt;BR /&gt; ,"ci_identifier" :{&lt;BR /&gt; "name":"$event.application.name",&lt;BR /&gt; "controller_name": "$controllerName"&lt;BR /&gt; }&lt;BR /&gt; #elseif( $entity.entityTypeDisplayName == "Business Transaction" )&lt;BR /&gt; , "ci_type": "x_apd_appdynamics_tier"&lt;BR /&gt; , "resource": "$entity.entityTypeDisplayName - $entity.name"&lt;BR /&gt; ,"node": "$event.tier.name"&lt;BR /&gt; ,"ci_identifier" :{&lt;BR /&gt; "name":"$event.tier.name",&lt;BR /&gt; "application_name":"$event.application.name",&lt;BR /&gt; "controller_name": "$controllerName"&lt;BR /&gt; }&lt;BR /&gt; #elseif( $entity.entityTypeDisplayName == "Service Endpoint" )&lt;BR /&gt; , "ci_type": "x_apd_appdynamics_tier"&lt;BR /&gt; , "resource": "$entity.entityTypeDisplayName - $entity.name"&lt;BR /&gt; ,"node": "$event.tier.name"&lt;BR /&gt; ,"ci_identifier" :{&lt;BR /&gt; "name":"$event.tier.name",&lt;BR /&gt; "application_name":"$event.application.name",&lt;BR /&gt; "controller_name": "$controllerName"&lt;BR /&gt; }&lt;BR /&gt; #elseif( $entity.entityTypeDisplayName == "Backend" )&lt;BR /&gt; , "ci_type": "x_apd_appdynamics_remote_service"&lt;BR /&gt; , "resource": "$entity.entityTypeDisplayName - $entity.name"&lt;BR /&gt; ,"node": "$entity.name"&lt;BR /&gt; ,"ci_identifier" :{&lt;BR /&gt; "name":"$entity.name",&lt;BR /&gt; "application_name":"$event.application.name",&lt;BR /&gt; "controller_name": "$controllerName"&lt;BR /&gt; }&lt;BR /&gt; #else&lt;BR /&gt; #if($event.node)&lt;BR /&gt; , "ci_type": "x_apd_appdynamics_node"&lt;BR /&gt; , "resource": "$entity.entityTypeDisplayName - $entity.name"&lt;BR /&gt; ,"node": "$event.node.name"&lt;BR /&gt; ,"ci_identifier" :{&lt;BR /&gt; "name":"$event.node.name",&lt;BR /&gt; "tier_name":"$event.tier.name",&lt;BR /&gt; "application_name":"$event.application.name",&lt;BR /&gt; "controller_name": "$controllerName"&lt;BR /&gt; }&lt;BR /&gt; #elseif($event.tier)&lt;BR /&gt; , "ci_type": "x_apd_appdynamics_tier"&lt;BR /&gt; , "resource": "$entity.entityTypeDisplayName - $entity.name"&lt;BR /&gt; ,"node": "$event.tier.name"&lt;BR /&gt; ,"ci_identifier" :{&lt;BR /&gt; "name":"$event.tier.name",&lt;BR /&gt; "application_name":"$event.application.name",&lt;BR /&gt; "controller_name": "$controllerName"&lt;BR /&gt; }&lt;BR /&gt; #elseif($event.application)&lt;BR /&gt; , "ci_type": "x_apd_appdynamics_application"&lt;BR /&gt; , "resource": "$entity.entityTypeDisplayName - $entity.name"&lt;BR /&gt; ,"node": "$event.application.name"&lt;BR /&gt; ,"ci_identifier" :{&lt;BR /&gt; "name":"$event.application.name",&lt;BR /&gt; "controller_name": "$controllerName"&lt;BR /&gt; }&lt;BR /&gt; #else&lt;BR /&gt; , "node": "$entity.name"&lt;BR /&gt; , "resource": "$entity.entityTypeDisplayName - $entity.name"&lt;BR /&gt; #end&lt;/P&gt;
&lt;P&gt;#end&lt;BR /&gt; #if($event.healthRule)&lt;BR /&gt; ,"metric_name" : "$event.healthRule.name"&lt;BR /&gt; #set( $msg=$event.healthRule.name)&lt;BR /&gt; #else&lt;BR /&gt; #set( $msg="")&lt;BR /&gt; #end&lt;BR /&gt; #set( $msg=$msg + ". " + ${event.eventMessage})&lt;BR /&gt; #set( $msg = $msg.replace("&amp;lt;b&amp;gt;", "") )&lt;BR /&gt; #set( $msg = $msg.replace("&amp;lt;/b&amp;gt;", "") )&lt;BR /&gt; #set( $msg = $msg.replace("&amp;lt;br&amp;gt;", "") )&lt;BR /&gt; ,"description" : "$msg"&lt;BR /&gt; #if($event.eventType == "POLICY_OPEN_WARNING"&lt;BR /&gt; || $event.eventType == "POLICY_CONTINUES_WARNING"&lt;BR /&gt; || $event.eventType == "POLICY_DOWNGRADED")&lt;BR /&gt; ,"severity": "2"&lt;BR /&gt; #elseif($event.eventType == "POLICY_OPEN_CRITICAL"&lt;BR /&gt; || $event.eventType == "POLICY_CONTINUES_CRITICAL"&lt;BR /&gt; || $event.eventType == "POLICY_UPGRADED")&lt;BR /&gt; ,"severity": "1"&lt;BR /&gt; #elseif($event.eventType == "POLICY_CLOSE_WARNING"&lt;BR /&gt; || $event.eventType == "POLICY_CLOSE_CRITICAL"&lt;BR /&gt; || $event.eventType == "POLICY_CANCELED_WARNING"&lt;BR /&gt; || $event.eventType == "POLICY_CANCELED_CRITICAL")&lt;BR /&gt; ,"severity": "0"&lt;BR /&gt; #end&lt;BR /&gt; }&lt;BR /&gt; #end&lt;BR /&gt;#end&lt;BR /&gt;]&lt;BR /&gt;}&lt;/P&gt;</description>
    <pubDate>Wed, 16 Jan 2019 22:48:06 GMT</pubDate>
    <dc:creator>CommunityUser</dc:creator>
    <dc:date>2019-01-16T22:48:06Z</dc:date>
    <item>
      <title>ServiceNow integration - REST API</title>
      <link>https://community.splunk.com/t5/Splunk-AppDynamics/ServiceNow-integration-REST-API/m-p/732605#M8062</link>
      <description>&lt;P&gt;Hello Community and a Happy New Year&lt;/P&gt;

&lt;P&gt;Is there a way to configure a http request template to be able to close an existing servicenow incident on Health Rule Violation Ending by locating an existing record using the sys_id ?&lt;/P&gt;

&lt;P&gt;Post /api/now/table/incident&lt;/P&gt;
&lt;P&gt;Put&amp;nbsp;&lt;SPAN&gt;/api/now/table/incident/{sys_id}&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN&gt;thanks &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Steve&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Jan 2019 11:22:40 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-AppDynamics/ServiceNow-integration-REST-API/m-p/732605#M8062</guid>
      <dc:creator>CommunityUser</dc:creator>
      <dc:date>2019-01-15T11:22:40Z</dc:date>
    </item>
    <item>
      <title>Re: ServiceNow integration - REST API</title>
      <link>https://community.splunk.com/t5/Splunk-AppDynamics/ServiceNow-integration-REST-API/m-p/732606#M8063</link>
      <description>&lt;P&gt;Hello, Steven. Normally customers use an event management system, for this reason, otherwise,&amp;nbsp;your ticket may get extremely cluttered or you will end up with a lot of duplicate tickets. We do not have an integration which does what you are asking, but if you look at how we integrate with ServiceNow Event Management you can likely derive a new HTTP Action template from the concept using the table API.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;#set($controllerName="demo1.appdynamics.com")&lt;BR /&gt;{&lt;BR /&gt;"records":[&lt;BR /&gt;#foreach(${event} in ${fullEventList})&lt;/P&gt;
&lt;P&gt;#foreach(${entity} in ${event.affectedEntities})&lt;BR /&gt; #if($foreach.index &amp;gt; 0)&lt;BR /&gt; ,&lt;BR /&gt; #end&lt;BR /&gt; {&lt;BR /&gt; "source": "AppDynamics"&lt;BR /&gt; ,"event_class": "$controllerName"&lt;BR /&gt; ,"x_apd_appdynamics_event_source_url": "$event.deepLink"&lt;BR /&gt; #if( $entity.entityTypeDisplayName == "Node" )&lt;BR /&gt; ,"node": "$entity.name"&lt;BR /&gt; , "resource": "$entity.name"&lt;BR /&gt; , "ci_type": "x_apd_appdynamics_node"&lt;BR /&gt; ,"ci_identifier" :{&lt;BR /&gt; "name":"$entity.name",&lt;BR /&gt; "tier_name":"$event.tier.name",&lt;BR /&gt; "application_name":"$event.application.name",&lt;BR /&gt; "controller_name": "$controllerName"&lt;BR /&gt; }&lt;BR /&gt; #elseif( $entity.entityTypeDisplayName == "Tier" )&lt;BR /&gt; ,"node": "$entity.name"&lt;BR /&gt; , "resource": "$entity.name"&lt;BR /&gt; , "ci_type": "x_apd_appdynamics_tier"&lt;BR /&gt; ,"ci_identifier" :{&lt;BR /&gt; "name":"$entity.name",&lt;BR /&gt; "application_name":"$event.application.name",&lt;BR /&gt; "controller_name": "$controllerName"&lt;BR /&gt; }&lt;BR /&gt; #elseif( $entity.entityTypeDisplayName == "Application" )&lt;BR /&gt; ,"node": "$entity.name"&lt;BR /&gt; , "resource": "$entity.name"&lt;BR /&gt; , "ci_type": "x_apd_appdynamics_application"&lt;BR /&gt; ,"ci_identifier" :{&lt;BR /&gt; "name":"$event.application.name",&lt;BR /&gt; "controller_name": "$controllerName"&lt;BR /&gt; }&lt;BR /&gt; #elseif( $entity.entityTypeDisplayName == "Business Transaction" )&lt;BR /&gt; , "ci_type": "x_apd_appdynamics_tier"&lt;BR /&gt; , "resource": "$entity.entityTypeDisplayName - $entity.name"&lt;BR /&gt; ,"node": "$event.tier.name"&lt;BR /&gt; ,"ci_identifier" :{&lt;BR /&gt; "name":"$event.tier.name",&lt;BR /&gt; "application_name":"$event.application.name",&lt;BR /&gt; "controller_name": "$controllerName"&lt;BR /&gt; }&lt;BR /&gt; #elseif( $entity.entityTypeDisplayName == "Service Endpoint" )&lt;BR /&gt; , "ci_type": "x_apd_appdynamics_tier"&lt;BR /&gt; , "resource": "$entity.entityTypeDisplayName - $entity.name"&lt;BR /&gt; ,"node": "$event.tier.name"&lt;BR /&gt; ,"ci_identifier" :{&lt;BR /&gt; "name":"$event.tier.name",&lt;BR /&gt; "application_name":"$event.application.name",&lt;BR /&gt; "controller_name": "$controllerName"&lt;BR /&gt; }&lt;BR /&gt; #elseif( $entity.entityTypeDisplayName == "Backend" )&lt;BR /&gt; , "ci_type": "x_apd_appdynamics_remote_service"&lt;BR /&gt; , "resource": "$entity.entityTypeDisplayName - $entity.name"&lt;BR /&gt; ,"node": "$entity.name"&lt;BR /&gt; ,"ci_identifier" :{&lt;BR /&gt; "name":"$entity.name",&lt;BR /&gt; "application_name":"$event.application.name",&lt;BR /&gt; "controller_name": "$controllerName"&lt;BR /&gt; }&lt;BR /&gt; #else&lt;BR /&gt; #if($event.node)&lt;BR /&gt; , "ci_type": "x_apd_appdynamics_node"&lt;BR /&gt; , "resource": "$entity.entityTypeDisplayName - $entity.name"&lt;BR /&gt; ,"node": "$event.node.name"&lt;BR /&gt; ,"ci_identifier" :{&lt;BR /&gt; "name":"$event.node.name",&lt;BR /&gt; "tier_name":"$event.tier.name",&lt;BR /&gt; "application_name":"$event.application.name",&lt;BR /&gt; "controller_name": "$controllerName"&lt;BR /&gt; }&lt;BR /&gt; #elseif($event.tier)&lt;BR /&gt; , "ci_type": "x_apd_appdynamics_tier"&lt;BR /&gt; , "resource": "$entity.entityTypeDisplayName - $entity.name"&lt;BR /&gt; ,"node": "$event.tier.name"&lt;BR /&gt; ,"ci_identifier" :{&lt;BR /&gt; "name":"$event.tier.name",&lt;BR /&gt; "application_name":"$event.application.name",&lt;BR /&gt; "controller_name": "$controllerName"&lt;BR /&gt; }&lt;BR /&gt; #elseif($event.application)&lt;BR /&gt; , "ci_type": "x_apd_appdynamics_application"&lt;BR /&gt; , "resource": "$entity.entityTypeDisplayName - $entity.name"&lt;BR /&gt; ,"node": "$event.application.name"&lt;BR /&gt; ,"ci_identifier" :{&lt;BR /&gt; "name":"$event.application.name",&lt;BR /&gt; "controller_name": "$controllerName"&lt;BR /&gt; }&lt;BR /&gt; #else&lt;BR /&gt; , "node": "$entity.name"&lt;BR /&gt; , "resource": "$entity.entityTypeDisplayName - $entity.name"&lt;BR /&gt; #end&lt;/P&gt;
&lt;P&gt;#end&lt;BR /&gt; #if($event.healthRule)&lt;BR /&gt; ,"metric_name" : "$event.healthRule.name"&lt;BR /&gt; #set( $msg=$event.healthRule.name)&lt;BR /&gt; #else&lt;BR /&gt; #set( $msg="")&lt;BR /&gt; #end&lt;BR /&gt; #set( $msg=$msg + ". " + ${event.eventMessage})&lt;BR /&gt; #set( $msg = $msg.replace("&amp;lt;b&amp;gt;", "") )&lt;BR /&gt; #set( $msg = $msg.replace("&amp;lt;/b&amp;gt;", "") )&lt;BR /&gt; #set( $msg = $msg.replace("&amp;lt;br&amp;gt;", "") )&lt;BR /&gt; ,"description" : "$msg"&lt;BR /&gt; #if($event.eventType == "POLICY_OPEN_WARNING"&lt;BR /&gt; || $event.eventType == "POLICY_CONTINUES_WARNING"&lt;BR /&gt; || $event.eventType == "POLICY_DOWNGRADED")&lt;BR /&gt; ,"severity": "2"&lt;BR /&gt; #elseif($event.eventType == "POLICY_OPEN_CRITICAL"&lt;BR /&gt; || $event.eventType == "POLICY_CONTINUES_CRITICAL"&lt;BR /&gt; || $event.eventType == "POLICY_UPGRADED")&lt;BR /&gt; ,"severity": "1"&lt;BR /&gt; #elseif($event.eventType == "POLICY_CLOSE_WARNING"&lt;BR /&gt; || $event.eventType == "POLICY_CLOSE_CRITICAL"&lt;BR /&gt; || $event.eventType == "POLICY_CANCELED_WARNING"&lt;BR /&gt; || $event.eventType == "POLICY_CANCELED_CRITICAL")&lt;BR /&gt; ,"severity": "0"&lt;BR /&gt; #end&lt;BR /&gt; }&lt;BR /&gt; #end&lt;BR /&gt;#end&lt;BR /&gt;]&lt;BR /&gt;}&lt;/P&gt;</description>
      <pubDate>Wed, 16 Jan 2019 22:48:06 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-AppDynamics/ServiceNow-integration-REST-API/m-p/732606#M8063</guid>
      <dc:creator>CommunityUser</dc:creator>
      <dc:date>2019-01-16T22:48:06Z</dc:date>
    </item>
  </channel>
</rss>

