Windows Server 2000 이상 버전의 Microsoft IIS

Microsoft Windows Server 2000 이상에서 실행되는 IIS(인터넷 정보 서비스) 5.x 또는 6.x용 Sensor를 설치 및 구성하는 방법에 대한 지침

IIS 6.x를 사용할 때 센서가 제대로 작동하려면 로깅을 활성화해야 합니다. 디스크 I/O를 줄이기 위해 로깅을 비활성화한 경우 로그에 데이터를 기록하지 않고 로깅을 활성화할 수 있습니다. 이렇게 하려면 로깅을 활성화한 다음 W3C 확장 로그 파일 형식에 대한 속성 의 고급 탭에서 모든 필드를 지웁니다. 도움이 필요한 경우 Adobe 컨설팅 서비스에 문의하십시오.

센서용 프로그램 파일은 Adobe 다운로드 사이트에서 가져온 설치 파일에 패키지되어 있습니다. 특정 웹 서버에 대한 센서 설치 파일이 아직 없는 경우 다음 절차를 시작하기 전에 해당 파일을 다운로드(또는 Adobe 담당자로부터 획득)하십시오.

센서를 설치하고 구성하려면 다음 고급 단계를 수행해야 합니다.

1. 프로그램 파일 설치

Windows IIS에서 Sensor를 실행할 때 프로그램 파일과 디스크 큐 파일은 동일한 디렉터리에 있어야 합니다.

따라서 프로그램 파일을 설치하기 전에 디스크 대기열을 유지할 위치를 결정해야 합니다. 디스크 큐도 여기에서 프로그램 파일을 설치해야 하기 때문입니다.

다음 절차를 사용하여 센서용 프로그램 파일을 추출하고 설치합니다.

  1. Windows 시스템에서 센서 프로그램 파일을 설치할 디렉터리를 만듭니다. 디스크 큐도 이 디렉터리에 있으므로 선택한 장치에 필요한 크기의 큐를 저장할 충분한 공간이 있는지 확인하십시오.

    예: C:\VisualSensor

  2. 설치 파일의 내용을 방금 만든 디렉토리에 추출합니다. 이 단계에서 Sensor는 다음 파일을 설치합니다.

파일 설명
EventMessages.dll 이벤트 뷰어 메시지.
qlog.dll 컬렉터 모듈(ISAPI 필터)입니다.
TestExperiment.xls

설계자가 제어 실험을 구성하는 데 사용할 수 있는 Excel 스프레드시트 파일입니다.

센서에서 이 파일을 사용하지 않습니다.

trust_ca_cert.pem 연결 프로세스 중에 Insight Server가 표시하는 디지털 인증서의 유효성을 검사하는 데 사용되는 인증서입니다.
TXLog.exe 송신기 프로그램
txlogd.conf 센서 구성 파일입니다.
노트

설치 패키지에는 TestExperiment.xls라는 스프레드시트 파일이 들어 있습니다. 이 스프레드시트는 설계자가 통제 실험을 구성하는 데 사용하는 도구입니다. 센서 자체는 이 파일을 사용하지 않으므로 센서가 실행 중인 시스템에 파일을 설치할 필요는 없습니다(설치하도록 선택할 수 있지만). 대신 설계자가 액세스할 수 있는 위치에 파일을 복사하거나 필요에 따라 설치 패키지에서 파일을 추출할 수 있습니다. 통제 실험에 대한 자세한 내용은 Insight 통제 실험 안내서를 참조하십시오.

2. 구성 파일 편집

txlogd.conf 파일에는 센서에 대한 구성 매개 변수가 포함되어 있습니다.

디스크 큐의 크기, Insight Server 주소 및 이 센서에서 생성한 데이터에 첨부할 ID를 지정하려면 파일을 편집해야 합니다. 구성 파일에는 필수 매개 변수와 선택적 매개 변수가 포함되어 있습니다.

  • 필수 매개 변수는 센서를 설치할 때 지정해야 하는 설정입니다. 이 설정이 없으면 센서가 제대로 실행되지 않습니다.
  • 선택적 매개 변수는 기본적으로 사전 정의된 값(수정할 수 있음)으로 설정되거나 선택적 기능을 활성화할 수 있는 설정입니다.

센서 구성 파일을 편집하려면

  1. 텍스트 편집기에서 <SensorDirectory>/txlogd.conf 파일을 열고 필요한 매개 변수와 원하는 선택적 매개 변수를 설정합니다.

    txlogd.conf 매개 변수에 대한 설명은 Sensor Txlogd.conf 파일 매개 변수 를 참조하십시오.

    완료된 구성 파일의 예는 센서 샘플 구성 파일을 참조하십시오.

  2. 파일을 저장하고 닫습니다.

