Webhook는 HTTP POST를 사용하여 특정 이벤트에 의해 트리거되는 다른 애플리케이션에 데이터를 전달합니다. 이벤트가 발생할 때마다 소스는 Webhook에 대해 구성된 대상 애플리케이션에 HTTP 요청을 보냅니다.

VMware Edge Network Intelligence는 Webhook를 지원하고 관리자가 다음을 수행할 수 있도록 허용합니다.
  • 일치 조건에 따라 인시던트를 선택합니다.
  • 선택한 인시던트 및 관련 정보를 타사 시스템에서 호스팅하는 구성된 Webhook 수신기로 전송합니다.

타사 시스템은 알림을 수신하면 이 알림을 보고하거나 자동화된 워크플로를 트리거하거나 최종 사용자에게 실시간으로 자동으로 알릴 수 있습니다.

프로시저

  1. 탐색 패널에서 내 계정(My Account) > 관리자 설정(Admin Settings)을 클릭합니다.
  2. 관리자 설정(Admin Settings) 창에서 외부 통합(External Integration)을 클릭한 다음, Webhook 탭을 클릭합니다.
  3. Webhook 페이지에서 Webhook 구성 추가(Add Webhook Configuration)를 클릭합니다.
    다음 매개 변수를 입력합니다.
    옵션 설명
    이름(Name) Webhook의 이름을 입력합니다.
    Webhook URL 올바른 HTTPS URL을 입력하십시오. Webhook에 대한 대상 애플리케이션 역할을 합니다.
    응답 코드 각 Webhook 받는 사람에 대해 예상되는 HTTP 응답 상태 코드를 입력합니다.
    인증 코드 구성된 각 Webhook 수신자에 대해 인증 코드를 지정합니다. 이 코드는 해당 수신자에게 전송된 각 Webhook 요청에 대해 HMAC를 계산하는 데 사용됩니다. 대부분의 Webhook 수신자의 경우, HMAC는 서명 알고리즘과 타임 스탬프를 식별하는 버전 매개 변수와 함께 X-Webhook-Signature HTTP 헤더에 내장되어 있습니다.
    경고 추가(Add Alert)를 클릭하여 Webhook 수신기에 정보를 보내야 하는 인시던트를 구성합니다.
    경고 유형 설명 JSON 템플릿 다음에 대해 경고 보내기
    인시던트 발생 인시던트 발생을 활성화하려면 슬라이더를 켜짐 위치로 전환합니다.

    VMware Edge Network Intelligence는 나가는 HTTP POST 요청의 본문에 포함된 JSON 페이로드를 통해 각 Webhook 수신자에게 경고 알림을 전달합니다.

    JSON 템플릿은 다음 매개 변수로 구성됩니다.
    • ID
    • 설명
    • 우선 순위
    • 영향을 받는 디바이스 수
    • 경고의 근본 원인
    • 제안된 다음 단계
    • 시간 간격
    • 인시던트 링크
    다음은 샘플 JSON 페이로드 템플릿입니다.
    {
         "id": "p-1131935905",
         "description": "DHCP protocol/latency issues affected clients",
         "priority": "2",
         "affected": "237 out of 2358 devices affected (10.1%)",
         "rootcauses": "Server is not reachable or Server is not configured",
         "nextsteps": "Please check if DHCP server is reachable from clients VLAN",
         "timeInterval": "07:15 - 08:15 on 7/19 PDT"
         "incidentLink": "https://company.bogus/campus/ui/analysis#/incidents/SERVERS.dnsServerQoE_5minRunAvg?fr=1642_164300&incident-id=p1234"
    }
    우선 순위 및 경고가 전송되어야 하는 이벤트와 같은 매개 변수를 선택합니다.
    크롤러 중단 슬라이더를 켜짐 위치로 전환하여 중단 문제가 발생한 크롤러를 식별합니다.
    JSON 템플릿은 다음 매개 변수로 구성됩니다.
    • ID
    • 이름(Name)
    • IP 주소
    • 문제
    다음은 샘플 JSON 페이로드 템플릿입니다.
    {
        id: "623e00b144fe5ed7959f44bd", 
        name: "Crawler-9",
        ips: ["192.0.2.0"], 
        issue: "Lost WAN/SPAN connectivity"
    }
    + 크롤러 추가(+ Add Crawler) 링크를 클릭하고 경고를 전송할 크롤러를 추가합니다.
  4. 저장(Save)을 클릭합니다. Webhook 탭에는 생성된 Webhook가 표시됩니다.

결과

인시던트가 트리거될 때마다 관련 정보와 함께 경고 메시지가 대상 URL로 전송됩니다.

Webhook 탭에서 기존 Webhook을 클릭하여 구성된 세부 정보, 마지막 알림 상태 및 인시던트의 알림 기록을 볼 수 있습니다.