알림, 모니터링 및 조정

사용자 및 추출 설정을 마쳤으며 Tableau Server가 순조롭게 실행되는 것으로 보입니다. 이제 편안히 쉴 수 있을까요? 거의 다 되었습니다. 이 장에서는 Tableau Server 상태를 모니터링하는 방법에 대해 설명합니다. 이론적으로, 이 장의 단계는 선택적이며 반드시 알림을 설정하거나 서버 상태를 모니터링해야 하는 것은 아닙니다. 하지만 서버를 순조롭게 운영하는 데 크게 도움이 되며 서버 성능을 조정할 때 사용할 수 있는 유용한 정보를 얻을 수 있다는 점에서, 알림을 설정하고 서버 상태를 모니터링할 것을 적극 권장합니다.

알림: 서버 이벤트 알림 받기

알림은 Tableau Server에서 일이 발생한 경우 받게 되는 이메일 통지입니다. 서버의 디스크 공간이 부족한 경우와 서버 프로세스가 중지되거나 시작된 경우에 대한 알림을 설정할 수 있습니다. 이러한 상황은 시급히 해결해야 하는 문제가 있다는 의미인 경우가 많습니다.

참고: 이 섹션에서는 알림을 서버 상태에 대한 정보를 얻기 위한 도구로 설명합니다. 하지만 완전히 다른 이점을 얻기 위해 사용자가 알림을 사용할 수도 있습니다. 관리자가 알림을 설정한 후 사용자가 뷰를 구독하면 되풀이되는 일정을 기반으로 관심 있는 뷰의 스냅샷을 받을 수 있습니다.

알림을 보내려면 Tableau Server가 메일 서버, 즉 SMTP(Simple Mail Transfer Protocol) 서버에 연결해야 합니다. SMTP 서버는 아웃바운드 이메일 메시지를 보내는 데 사용할 수 있는 서비스입니다. SMTP 서버는 주소가 지정된 모든 사용자에게 메시지를 전달합니다 (SMTP 서버는 들어오는 이메일을 처리하지 않습니다.) 알림을 설정하려면 SMTP 메일 서버와 통신하도록 Tableau Server를 구성해야 합니다.

필요한 SMTP 정보

많은 조직은 사내에 SMTP 서버를 가지고 있습니다. 계속하기 전에 IT 부서에 사용할 수 있는 SMTP 서버가 있는지 확인하십시오.

IT 부서에서 제공해야 하는 SMTP 서버 정보는 다음과 같습니다.

  • 서버 주소. 대개 smtp.example.com 또는 mail.example.com 같은 형식의 주소이지만 다른 형식의 주소도 사용할 수 있습니다.

  • 포트. 대부분의 서버에서 25입니다.

  • 사용자 이름

  • 암호

일부 서버는 내부용으로만 사용되기 때문에 사용자 이름이나 암호가 필요하지 않습니다.

서버가 보내는 알림의 보낸 사람 주소도 결정해야 합니다. 사용자가 Tableau Server에서 알림 이메일을 받는 경우 이 이름이 메시지의 보낸 사람 줄에 나타납니다. 알림은 단순한 정보이므로 일반적으로 보낸 사람 줄에 나타나는 이름을 고민할 필요가 없지만 많은 사람이 no-reply@example.com 또는 tableau-admin@example.com 같은 주소를 사용합니다.

1단계: Tableau Server의 SMTP 정보 구성

  1. 브라우저에서 TSM을 엽니다.

    https://<tsm-computer-name>:8850. 자세한 내용은 Tableau 서비스 관리자 웹 UI에 로그인(Link opens in a new window)을 참조하십시오.

  2. 구성 탭에서 알림을 클릭하고 이메일 서버를 클릭합니다.

  3. 조직의 SMTP 구성 정보를 입력합니다.

  4. 구성 정보를 입력한 후 Save Pending Changes(보류 중인 변경 내용 저장)를 클릭합니다.

  5. 페이지 맨 위에서 보류 중인 변경 내용을 클릭합니다.

  6. Apply Changes and Restart(변경 내용 적용 및 다시 시작)를 클릭합니다.

