다음을 통해 공유


감사 로그 및 경고를 사용하여 AI/BI 사용량 모니터링

중요합니다

이 기능은 공개 미리보기 단계에 있습니다.

이 문서에는 작업 영역 관리자가 대시보드 및 지니 공간과 관련된 활동을 모니터링하는 데 사용할 수 있는 샘플 쿼리가 있습니다. 모든 쿼리는 해당 지역의 작업 영역에서 모든 감사 이벤트에 대한 레코드를 저장하는 시스템 테이블인 감사 로그 테이블에 액세스합니다.

시스템 테이블을 사용하여 계정 활동 모니터링을 참조하세요. 사용 가능한 감사 로그 서비스 및 이벤트에 대한 포괄적인 참조는 진단 로그 참조를 참조하세요.

초안 및 게시된 대시보드 모니터링

이 섹션의 예제에서는 대시보드 활동에 대한 일반적인 질문에 대한 감사 로그를 검색하는 방법을 보여 줍니다.

지난 주에 만든 대시보드는 몇 개입니까?

다음 쿼리는 지난 주 동안 작업 영역에서 만든 대시보드 수를 반환합니다.


SELECT
  action_name,
  COUNT(action_name) as num_dashboards
FROM
  system.access.audit
WHERE
  action_name = "createDashboard"
  AND event_date >= current_date() - interval 7 days
GROUP BY
  action_name

다음 이미지는 예제 쿼리 결과를 보여줍니다.

이전 주에 만든 대시보드 수를 보여 주는 샘플 쿼리 결과입니다.

가장 인기 있는 대시보드와 연결된 대시보드 ID는 무엇인가요?

이 문서의 대부분의 예제에서는 특정 대시보드의 감사 활동에 중점을 줍니다. 감사 로그를 사용하여 특정 대시보드 ID를 검색할 수 있습니다. 다음 쿼리는 ID와 연결된 getDashboardgetPublishedDashboard 동작을 계산하여 조회수가 가장 많은 대시보드를 검색합니다.

SELECT
  request_params.dashboard_id as dashboard_id,
  COUNT(*) AS view_count
FROM
  system.access.audit
WHERE
  action_name in ("getDashboard", "getPublishedDashboard")
GROUP BY
  dashboard_id
ORDER BY
  view_count DESC

다음 이미지는 예제 쿼리 결과를 보여줍니다.

대시보드 ID 및 뷰 수를 보여 주는 샘플 쿼리 결과입니다.

지난 주에 이 대시보드가 몇 번이나 조회되었나요?

다음 쿼리는 특정 dashboard_id 쿼리를 사용하여 지난 주에 대시보드가 조회된 횟수를 표시합니다. 열에는 action_name 초안 또는 게시된 대시보드에 액세스했는지 여부가 표시됩니다. getPublishedDashboard 는 게시된 대시보드의 보기를 나타냅니다. getDashboard 는 초안 대시보드의 보기를 나타냅니다. 쿼리를 실행할 때 작업 영역의 대시보드와 연결된 UUID 문자열로 대체 <dashboard_id> 합니다.


SELECT
  action_name,
  COUNT(action_name) as view_count
FROM
  system.access.audit
WHERE
  request_params.dashboard_id = "<dashboard_id>"
  AND event_date >= current_date() - interval 7 days
  AND action_name in ("getDashboard", "getPublishedDashboard")
GROUP BY action_name

다음 이미지는 예제 쿼리 결과를 보여줍니다.

작업 이름별 대시보드 보기를 보여 주는 샘플 쿼리 결과입니다.

지난 날 사용자별 보기 수는 어떻게 됩니까?

다음 쿼리는 뷰어가 지난 날 대시보드에 액세스한 횟수를 식별합니다. 결과에는 사용자가 게시된 대시보드() 또는 초안 대시보드(getPublishedDashboard)에 액세스했는지 여부가getDashboard 포함됩니다.


SELECT
  user_identity.email as username,
  COUNT(user_identity.email) as num_views,
  action_name
