跳转至

appdynamics集成

AppDynamics是一种面向企业的应用程序性能管理 (APM) 解决方案,专为大规模分布式环境(数据中心或云计算环境)中的应用程序提供高效的性能管理解决方案,可在重要任务的应用程序中监控、排除故障和诊断问题。主要包含两种功能:终端用户性能体验监和计算资源监控


appdynamics集成CA步骤

  1. 睿象云Cloud Alert 界面创建appdynamics应用,并获取 appkey

  2. 进入appdynamics配置webhook

  3. 转到Alert & Respond选项卡,然后单击左侧菜单上的HTTP Request Templates并通过单击 New添加新模板。

  4. 为模板命名(如“Aiops Integration API”)并添加两个自定义模板变量:event_type 设置为trigger, integration_key 设置为在Aiops中创建应用时生成的appkey

  5. 在Request URL部分,将Method更改为 POST 并将Raw URL设置为:设置为在Aiops中创建应用对应的url地址, webhook地址:http://api.aiops.com/alert/api/event/AppDynamics/{appKey} 点击保存即可

  6. 在Payload部分,将MIME Type设置为application/json,然后将以下内容复制并粘贴到文本区域:

        {    
              "service_key": "${integration_key}",
              "incident_key": "${latestEvent.node.name} - ${latestEvent.application.name}",         
              "event_type": "${event_type}",
              "description": "${latestEvent.displayName} on ${latestEvent.node.name}",
              "client": "AppDynamics",
              "client_url": "${controllerUrl}",
              "details": {
                "Event Name": "${latestEvent.displayName}",
                "Summary": "${latestEvent.summaryMessage}",
                "Event ID": "${latestEvent.id}",
                "GUID": "${latestEvent.guid}",
                "Event Time": "${latestEvent.eventTime}",
                "Event Type": "${latestEvent.eventType}",
                "Event Type Key": "${latestEvent.eventTypeKey}",
                "Application Name": "${latestEvent.application.name}",
                "Node Name": "${latestEvent.node.name}",
                "Message": "${latestEvent.eventMessage}",
                "Severity": "${latestEvent.severity}"
              },
              "contexts":[
                {
                  "type": "image",
                  "src": "${latestEvent.severityImage.deepLink}",
                  "alt": "${latestEvent.severity}"
                },
                {
                  "type": "link",
                  "href": "${latestEvent.deepLink}",
                  "text": "View this transaction in AppDynamics"
                }
              ]
        }
    

  7. 在响应处理标准部分的成功标准下,单击添加成功标准。从Status Code列表中选择 200,检查Expect Payload,并将Content Type设置为 application/json

  8. 在“设置”部分选中“每个事件一个请求” ,然后单击“保存” 。

  9. 保存模板后,您可以对其进行测试。单击Test按钮,然后单击Add Event Type并选择要测试的事件(我们的示例使用“Health Rule Violation Started – Warning”,您可以选择任何事件类型),然后单击Run Test。现在检查您的Aiops告警平台以确保已创建告警。如果您没看到触发的告警,请滚动到测试脚本的最底部并检查响应是否有任何错误。

  10. 创建Actions的应用时,选择上一步创建的HTTP Request Templates


测试appdynamics告警

在appdynamics的警报中通过警报策略触发告警后,告警会通过webhook地址把告警推送到CloudAlert平台,如果CloudAlert平台没有接收到告警,请联系睿小象进行排查。


appdynamics与CA告警级别

睿象云 appdynamics
致命 --
严重 ERROR
警告 WARN
提醒 INFO
通知 DEBUG、TRACE
睿象云 appdynamics
事件ID (eventId) details.Event ID