2단계: 알림 설정

  1. 브라우저에서 TSM을 엽니다.

    https://<tsm-computer-name>:8850. 자세한 내용은 Tableau 서비스 관리자 웹 UI에 로그인(Link opens in a new window)을 참조하십시오.

  2. 구성 탭에서 알림을 클릭하고 이벤트를 클릭합니다.

  3. 조직을 위한 알림 설정 구성:

  4. 구성 정보를 입력한 후 Save Pending Changes(보류 중인 변경 내용 저장)를 클릭합니다.

  5. Apply Changes and Restart(변경 내용 적용 및 다시 시작)를 클릭합니다.

모든 확인란을 선택한 경우 다음과 같은 알림이 활성화됩니다.

뷰 구독

사용자가 관심이 있는 뷰의 스냅샷을 정기적으로 받을 수 있습니다. 사용자가 되풀이되는 일정을 기반으로 뷰에 대한 정보를 확인하려는 경우 이 알림이 유용합니다. 예를 들어 사용자가 매주 받은 편지함에서 뷰를 확인할 수 있습니다.

사용자가 구독을 설정할 수 있는 방법에 대해 자세히 알아보려면 끝에 있는 추가 리소스 섹션을 참조하십시오.

서버 구성 요소 이벤트

이 가이드에 설명된 대로 단일 컴퓨터에 Tableau Server를 설치한 경우 Tableau Server가 중지되거나 시작될 때 알림을 받을 수 있습니다. 프로세스가 중지되었다는 알림을 보내려면 서버 부분이 실행되고 있어야 하기 때문에 데이터 엔진, 리포지토리 및 게이트웨이 프로세스가 중지된 때에만 알림을 받을 수 있습니다. 하지만 모든 Tableau Server 프로세스가 시작될 때 알림을 받을 수 있습니다. 이 가이드에서 설명하지 않지만 여러 컴퓨터에 Tableau Server를 설치한 경우 이 설정을 사용하면 개별 Tableau Server 프로세스가 응답을 멈춘 경우 관리자가 알림을 받을 수 있습니다.

서버 프로세스가 중지되거나 서버가 예기치 않게 다시 시작된 경우 항상 다시 시작된 원인을 조사해야 합니다.

예를 들어 Windows Server 컴퓨터가 Windows 업데이트 후에 자동으로 다시 시작되도록 구성되어 있다면 사용량이 적은 시간에 업데이트를 예약할 수 있습니다.

디스크 공간 부족

서버 컴퓨터의 디스크 공간이 지정한 임계값 아래로 떨어지면 알림을 받을 수 있습니다. 일반적인 규칙으로, 서버 컴퓨터는 최소 20%의 디스크의 여유 공간을 유지하는 것이 좋습니다. 디스크 공간이 이 임계값 아래로 많이 떨어질수록 서버 성능이 영향을 받을 가능성이 커집니다. 결국에는 서버가 응답을 멈출 수 있습니다.

여기서 권장하는 기본값은 20% 경고 임계값이 도달한 경우 매시간 이메일 알림을 보내도록 설정하고 중요 임계값은 10%로 설정합니다.

관리 뷰

관리 뷰는 Tableau Server에 내장되어 있으며 Tableau Server의 활동을 파악할 수 있는 쉬운 방법을 제공하는 뷰입니다. 예를 들어 활동이 사용자에게서 발생했는지, 아니면 추출 같은 서버 작업에서 발생했는지 여부를 파악할 수 있습니다.

  1. Tableau Server에 서버 관리자로 로그인합니다.

  2. 상태를 클릭합니다. Tableau Server에 관리 뷰 목록이 표시됩니다.

