다음을 통해 공유


대시보드 사용량 모니터링

중요합니다

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

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

계정 관리자는 기본적으로 시스템 테이블에 액세스할 수 있습니다. 다른 사용자에게 액세스 권한을 부여하려면 시스템 테이블에 대한 액세스 권한 부여를 참조하세요.

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

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

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

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

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


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 는 초안 대시보드의 보기를 나타냅니다.

이 쿼리의 경우 대시보드 ID가 매개 변수로 제공됩니다. 대시보드 매개 변수 사용에 대한 자세한 내용은 대시보드 매개 변수 작업을 참조하세요. 특정 대시보드를 dashboard_id 가져오려면 대시보드 URL 및 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%"

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

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

경고 설정

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