The SignifAI Community Hub

Welcome to the SignifAI Community Hub.
This is the place for you to find something new, express your thoughts, share and collaborate with other people. You'll find comprehensive guides and documentation to help you start working with SignifAI as quickly as possible, as well as support if you get stuck. Let's jump right in!

AppDynamics

Integrating with AppDynamics

Integrating With AppDynamics Using a Web Collector

AppDynamics offers real-time business and application performance monitoring for enterprises. You can monitor application performance, end-to-end transaction, and infrastructure metrics by installing the AppDynamics agents.

Connect AppDynamics to SignifAI to automatically analyze all available metrics and events such as response time, availability events, and system alerts in context with the rest of your infrastructure and other monitoring tools.

AppDynamics Web Collector Installation Version 2

  1. Open AppDynamics and from the action templates create a new HTTP template.

  2. In the request URL, choose the POST method, paste the web collector from the SignifAI page.

  3. In the Payload section, select the application/json type and paste the following SignifAI template:

{
    "version": "2",
    "account_details":
        {
        "id": "${account.id}",
        "name": "${account.name.replace('"', "'")}"
        },
    "policy_details":
        {
        "id": "${policy.id}",
        "name": "${policy.name.replace('"', "'")}",
        "digest": "${policy.digest}",
        "digest_duration_in_minutes": "${policy.digestDurationInMins}"
        },
    "action_details":
        {
        "id": "${action.id}",
        "name": "${action.name}",
        "trigger_time": "${action.triggerTime}"
        },
    "event_details":
        {
        "id": "${latestEvent.id}",
        "guid": "${latestEvent.guid}",
        "event_type": "${latestEvent.eventType}",
        "event_type_key": "${latestEvent.eventTypeKey.replace('"', "'")}",
        "event_time": "${latestEvent.eventTime}",
        "display_name": "${latestEvent.displayName.replace('"', "'")}",
        "summary_message": "${latestEvent.summaryMessage.replace('"', "'")}",
        "event_message": "${latestEvent.eventMessage.replace('"', "'")}",
#if ( $latestEvent.application )
        "application": {
            "name": "${latestEvent.application.name.replace('"', "'")}",
            "id": "${latestEvent.application.id}"
        },
#end
#if( $latestEvent.tier )
        "tier": {
            "name": "${latestEvent.tier.name.replace('"', "'")}",
            "id": "${latestEvent.tier.id}"
        },
#end
#if ( $latestEvent.node )
        "node": {
            "name": "${latestEvent.node.name.replace('"', "'")}",
            "id": "${latestEvent.node.id}"
        },
#end
        "health_rule_event": "${latestEvent.healthRuleEvent}",
#if ( $latestEvent.healthRule )
        "health_rule": {
            "name": "${latestEvent.healthRule.name.replace('"', "'")}",
            "id": "${latestEvent.healthRule.id}"
        },
#end
#if ( $latestEvent.incident )
        "incident": {
            "name": "${latestEvent.incident.name.replace('"', "'")}",
            "id": "${latestEvent.incident.id}"
        },
#end
        "health_rule_violation": "${latestEvent.healthRuleViolationEvent}",
        "notification_severity": "${latestEvent.severity}",
        "bt_performance_event": "${latestEvent.btPerformanceEvent}",
        "deep_link": "${latestEvent.deepLink}"
        }
}
  1. Finally, you can make changes in the template or just save it as is.

  2. From the Actions section inside AppDynamics, create a new action and make it an HTTP Request.

  3. Give the new HTTP action a name, and choose the template you have just created. Don't forget to save it at the end.

  4. Finally, create a new policy (one or more) that will trigger the HTTP action name you have just created.

  5. Note: you can create as many policies as you wish and assign them all to the same HTTP action which will use the default SignifAI template.

AppDynamics Web Collector Installation Version 3

  1. Click on the “Alert & Respond” tab in the AppDynamics dashboard.
  1. Click on the “Actions” tab on the left and select your application from which you wish to alert in the dropdown.
  1. Click “Create”->”Run a Custom Action that has been uploaded to the Controller”->”OK”
  1. Enter your action name, click “Reload Custom Actions”, select the custom script action, then click “Save”.
  1. Click “Health Rules” in the left tab and then “+”.
  1. Enter a name for your health rule, select what you wish to monitor, and click “Critical Condition”
  1. Click on “Add Condition” and add a condition to alert on. (Optional: do the same for warning condition). Click “Save”.
  1. Click “Policies” on the left tab and then “Create Policy Manually”. If you already have a policy click “Create”.
  1. Check which conditions to alert on. For opening events, select “Started” and “Upgraded” events. For closing events, select “Ended” and “Canceled” events.
    (Optional: To select the specific health rule to alert on, check “These Health Rules”->”Select Health Rule”->”SignifAI Health Rule”)
  1. Click “Actions” and then “+” under “Actions to Execute”.
  1. Select the action created earlier and click “Select” and then, in the Create Policy window, enter a name and click “Save”

Need help with the integration?

Contact us at: support@signifai.io and we will be happy to help.

AppDynamics

Integrating with AppDynamics