다음은 Tableau Server를 모니터링할 때 살펴보아야 할 몇 가지 중요한 관리 뷰입니다.

뷰에 대한 트래픽

이 뷰를 사용하여 사용자 트래픽의 피크 시간을 식별합니다. (시간 범위 필터를 사용하면 더 쉽습니다. 예를 들어 아래 스크린샷에서 필터가 마지막 3개월로 설정되어 있습니다.) 사용자가 업무에 서버를 가장 많이 필요로 하는 시간을 알게 되면 서버 리소스를 점유할 수 있는 추출 새로 고침 같은 작업을 사용량이 적은 시간 동안으로 예약할 수 있습니다.

예를 들어 스크린샷에서 피크 시간이 오후 1시에서 오후 3시 사이라는 것을 알 수 있습니다. 또한 오후보다 오전에 트래픽이 적다는 것과 업무 시간을 벗어나면 트래픽이 급격하게 감소한다는 것도 알 수 있습니다. 결론적으로, 이와 같은 데이터라면 추출 새로 고침 일정을 오후 11:00에서 오전 6:00 사이로 설정할 수 있습니다.

추출용 백그라운드 작업

이 뷰를 사용하여 하루 중 추출 새로 고침 작업이 평소보다 오랜 시간이 걸리는 시간을 식별하고 완료되지 않은 추출 새로 고침 작업을 식별합니다. 추출 새로 고침 작업 동안 피크 시간이 있는 경우 더 적은 수의 추출이 동시에 실행되도록 추출 새로 고침 일정을 분산시킵니다.

또는 개별 추출에 오랜 시간이 걸리는 경우 Tableau Desktop을 사용하여 추출에서 가져오는 데이터의 양을 줄일 수 있는지 여부를 확인합니다. 예를 들어 행을 샘플링하고 사용되지 않는 필드를 숨기고 보이는 차원의 데이터를 집계할 수 있습니다.

완료되지 않은 특정 추출 새로 고침 작업이 확인된 경우 Tableau Server 외부에서 데이터 원본에 연결하여 연결 정보가 올바르며 데이터 원본을 사용할 수 있는지 확인합니다.

예를 들어 다음 스크린샷에서 많은 추출이 실패한다는 것을 확인할 수 있지만 실패한 추출의 실행 시간이 매우 짧다는 것도 확인할 수 있습니다. 이것은 해당 추출의 데이터 원본을 사용할 수 없다는 의미일 수 있습니다.

로드 시간 통계

이 뷰를 사용하여 느리게 로드되는 뷰를 식별합니다. 이를 통해 서버에서 처리하기 힘든 통합 문서를 골라낼 수 있습니다. 서버 성능을 저하시키는 가장 일반적인 원인 중 하나가 비효율적인 통합 문서입니다. (뒷부분에 통합 문서의 최적화와 문제 해결에 도움이 되는 몇 가지 리소스가 나열되어 있습니다.)

또는, 뷰는 프로세서를 많이 사용하지 않지만 데이터 원본 제약 조건 때문에 로드하는 데 긴 시간이 걸리는 것일 수 있습니다.

Windows 성능 모니터링 섹션의 뒷부분에 제공된 제안 사항 중 몇 가지를 사용하여 뷰를 로드하는 동안 CPU 사용량이 급격하게 증가하는지 여부를 확인할 수 있습니다. 급격한 증가가 없다면 뷰가 프로세서를 심하게 사용하는 것이 아니며 데이터 원본을 검토해야 합니다. 느린 데이터 원본에 라이브 요청을 하지 않도록 추출을 사용할 수도 있습니다.

예를 들어 아래 관리 뷰에서 뷰의 정확한 로드 시간을 사용하여 위쪽에 있는 뷰가 나머지 뷰보다 상당히 느리게 로드된다는 것을 확인할 수 있습니다.

Windows 성능 모니터링