3. 전송기를 시작하고 디스크 큐 만들기

txlogd.conf 파일을 구성한 후 전송 프로그램을 시작하고 Windows 서비스로 등록하고 디스크 큐를 만들 수 있습니다.

  1. Windows의 시작 메뉴에서 액세서리 > 명령 프롬프트를 선택합니다.

  2. 명령 프롬프트 창에서 Sensor를 설치한 디렉토리로 이동하여 다음 명령을 실행합니다.

    txlog /regserver
    

    이 명령은 전송기를 시작하고 디스크 큐를 만들고 Sensor를 Windows 서비스로 등록합니다.

  3. 전송기가 올바르게 실행 중인지 확인하려면 시작 > Campaign 컨트롤 패널 > 관리 도구 > 서비스를 클릭합니다.

    노트

    이 명령 시퀀스는 사용 중인 Windows 버전에 따라 달라질 수 있습니다.

    1. 서비스 목록에서 센서의 항목을 찾아 상태가 시작이고 시작 유형이 자동인지 확인합니다.
    2. 서비스 제어판을 닫습니다.
  4. 시작 중에 전송기에 오류가 있는지 확인하려면 [시작] > [Campaign 컨트롤 패널] > [관리 도구] > [이벤트 뷰어]를 클릭하여 이벤트 뷰어를 엽니다.

    노트

    이 명령 시퀀스는 사용 중인 Windows 버전에 따라 달라질 수 있습니다.

    1. 이벤트 뷰어 창의 왼쪽 창에서 응용 프로그램 로그를 선택합니다.
    2. 오른쪽 창에서 소스 열에서 "Adobe"이 있는 이벤트를 찾습니다.
    3. "Adobe"에서 오류가 발견되면 오류를 두 번 클릭하여 이벤트 속성 창을 표시합니다. 이 창에서는 오류에 대한 자세한 정보를 제공합니다.
  5. 응용 프로그램 로그 검사를 마치면 이벤트 뷰어를 닫습니다.

  6. 전송기가 Sensor 프로그램 파일을 설치한 디렉토리에 디스크 큐(Diskq2000.log)를 생성했으며 txlogd.conf 파일의 QueueSize 매개 변수에 지정한 크기인지 확인합니다.

    큐가 올바르게 생성되지 않은 경우:

    1. txtlogd.conf 파일을 검사하고 QueueSize 매개 변수가 올바르게 설정되어 있는지 확인하십시오.

    2. QueueSize 매개 변수에 지정된 크기의 파일을 저장할 수 있는 충분한 공간이 센서 설치 장치에 있는지 확인합니다.

    3. Windows에서 서비스 제어판을 사용하여 전송기를 중지합니다.

    4. 큐 파일을 삭제합니다.

    5. 센서를 Windows 서비스로 다시 등록: Windows의 시작 메뉴에서 액세서리 > 명령 프롬프트를 선택합니다. 명령 프롬프트 창에서 Sensor를 설치한 디렉토리로 이동하여 다음 명령을 실행합니다.

      txlog /regserver
      

송신기는 연속적으로 실행되도록 설계되었습니다. 시스템을 다시 시작하면 전송기가 자동으로 다시 시작됩니다. 전송기를 수동으로 시작 및 중지해야 하는 경우 Windows에서 서비스 제어판을 사용하여 이 작업을 수행할 수 있습니다.

웹 서버에 Collector 추가

IIS의 경우 컬렉터는 IIS의 웹 서버에 추가하는 ISAPI 필터입니다.

  1. 시작 > 관리 도구 > IIS(인터넷 정보 서비스) 관리자를 사용하여 IIS 관리자를 엽니다.

  2. 로컬 컴퓨터 및 웹 사이트 노드를 확장합니다.

  3. 컬렉터를 추가할 웹 사이트를 마우스 오른쪽 단추로 클릭하고 속성 을 선택합니다.

  4. ISAPI 필터 탭을 선택하고 추가 를 클릭합니다.

  5. 필터 이름 필드에 필터의 표시 이름을 입력합니다. 제안된 필터 이름은 "Sensor"입니다.

  6. 찾아보기 를 클릭하고 Sensor를 설치한 디렉토리에 있는 qlog.dll 파일을 선택한 다음 확인 을 클릭합니다.

  7. 확인 을 클릭하여 필터를 추가합니다.

    필터를 추가하면 컬렉터가 즉시 작동하며 데이터를 수집할 준비가 됩니다. IIS 관리자의 ISAPI 필터 탭에 있는 상태 열에 위쪽 녹색 화살표가 나타납니다. 트래픽이 필터를 통해 실제로 유입될 때까지 녹색 화살표가 표시되지 않을 수 있습니다. 이 경우 수집기가 올바르게 작동하는지 확인하려면 웹 서버에 요청을 제출해야 합니다.

