Grafana와 OAuth 인증 통합

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 06월 17일
  • 소요 시간: 4분
  • OAuth 인증을 사용하여 Grafana와 이벤트 관리 ServiceNow를 통합합니다.

    시작하기 전에

    • 이벤트 관리 커넥터(sn_em_connector) 플러그인이 ServiceNow AI Platform 인스턴스에 설치되어 있는지 확인합니다.
    • 이벤트 관리 인스턴스에 플러그인을 설치해야 합니다.ServiceNow AI Platform
    • CI 바인딩은 IP를 통해 이루어지며, 바인딩을 시작하려면 인스턴스를 서버로 검색해야 합니다. 클라우드를 통해 검색된 CI 또는 cmdb_ci_vm_object 의 CI는 Grafana가 객체 ID에 대한 정보를 제공하지 않으므로 제한되지 않습니다.
    • 필요한 역할: evt_mgmt_integration

    이 태스크 정보

    Grafana에서 이벤트 수집을 위한 환경을 구성 이벤트 관리 합니다. Grafana 콘솔에서 표준 웹후크를 사용하여 인스턴스를 ServiceNow AI Platform REST 엔드포인트로 설정합니다.

    Grafana v9.3.2에 대해 다음 단계를 수행하여 ServiceNow로 이벤트를 보냅니다.

    프로시저

    1. 인스턴스의 ServiceNow 구성입니다.
      1. OAuth 인바운드 통합에 클라이언트 자격 증명 부여 유형을 사용하도록 시스템 속성을 생성합니다 glide.oauth.inbound.client.credential.grant_type.enabled .
        • 유형: 예|아니오
        • 값: 예
        주:
        evt_mgmt_admin 역할에 이 시스템 속성을 생성할 수 있는 권한이 없으므로 관리자가 이 시스템 속성을 생성해야 합니다.
      2. 클라이언트가 인스턴스에 액세스할 수 있도록 OAuth 엔터티 엔드포인트를 생성합니다.
        1. 다음으로 이동 모두 > 시스템 OAuth > 애플리케이션 레지스트리 그런 다음, 새로 만들기를 선택합니다.
        2. 인터셉터 페이지에서 외부 클라이언트에 대한 OAuth API 엔드포인트 생성 을 선택한 다음, 양식을 채웁니다.
        3. OAuth 클라이언트 레코드를 생성하려면 제출을 선택합니다.
      3. 생성된 OAuth 클라이언트 기록에 OAuth 애플리케이션 사용자 및 기본 부여 유형을 추가합니다.
        1. OAuth 엔터티 양식에서 OAuth 애플리케이션 사용자기본 부여 유형 필드를 추가하여 OAuth 인바운드 통합에 클라이언트 자격 증명 부여 유형을 사용합니다.
        2. 생성된 OAuth 클라이언트 기록을 엽니다.
        3. 페이지 헤더에서 추가 옵션 아이콘을 선택합니다.
        4. 선택 구성 > 양식 레이아웃
        5. 양식 레이아웃 페이지의 필드 목록에서 OAuth 애플리케이션 사용자 및 기본 부여 유형을 추가합니다.
        6. 양식을 저장하거나 업데이트합니다.
        7. OAuth 애플리케이션 사용자 필드에서 사용자를 선택합니다.
          사용자에게 Grafana에서 보낸 이벤트를 생성하는 데 사용할 evt_mgmt_integration 역할이 있어야 합니다.
          주:
          적절한 인증을 보장하기 위해 높은 권한의 사용자 대신 evt_mgmt_integration 역할을 보유한 최소 권한의 사용자를 사용합니다.
        8. 기본 부여 유형 필드 값을 클라이언트 자격 증명으로 설정합니다.
    2. Grafana 콘솔에서 접촉 창구 지점을 생성합니다.
      1. 다음으로 이동 경보 및 IRM > 경고 > 연락처.
      2. 새 접촉 창구 지점을 선택하고 이름을 입력한 다음 유형을 웹후크로 선택합니다.
      3. URL을 입력합니다.
        예를 들어 https://<instance-name>.service-now.com/api/sn_em_connector/em/inbound_event?source=grafana 을 사용합니다.
      4. 선택적 웹후크 설정에서 HTTP 메서드를 POST로 설정합니다.
      5. HTTP 구성에서 +추가를 선택합니다.
      6. OAuth2에서 +추가를 선택합니다.
      7. 토큰 URL을 https://<instance_name>.servicenow.com/oauth_token.do 로 입력합니다.
      8. ServiceNow 인스턴스에서 생성된 OAuth 엔터티 클라이언트의 클라이언트 ID를 사용하여 클라이언트 ID 값을 제공합니다.
      9. ServiceNow 인스턴스에서 생성된 OAuth 엔터티 클라이언트의 클라이언트 비밀을 사용하여 클라이언트 비밀 을 제공합니다.
      10. 접촉 창구 지점 저장을 선택합니다.
    3. Grafana 콘솔에서 알림 정책을 생성합니다.
      1. 다음으로 이동 경고 > 알림 정책.
      2. 새 정책을 선택하고 정합기를 추가합니다.
        정합기는 경보 규칙을 접촉 창구 지점으로 보내는 레이블입니다.
      3. 접촉 창구 지점을 선택합니다.
      4. 정책 저장을 선택합니다.
    4. Grafana 콘솔에서 경보 규칙을 생성합니다.
      1. 다음으로 이동 경고 > 경보 규칙.
      2. 새 규칙을 선택합니다.
      3. 쿼리 및 경보 조건을 설정합니다.
      4. 데이터 소스, 메트릭 및 필요한 필터를 설정합니다.
      5. 경보 평가 동작을 설정합니다.
      6. 규칙 이름을 입력합니다.
      7. 요약 및 주석 섹션에서 요약 또는 설명을 추가합니다.
      8. 아래로 스크롤에서 +새로 추가를 선택합니다.
      9. 노드, 자원 및 메트릭 정보를 입력합니다.
        이 정보는 이벤트의 노드, 자원 및 metric_name 필드에 필요합니다.
        주:
        값 문자열을 사용하여 이러한 값을 전달합니다. 예를 들어 노드는 {{ $values일 수 있습니다. 씨0. Labels.instance }}입니다.
      10. 사용자 지정 레이블 아래에 알림을 적절한 접촉 창구 지점으로 보내는 데 필요한 레이블을 제공합니다.
        주:
        사용자 지정 레이블 아래에 심각도를 전달할 수도 있습니다. 이벤트에도 동일하게 사용됩니다. 사용 가능한 심각도 옵션은 심각, 중요, 경미, 경고입니다.
      11. 저장을 클릭합니다.

    결과

    Grafana에서 이벤트 관리 플러그인으로 경보 플로우가 시작됩니다. 플러그인은 원본 Grafana 경보 메시지에서 정보를 추출하여 필요한 이벤트 필드를 채우고 이벤트를 데이터베이스에 삽입합니다. 인스턴스에서 ServiceNow AI Platform모든 이벤트 로 이동하여 이벤트를 확인합니다.

    Grafana 8 이상에만 사용되는 심각도 매개변수가 추가되었습니다. 제공된 값은 심각도가 사용자 지정 레이블에 전달되지 않는 경우 이벤트의 심각도로 사용됩니다.