지금까지 살펴본 모니터링 정보는 Tableau Server에서 수집되었습니다. 하지만 Windows Server에 포함된 Windows 성능 모니터(PerfMon)를 사용하여 서버 프로세스 및 리소스 사용량을 모니터링할 수도 있습니다.

PerfMon을 사용하여 서버 설치 환경의 모든 부분에 대한 매우 자세한 정보를 수집할 수 있습니다. 예를 들어 컴퓨터에서 CPU를 사용하는 빈도나 사용되고 있는 메모리의 양 같은 정보뿐만 아니라 각 Tableau Server 프로세스와 관련된 정보도 수집할 수 있습니다. PerfMon을 처음 사용한다면 이 유틸리티가 정기적인 간격으로 선택한 프로세스의 스냅샷을 가져오는 방식으로 작동한다는 것을 기억하십시오.

PerfMon을 사용하는 첫 번째 단계는 PerfMon이 수집한 데이터를 저장하는 데이터 수집기 집합을 설정하는 것입니다. PerfMon으로 Tableau Server 프로세스에 대한 정보를 수집하려면 데이터 수집기 집합을 만들 때 Tableau Server가 실행되고 있어야 합니다.

1단계: 새 데이터 수집기 집합 만들기

  1. Windows 시작 메뉴를 클릭하고 "성능"을 검색합니다.

  2. 성능 모니터를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.

  3. 왼쪽 창에서 데이터 수집기 집합을 클릭합니다.

  4. 오른쪽 창에서 사용자 정의를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 클릭한 다음 데이터 수집기 집합을 클릭합니다.

  5. 새 데이터 수집기 집합 만들기 마법사에서 데이터 수집기 집합의 이름을 입력합니다. 예를 들어 Tableau Server Performance를 입력할 수 있습니다.

  6. 수동으로 만들기(고급)을 선택한 후 다음을 클릭합니다.

  7. 데이터 로그 만들기에서 성능 카운터를 선택하고 다음을 클릭합니다.

2단계: 성능 카운터 선택

  1. 샘플 간격을 30초로 설정합니다.

  2. 추가를 클릭합니다.

  3. 목록에서 성능 카운터를 선택합니다.

    다음 표에는 Tableau Server 성능 추적에 유용한 몇 가지 성능 카운터가 나와 있습니다.

    범주 성능 카운터 참고

    Logical Disk

    Current Disk Queue Length

    Disk Read Bytes/sec

    Disk Write Bytes/sec

    해결되지 않은 쓰기 요청의 수와 서버의 하드 디스크에서 읽고 쓴 바이트의 양. Tableau Server를 설치한 디스크(PerfMon에서는 인스턴스라고 함)에 대해 이러한 카운터를 선택합니다.

    Memory

    % Committed Bytes in Use

    Available MBytes

    사용 중인 가상 메모리의 비율과 사용 가능한 메모리의 양(MB)
    Processor Information

    %Processor Time

    % Processor Utility

    프로세스가 활성 상태를 유지한 시간의 비율과 프로세서에 의해 사용되고 있는 처리 용량의 비율

    Process

    % Processor Time

    Private Bytes

    특정 프로세스에 의해 사용되고 있는 처리 용량의 비율과 프로세스에 예약된 메모리의 양. 다음과 같은 프로세스(PerfMon에서는 인스턴스라고 함)에 대해 이러한 카운터를 선택합니다.

    • run-backgrounder(백그라운더)
    • run-dataserver(데이터 서버)
    • redis-server(캐시 서버)
    • hyperd(데이터 엔진)
    • run-vizqlserver(VizQL 서버)

    각 성능 카운터를 선택하려면 다음을 수행합니다.

    1. 드롭다운 목록에서 범주를 두 번 클릭하여 선택합니다.

    2. 사용하려는 성능 카운터를 하나 이상 선택합니다.

    3. 선택한 개체의 인스턴스에서 해당하는 경우 정보를 수집하려는 프로세스(또는 인스턴스)를 선택합니다.

    4. 추가를 클릭합니다.

    5. 확인을 클릭한 후 다음을 클릭합니다.

