SolarWinds

개요

SolarWinds Orion의 경고를 받아 중앙에서 경고를 집계하고 분류하세요.

이 통합은 Datadog을 모든 SolarWinds 경고 알림에 구독시키는 방식으로 작동합니다.

설정

트리거 액션 만들기

SolarWinds에서 새 트리거 액션을 생성하려면:

  1. Alerts > Manage Alerts로 이동합니다.

  2. 경고를 선택해 “Edit Alert”를 클릭하거나 경고가 없는 경우 새 경고를 생성합니다.

  3. Trigger Actions > Add Action으로 이동합니다.

  4. “Send a GET or POST Request to a Web Server”를 선택합니다.

  5. “Configure Action”을 클릭합니다.

  6. 다음 세부 정보로 Action Pane을 채웁니다.

     a. Name of Action: Send Alert to Datadog (or whatever you prefer)
     b. URL: https://app.datadoghq.com/intake/webhook/solarwinds?api_key=<DATADOG_API_KEY>
     c. Select: Use HTTP/S POST
     d. Body to Post: Copy and paste from alert template below
     e. Time of Day: Leave as is
     f. Execution Settings: Leave as is
    
  7. “Add Action”을 클릭합니다.

  8. “Reset Actions” 단계를 클릭한 다음 Trigger Action 템플릿 대신 Reset Action 템플릿을 사용하여 4-7 단계를 반복합니다.

  9. “Next“를 클릭합니다.

  10. Summary 페이지에서 “Submit“을 클릭합니다.

경고에 액션 할당

  1. Alert Manager 보기에서 Datadog에 보내려는 모든 경고를 선택한 다음 Assign Action > Assign Trigger Action으로 이동합니다.
  2. Send Alert to Datadog - Trigger action을 선택한 후 Assign을 클릭합니다.
  3. Send Alert to Datadog - Reset action을 사용하여 Assign Action > Assign Reset Action을 반복합니다.

게시할 트리거 액션 본문

{
    "acknowledged": "${N=Alerting;M=Acknowledged}",
    "acknowledged_by": "${N=Alerting;M=AcknowledgedBy}",
    "alert_description": "${N=Alerting;M=AlertDescription}",
    "alert_details_url": "${N=Alerting;M=AlertDetailsUrl}",
    "alert_id": "${N=Alerting;M=AlertDefID}",
    "alert_message": "${N=Alerting;M=AlertMessage}",
    "alert_name": "${N=Alerting;M=AlertName}",
    "alert_severity": "${N=Alerting;M=Severity}",
    "application": "${N=Generic;M=Application}",
    "device_type": "${N=SwisEntity;M=Router.Nodes.CustomProperties.Device_Type}",
    "host": "${N=SWQL;M=SELECT TOP 1 RelatedNodeCaption FROM Orion.AlertObjects WHERE AlertObjectID = ${N=Alerting;M=AlertObjectID} }",
    "host_url": "${N=SWQL;M=SELECT TOP 1 RelatedNodeDetailsUrl FROM Orion.AlertObjects WHERE AlertObjectID = ${N=Alerting;M=AlertObjectID} }",
    "ip": "${N=SwisEntity;M=IP_Address}",
    "location": "${N=SwisEntity;M=Router.Nodes.CustomProperties.City}",
    "object": "${N=SWQL;M=SELECT TOP 1 EntityCaption FROM Orion.AlertObjects WHERE AlertObjectID = ${N=Alerting;M=AlertObjectID} }",
    "object_type": "${N=Alerting;M=ObjectType}",
    "timestamp": "${N=SWQL;M=SELECT GETUTCDATE() as a1 FROM Orion.Engines}"
}

게시할 리셋 액션 본문

{
    "acknowledged": "${N=Alerting;M=Acknowledged}",
    "acknowledged_by": "${N=Alerting;M=AcknowledgedBy}",
    "alert_description": "${N=Alerting;M=AlertDescription}",
    "alert_details_url": "${N=Alerting;M=AlertDetailsUrl}",
    "alert_id": "${N=Alerting;M=AlertDefID}",
    "alert_message": "${N=Alerting;M=AlertMessage}",
    "alert_name": "${N=Alerting;M=AlertName}",
    "alert_severity": "${N=Alerting;M=Severity}",
    "application": "${N=Generic;M=Application}",
    "device_type": "${N=SwisEntity;M=Router.Nodes.CustomProperties.Device_Type}",
    "host": "${N=SWQL;M=SELECT TOP 1 RelatedNodeCaption FROM Orion.AlertObjects WHERE AlertObjectID = ${N=Alerting;M=AlertObjectID} }",
    "host_url": "${N=SWQL;M=SELECT TOP 1 RelatedNodeDetailsUrl FROM Orion.AlertObjects WHERE AlertObjectID = ${N=Alerting;M=AlertObjectID} }",
    "ip": "${N=SwisEntity;M=IP_Address}",
    "location": "${N=SwisEntity;M=Router.Nodes.CustomProperties.City}",
    "object": "${N=SWQL;M=SELECT TOP 1 EntityCaption FROM Orion.AlertObjects WHERE AlertObjectID = ${N=Alerting;M=AlertObjectID} }",
    "object_type": "${N=Alerting;M=ObjectType}",
    "timestamp": "${N=SWQL;M=SELECT GETUTCDATE() as a1 FROM Orion.Engines}",
    "reset": "true"
}

수집한 데이터

메트릭

SolarWinds 통합은 메트릭을 포함하지 않습니다.

이벤트

SolarWinds 통합은 이벤트 스트림에서 SolarWinds 경고를 수집합니다.

서비스 점검

SolarWinds 통합은 서비스 점검을 포함하지 않습니다.

트러블슈팅

도움이 필요하신가요? Datadog 지원팀에 문의하세요.