FROM
  system.access.audit
WHERE
  service_name = 'dashboards'
AND action_name in ('getDashboard', 'getPublishedDashboard')
AND event_time > now() - interval '1 day'
GROUP BY username, action_name

다음 이미지는 예제 쿼리 결과를 보여줍니다.

사용자 및 작업 이름별 대시보드 보기를 보여 주는 샘플 쿼리 결과입니다.

지난 주 최고의 시청자는 누구였나요?

다음 쿼리는 지난 주에 특정 대시보드를 가장 자주 보는 사용자를 식별합니다. 또한 해당 보기가 초안 또는 게시된 대시보드에 있는지 여부도 보여 줍니다. 이 쿼리의 경우 대시보드 ID가 매개 변수로 제공됩니다. 대시보드 매개 변수 사용에 대한 자세한 내용은 대시보드 매개 변수 작업을 참조하세요.

SELECT
  user_identity.email as user_email,
  action_name,
  COUNT(action_name) as view_count
FROM
  system.access.audit
WHERE
  request_params.dashboard_id = :dashboard_id
  AND event_date >= current_date() - interval 7 days
  AND action_name in ("getDashboard", "getPublishedDashboard")
GROUP BY action_name, user_email

다음 이미지는 예제 쿼리 결과를 보여줍니다.

사용자 및 작업 이름별 대시보드 보기를 보여 주는 샘플 쿼리 결과입니다.

포함된 대시보드 모니터링

작업 영역 이벤트에 대한 감사 로그를 사용하여 포함된 대시보드에서 활동을 모니터링할 수 있습니다. 감사 로그에 표시되는 다른 작업 영역 이벤트에 대해 알아보려면 작업 영역 이벤트를 참조하세요.

다음 쿼리는 외부 웹 사이트 또는 애플리케이션에 포함된 대시보드에 대한 세부 정보를 검색합니다.


SELECT
  request_params.settingTypeName,
  source_ip_address,
  user_identity.email,
  action_name,
  request_params
FROM
  system.access.audit
WHERE
  request_params.settingTypeName ilike "aibi%"

다음 이미지는 예제 쿼리 결과를 보여줍니다.

포함된 대시보드에 대한 세부 정보를 보여 주는 샘플 쿼리 결과입니다.

지니 공간 상호 작용 추적

이 섹션의 예제에서는 Genie 공간 활동에 대한 일반적인 질문에 대한 감사 로그를 검색하는 방법을 보여 줍니다.

피드백 쿼리

다음 쿼리는 지난 30일 동안 작업 영역의 Genie 공간에 대해 제출된 피드백 등급을 반환합니다. 쿼리의 열에는 space_id과 피드백을 제출한 사용자의 이메일 주소가 포함되어 있으며, 시스템 테이블의 다른 모든 열도 포함됩니다.


SELECT
  user_identity.email as user_email,
  action_name,
  request_params.space_id,
  request_params.feedback_rating,
  *
FROM
  system.access.audit
WHERE
  service_name = 'aibiGenie'
  AND action_name = 'updateConversationMessageFeedback'
  AND event_date >= current_date() - interval 30 days

검토를 위한 요청 반환

다음 쿼리는 지난 30일 동안 Genie 공간의 검토 작업에 대한 요청을 반환합니다. 여기에는 주석을 추가한 사용자의 전자 메일 주소, 작업 유형 및 원본 테이블의 다른 모든 열이 포함 space_id됩니다.

SELECT
  user_identity.email as user_email,
  action_name,
  request_params.space_id,
  *
FROM
  system.access.audit
WHERE
    service_name = 'aibiGenie'
    AND action_name = 'createConversationMessageComment'
    AND event_date >= current_date() - interval 30 days

경고 설정

경고를 설정하여 이러한 유형의 모니터링을 자동화할 수 있습니다. 특정 임계값 에 대한 경고를 설정하는 방법을 알아보려면 경고 만들기를 참조하세요.