3단계: 데이터 수집기 집합 저장

  1. 데이터를 저장하려는 디렉터리를 찾아 선택하고 다음을 클릭합니다.

    중요: Tableau가 액세스할 수 있는 장소에 데이터를 저장해야 합니다. 예를 들어 네트워크 드라이브에 데이터를 저장할 수 있습니다. 네트워크 드라이브를 매핑하지 않았다면 이 PC를 마우스 오른쪽 단추로 클릭하고 네트워크 위치 추가를 선택합니다.

  2. 마침을 클릭합니다.

  3. 성능 모니터 창의 왼쪽 패널에서 앞서 만든 데이터 수집기 집합을 선택합니다.

  4. 오른쪽 패널에서 성능 카운터 DataCollector01을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  5. 로그 형식으로 쉼표로 구분을 선택하고 확인을 클릭합니다.

4단계: 데이터 수집기 집합 실행

왼쪽 패널에서 앞서 만든 데이터 수집기 집합의 이름을 마우스 오른쪽 단추로 클릭하고 시작을 클릭합니다. Windows 성능 모니터 도구가 서버 모니터링을 시작하고 사용자가 지정한 위치에 정보를 저장합니다.

5단계: 데이터 분석

마침내 기다리던 순간이 왔습니다! Tableau Desktop에서 데이터 수집기 집합에 대한 로그 파일을 열고 분석을 시작합니다.

다음 섹션에서는 수집한 데이터를 기반으로 서버 성능을 향상시키는 방법에 대한 몇 가지 지침과 제안 사항을 제공합니다.

조정: 서버 성능 향상을 위한 조정

어떠한 서버 환경도 완전히 동일할 수 없기 때문에 서버 성능 조정을 위한 안정적이고 빠른 규칙을 제공할 수 없습니다.

대신 관리 뷰와 Windows 성능 모니터에서 수집된 데이터의 패턴을 살펴보는 것이 좋습니다.

예를 들어 되풀이 되는 급격한 증가이 있는지 관리 뷰에서 확인되는 패턴과 유사한 패턴이 Windows 성능 모니터에도 있는지 등을 살펴보고

관찰, 테스트 및 증분 조정의 사례를 적용해 봅니다.

결국, Tableau Server를 위한 대부분의 성능 조정은 두 가지 일반적인 접근 방식으로 압축됩니다.

  • 사용자 트래픽 최적화. 사용자가 통합 문서를 게시할 때, 그리고 특히 볼 때 빠르게 응답하도록 서버를 조정합니다.

  • 추출 새로 고침 최적화. 데이터베이스 또는 다른 원본에서 데이터 추출을 업데이트하는 작업에서 최대한의 성능을 내도록 서버를 조정합니다.

뷰 렌더링과 추출 새로 고침이 서버에서 대부분의 부하를 발생시키므로 조직에서 가장 관심을 가지는 작업을 최적화해야 합니다.

사용자 트래픽 최적화

다음과 같은 징후가 있으면 사용자 트래픽을 최적화해야 합니다.

  • 트래픽이 피크인 시간 중에 프로세서와 메모리의 전체 리소스 사용률이 지속적으로 높게 유지됩니다.

  • VizQL 서버 프로세스의 프로세서 사용 시간 비율이 높고 많은 양의 전용 바이트가 할당됩니다.

  • 사용자 트래픽의 급격한 증가가 뷰 로드 시간에 큰 영향을 미칩니다.

이러한 유형의 활동 징후가 확인되면 다음과 같은 변경 사항을 한 번에 하나씩 시도하고 성능에 미치는 영향을 관찰하십시오.

캐시 새로 고침 빈도 낮추기

사용자에게 항상 최신 데이터가 필요한 것이 아니라면 Tableau Server가 최대한 데이터를 캐싱하고 재사용하도록 구성하여 뷰 성능을 향상시킬 수 있습니다.