트래픽이 수집기로 유입된 후 녹색 화살표가 표시되지 않으면 다음 단계를 완료합니다.

  1. 시작 > 관리 도구 > 이벤트 뷰어 를 클릭하여 이벤트 뷰어에서 오류를 확인합니다.

    노트

    이 명령 시퀀스는 사용 중인 Windows 버전에 따라 달라질 수 있습니다.

  2. 이벤트 뷰어 창의 왼쪽 창에서 응용 프로그램 로그를 선택합니다.

  3. 오른쪽 창에서 소스 열에서 "Adobe"이 있는 이벤트를 찾습니다.

  4. 오류가 발생하면 오류를 두 번 클릭하여 이벤트 속성 창을 표시합니다.

추가 데이터 캡처

웹 페이지는 종종 ASP(Active Server Pages) 프로그래밍 언어를 사용하여 구성됩니다.

ASP는 IIS 내에서 실행되는 Microsoft 기술입니다. 브라우저가 ASP 파일을 요청하면 IIS가 요청을 ASP 엔진에 전달합니다. ASP 엔진은 ASP 파일을 순서대로 읽고 파일에서 스크립트를 실행합니다. 마지막으로 ASP 파일은 일반 HTML으로 브라우저에 반환됩니다. ASP에서는 다른 유틸리티 외에 HTML 양식에서 제출된 사용자 쿼리 또는 데이터의 응답이나 요청을 허용하는 RESPONSE 또는 REQUEST 개체를 제공합니다.

경우에 따라 양식에 입력한 값을 사용자 브라우저의 주소 표시줄에 표시하거나 HTML 코드 자체 내에서 볼 수 있는 URL에 추가하지 않을 수 있습니다. 간단한 서버측 ASP 스크립트를 사용하면 사용자의 브라우저에서 사용할 수 있도록 하거나 HTML 파일에 포함하지 않고 양식 필드 이름과 해당 값을 로그 파일에 추가할 수 있습니다. 웹 사이트 내의 특정 양식에 입력된 실제 양식 값을 캡처하려면 양식 값을 로그 요청에 추가하려면 몇 줄의 코드를 추가해야 합니다.

양식의 처리 페이지 내에 다음 코드를 포함하여 입력한 양식 값을 요청 데이터에 추가합니다(제출된 양식 값을 외부 데이터베이스 또는 다른 위치에 작성).

var sName= Request.Form("Name");
var sCity= Request.Form("City");
var sState= Request.Form("State");
var sZip= Request.Form("Zip");

Response.AppendToLog("&v_1=" +  sName);
Response.AppendToLog("&v_2=" +  sCity);
Response.AppendToLog("&v_3=" +  sState);
Response.AppendToLog("&v_4=" +  sZip);

이 프로세스는 양식 처리 페이지에 대한 요청 데이터에 정의된 대로 양식 값을 추가합니다. 로그 데이터 내에서 추가한 값은 아래 그림과 같이 양식 처리 페이지의 쿼리 문자열로 사용할 수 있습니다. 예를 들어 v_1, v_2, v_3 및 v_4는 이제 적절한 양식 필드에 입력한 데이터가 들어 있는 쿼리 문자열입니다. 앞의 예에서 설명한 구문은 캡처할 추가 양식 필드 및 값에 대해 복제할 수 있습니다.

https://www.myserver.com/path/to/formprocessingpage.asp?v_1=John+Smith&v_2=Los+Angeles&v_3=California&v_4=90210

모든 양식 필드 및 값을 캡처하여 분석에 사용할 수 있도록 하려면 다음 구문을 사용할 수 있습니다.

var formvalues = Response.Form;
Response.AppendToLog(formvalues);

이 예제에서는 HTML 내에 있는 모든 양식 필드를 각 값과 함께 가져와 양식 처리 페이지의 로그 항목에 쿼리 문자열로 추가합니다. 여기에 양식 내에 숨겨진 필드가 포함됩니다.

로그 데이터는 다음 표에 자세히 설명되어 있습니다.

수집한 데이터 설명
v_1 NAME 쿼리 문자열과 연결된 값 v_1=John Smith
v_2 CITY 쿼리 문자열과 연결된 값 v_2=로스앤젤레스
v_3 STATE 쿼리 문자열과 연결된 값 v_3=California
v_4 ZIP 쿼리 문자열과 연결된 값 v_4=90210

이 페이지에서는