데이터가 캐싱되기 전 시간을 늘려 캐싱을 조정할 수 있습니다. 마지막 장에서 캐시 구성에 대해 설명했습니다. 자세한 내용은 데이터 연결 캐싱 구성을 참조하십시오.

VizQL 서버 프로세스 수 늘리기

VizQL 서버 프로세스가 뷰를 로드하고 사용자 상호 작용에 응답하기 때문에 더 많은 프로세스를 추가할수록 더 많은 사용자를 처리할 수 있습니다. 하지만 VizQL 서버 프로세스가 많은 CPU와 메모리를 사용하기 때문에 너무 많은 프로세스를 추가하면 결국 서버 성능이 저하됩니다. 한 번에 하나씩 서버 프로세스를 추가하고 성능 모니터링으로 효과를 측정하는 것부터 시작하십시오.

  1. 브라우저에서 TSM을 엽니다.

    https://<tsm-computer-name>:8850. 자세한 내용은 Tableau 서비스 관리자 웹 UI에 로그인(Link opens in a new window)을 참조하십시오.

  2. 구성 탭을 클릭합니다.

  3. VizQL 드롭다운 메뉴를 선택하고 프로세스 수를 최소 하나씩 늘립니다.

  4. 오른쪽 위에서 보류 중인 변경 내용을 클릭하고 변경 내용 적용 및 다시 시작을 클릭하여 변경 내용을 커밋하고 Tableau Server를 다시 시작합니다.

추출 새로 고침 최적화

다음과 같은 징후가 있으면 추출 새로 고침을 최적화해야 합니다.

  • 추출이 실패하거나 완료에 너무 긴 시간이 걸립니다.

  • 백그라운더 프로세스가 프로세서 시간에서 지속적으로 높은 비율을 차지합니다.

  • VizQL 서버 프로세스가 트래픽이 피크인 시간 동안에도 프로세서 시간에서 차지하는 비율이 낮고 적은 양의 전용 바이트를 할당합니다.

이러한 징후가 확인되면 다음을 시도해 보십시오.

추출 새로 고침 일정 조정

추출에 대한 관리 뷰를 사용하여 추출을 실행할 최적의 시간을 식별합니다. 피크 이외 시간에 추출을 실행하는 동시에, 추출 새로 고침 실행 시간을 분산시켜 동시에 발생하는 서버 부하를 최소화할 수 있습니다. 추출에서 지속적으로 문제가 발생하는 경우 추출 새로 고침의 빈도를 최대한 줄이십시오.

  • 서버 사용량이 많지 않은 시간에 추출을 예약합니다. (관리 뷰를 사용하여 트래픽을 확인합니다.)

  • 새로 고침 빈도를 줄입니다.

추출 새로 고침이 병렬로 실행되도록 구성

추출 새로 고침 일정을 만들 때 새로 고침이 병렬 실행 모드로 실행되는지 확인하십시오.

백그라운더 프로세스 늘리기

  1. 브라우저에서 TSM을 엽니다.

    https://<tsm-computer-name>:8850. 자세한 내용은 Tableau 서비스 관리자 웹 UI에 로그인(Link opens in a new window)을 참조하십시오.

  2. 구성 탭을 클릭합니다.

  3. 백그라운더 드롭다운 메뉴를 선택하고 프로세스 수를 최소 하나씩 늘립니다.

  4. 오른쪽 위에서 보류 중인 변경 내용을 클릭하고 변경 내용 적용 및 다시 시작을 클릭하여 변경 내용을 커밋하고 Tableau Server를 다시 시작합니다.

계속해서 비즈니스에 사용하도록 공개를 진행합니다.

추가 리소스

피드백을 제공해 주셔서 감사합니다! 피드백을 제출하는 동안 오류가 발생했습니다. 다시 시도하거나 메시지를 보내주십시오.