Sun ONE logo      이전      목차      색인      다음     

Sun ONE Web Server 6.1 관리자 설명서

10 장
로그 파일 사용

다양한 방법으로 서버의 작동을 모니터할 수 있습니다. 이 장에서는 로그 파일을 기록하고 확인하여 서버를 모니터하는 방법에 대하여 설명합니다. 내장 성능 모니터 서비스, 서비스 품질 기능 또는 SNMP 사용에 대한 내용은 모니터 서비스를 참조하십시오.

이 장의 내용:


로그 파일 설명

서버 로그 파일은 서버의 작동을 기록합니다. 이 로그를 서버 모니터와 문제 해결에 사용할 수 있습니다. 서버에 발생한 모든 오류 목록은 서버 루트 디렉토리의 https-server_name/logs/errors에 있는 오류 로그 파일에 있습니다. 액세스 로그는 서버 루트 디렉토리의 https-server_name/logs/access에 있으며, 서버로의 요청과 서버로부터의 응답에 대한 정보가 기록됩니다. Sun ONE Web Server access 로그 파일에 기록된 정보를 구성할 수 있습니다. 서버 통계를 생성하려면 로그 분석기를 사용합니다. 서버 오류 및 액세스 로그를 백업하려면 해당 파일을 보관합니다.


참고

운영 체제의 한계로 인하여 Linux의 경우 Sun ONE Web Server는 2GB를 초과하는 로그 파일을 사용할 수 없습니다. 최대 파일 크기가 초과되면 기록이 중단됩니다.



UNIX 및 Windows 플랫폼에서의 로깅

여기에서는 로그 파일이 만들어지는 방법에 대하여 설명합니다. 또한 다음 항목에 대하여 설명합니다.

기본 오류 로깅

UNIX 및 Windows 플랫폼 모두의 경우 Administration Server의 로그는 관리 서버 https-admserve/logs 디렉토리에서 수집됩니다. 서버 인스턴스로부터의 로그는 https-server_name/logs/ 디렉토리에 수집됩니다.

전체 서버용 기본 로그 수준을 설정할 수 있습니다. stdout 및 stderr을 서버의 이벤트 로그로 재지정할 수 있으며 로그 출력을 운영 시스템의 시스템 로그로 지정할 수 있습니다. 또한 stdout 및 stderr 내용을 서버의 이벤트 로그로 지정할 수 있습니다. 기본적으로 로그 메시지는 지정된 서버 로그 파일뿐 아니라 stderr로 또한 전송됩니다.

사용할 수 있는 다른 기능은 가상 서버 ID를 로그 메시지와 함께 기록할 수 있는 기능입니다. 이 기능은 여러 개의 가상 서버가 동일한 로그 파일에 메시지를 기록하는 경우 유용합니다. 메시지를 시스템 로그에 기록하도록 선택할 할 수 있습니다. 이렇게 하면 로깅이 오류 로그 파일에 수행되지 않습니다. 그 대신 UNIX에서의 syslog 로깅 서비스 또는 Windows 플랫폼에서의 시스템 로깅 서비스가 로그를 만들고 관리할 수 있습니다.

또한 server.xml 속성을 사용하여 이 파일의 내용을 제어할 수 있습니다. server.xml 파일에 대한 자세한 내용은 Sun ONE Web Server 6.1 Administrator's Configuration File Reference를 참조하십시오.

syslog을 사용하여 로깅

중앙집중식 로깅이 필요한 안정된 운영 환경의 경우 syslog를 사용하는 것이 더 좋습니다. 진단 및 디버깅용으로 로그 출력이 자주 필요한 환경의 경우 개별 서버 인스턴스 또는 가상 서버 로그가 더 관리하기 쉽습니다.


참고

  • 하나의 파일에 기록되는 모든 서버 인스턴스 및 관리 서버용 데이터는 읽고 디버깅하기 어려운 것이 될 수 있습니다. 오직 문제 없이 실행되는 응용 프로그램에 대하여syslog 마스터 로그 파일을 사용하는 것이 좋습니다.
  • 기록된 메시지는 Solaris 데몬 응용 프로그램으로부터의 모든 기타 로그와 혼합됩니다.

syslogd 및 시스템 로드 데몬과 함께 syslog 로그 파일을 사용하면 syslog.conf 파일을 다음과 같이 구성할 수 있습니다.

syslog으로의 로깅은 Sun ONE Web Server로부터의 로그를 의하며 기타 데몬 응용 프로그램이 동일한 파일에 수집되므로, 기록된 메시지는 다음 정보를 포함하여 특정 서버 또는 가상 서버 인슨턴스로부터의 Sun ONE Web Server 특정 메시지를 구분합니다.

LOG 요소는 server.xml 파일에서 관리 서버와 서버 인스턴스 모두에 대하여 구성할 수 있습니다.

UNIX 운영 체제에서 사용되는 syslog 로깅 메커니즘에 대한 자세한 내용은 터미널 프롬프트에서 다음의 man 명령을 사용하십시오.

man syslog

man syslogd

man syslog.conf

Windows eventlog을 사용하여 로깅

Windows 운영 체제에서 사용하는 이벤트 로그 메커니즘에 대한 내용은 Windows 도움말에서 Event Logging 키워드로 검색하십시오.


로그 수준

Sun ONE Web Server의 로그 수준과 메시지는 중요도의 순서에 따라 다음 표에 정의된 것과 같습니다.

표 10-1) 로그 수준

로그 수준

설명

finest

finer

fine

메시지는 디버그 메시지의 다변화 수준을 표시합니다. finest의 경우 다변화가 최대입니다.

info

원래 정보를 제공하는 메시지이며, 보통 서버 구성 또는 서버 상태에 관련된 메시지입니다. 즉각적인 조치가 필요한 오류를 표시하는 메시지는 아닙니다.

warning

경고를 표시하는 메시지입니다. 이 메지시에는 예외가 포함될 수 있습니다.

failure

정상의 응용 프로그램 실행을 방해할 수 있는 중요한 이상을 표시하는 메시지입니다.

config

다양한 정적 구성 정보에 관련된 메시지로 특정 구성에 관련된 문제를 해결하는데 도움이 됩니다.

security

보안 문제를 표시하는 메시지입니다.

catastrophe

중요한 오류를 표시하는 메시지입니다.


가상 서버 및 로깅 설명

Sun ONE Web Server에는 가상 서버 인스턴스가 있을 수 있습니다. Sun ONE Web Server 인스턴스에 있는 각 가상 서버는 자체의 ID가 있으며 자체의 로그 파일이 있을 수 있습니다. 각 가상 서버에 별도의 로그 파일을 사용하면 특정 트랜잭션 및 리소스에 대한 서버 작동을 추적하는 데 도움이 됩니다.

또한 여러 가상 서버에서 기록된 메시지를 단일 서버 로그 파일로 보낼 수 있습니다. 이렇게 하는 경우 server.xml 파일의 LOG 요소에 있는 logvsid를 사용하도록 설정해야 합니다. 이렇게 하면 사용자가 서로 다른 가상 서버에서 전송되는 로그 메시지를 구분할 수 있습니다.

<SERVER>

...

<LOG file="/export//https-iws-files2.red.iplanet.com/logs/errors" loglevel="finest" logtoconsole="true" usesyslog="false" createconsole="false" logstderr="true" logstdout="true" logvsid="true"/>

</SERVER>

이 예에서 <Log logvsid="true">에 의하여 모든 로그 메시지에 가상 서버 ID가 포함됩니다. 따라서 서로 다른 가상 서버에서 들어오는 메시지를 구분할 수 있습니다. VS 요소에 errorlog 요소가 없는 경우 모든 가상 서버가 단일 파일에 메시지를 기록하게 됩니다.


응용 프로그램 및 서버 로그 출력 재지정

개발자에게 있어 Web 응용 프로그램 구성요소와 J2EE 응용 프로그램을 시험하는 동안 응용 프로그램 로그와 서버 로그를 즉시 사용할 수 있도록 하는 것이 중요합니다. Windows 플랫폼의 경우 개발자는 바탕화면의 명령 프롬프트 창에 로그 메시지를 표시하는 경우가 많습니다. UNIX 플랫폼의 경우 많은 개발자는 서버 인스턴스가 시작된 터미널 창의 stderr로 로그 메시지 문자열이 표시되도록 하거나 tail -f 명령을 사용하여 로그 파일에 기록된 로그 메시지를 표시합니다.

server.xml 파일에 기록된 메시지를 로그 파일이나 터미널 창 등으로 보내는 stdout 및 stderr용으로 설정 가능한 속성이 있습니다. stdout 및 stderr의 사용에 대한 내용은 Sun ONE Web Server 6.1 Administrator's Configuration File Reference를 참조하십시오.


로그 파일 보관

액세스 및 오류 로그 파일이 자동 보관되도록 설정할 수 있습니다. 특정 시간이나 지정된 시간이 경과하면 로그가 교체됩니다. Sun ONE Web Server는 이전 로그 파일을 저장하고 파일이 저장된 일자 및 시간이 포함된 이름을 파일에 지정합니다.

예를 들어, 파일이 매시간 교체되도록 설정하면 Sun ONE Web Server는 파일을 "access.200307152400"이라는 이름으로 저장합니다. 여기에서 로그 파일 이름, 년, 월, 일 및 24시간 형식 시간은 단일 문자열로 합쳐집니다. 로그 보관 파일의 정확한 형식은 설정한 로그 교체 유형에 따라 달라집니다.

Sun ONE Web Server는 파일 아카이브용으로 두 가지의 로그 교체 유형을 제공합니다. 바로 내부 데몬 로그 교체 및 Cron 기반 로그 교체입니다.

내부 데몬 로그 교체

이러한 형태의 로그 교체는 HTTP 데몬에서 수행되며 오직 시작할 때 구성될 수 있습니다. 내부 데몬 로그 교체를 사용하면 서버가 서버 재시작 없이 내부적으로 로그를 교체할 수 있습니다. 이 방법으로 교체한 로그는 다음의 형식으로 저장됩니다.

access.<YYYY><MM><DD><HHMM>

error. <YYYY><MM><DD><HHMM>

로그 파일을 교체하고 새 로그 파일을 시작할 기준으로 사용할 시간을 지정할 수 있습니다. 예를 들어, 교체 시작 시간이 12:00 a.m.이고 교체 간격이 1440분(하루)이면, 현재 시간에 상관 없이 변경 사항을 저장 및 적용할 때 새 로그 파일이 만들어집니다. 로그 파일은 매일 오전 12:00에 교체되며 액세스 로그 파일은 12:00am으로 스탬프되고 access.200307152400으로 저장됩니다. 마찬가지로 간격을 240분(4시간)으로 설정하고 간격이 오전 12:00에 시작하면 액세스 로그 파일에는 오전 12:00에서 오전 4:00까지, 오전 4:00에서 오전 8:00까지 등의 순서로 정보를 수집됩니다.

로그 교체를 사용하는 경우 로그 교체는 서버가 시작할 때 시작됩니다. 첫 로그 파일은 현재 시간부터 다음 교체 시간까지 정보를 수집합니다. 앞의 예에서 시작 시간을 오전 12:00으로, 교체 간격을 240분으로 설정하며 현재 시간이 오전 6:00이라면, 교체의 첫 번째 로그 파일에는 오전 6:00에서 오전 8:00까지 수집된 정보가 포함되며 다음 로그 파일에는 오전 8:00에서 오후 12:00(정오)까지의 정보가 포함됩니다.

스케줄 기반 로그 교체

이 유형의 로그 교체는 server_root/https-admserv/config/ 디렉토리의 scheduler.conf 파일에 저장된 시간에 따라 수행됩니다. 이 방법을 사용하면 로그 파일을 즉시 보관하거나 특정 일자의 특정 시간에 서버가 로그 파일을 보관하도록 할 수 있습니다. 서버의 스케줄러 구성은 server_root/https-admserv/config/ 디렉토리의 schedulerd.conf 파일에 저장됩니다. 스케줄 기반 방법으로 교체된 로그는 다음의 형식으로 저장됩니다.

<original_filename>.<YYYY><MM><DD><HHMM>

예를 들어 access가 오후 4:30에 교체되면 access.200307151630이 됩니다.

로그 교체는 서버가 시작할 때 초기화됩니다. 순환을 사용하는 경우 Sun ONE Web Server는 시간 스탬프 액세스 로그 파일을 만들고 서버가 시작할 때 순환이 시작됩니다.

교체가 시작되면 Sun ONE Web Server는 액세스 로그 파일에 기록해야 할 요청이 있는 경우, 새로운 시간 스탬프 로그 파일을 만들며, 또한 이 작업은 미리 설정된 "다음 교체 시간"이 경과하면 수행됩니다.


참고

로그 분석기를 실행하기 전에 서버 로그를 보관해야 합니다.


로그 파일을 보관하고 내부 데몬 방법 또는 스케줄 기반 방법을 사용할 것인지 지정하려면 Server Manager의 Archive Log Files 페이지를 사용합니다.


액세스 로그 기본 설정

설치할 때 access라는 이름의 액세스 로그 파일이 해당 서버용으로 만들어집니다. 액세스를 기록할 것인지의 여부, 기록에 사용할 형식 및 리소스에 액세스할 때 서버가 클라이언트의 도메인 이름을 조회할 것인지의 여부를 지정하여 모든 리소스에 대한 액세스 로깅을 사용자 정의할 수 있습니다.

로그 파일 형식 문자열에 %vsid%를 추가하려면 다음과 같이 합니다.

  1. Server Manager에 액세스하고 Logs 탭을 선택합니다.
  2. Access Log Preferences 링크를 누릅니다.
  3. Log File: 입력란에 새 로그 파일 위치 및 파일 이름을 입력합니다.
  4. Only Log: 선택 버튼을 누릅니다.
  5. Virtual Server ID 선택란을 누릅니다. 다른 방법으로 custom Format: 선택 버튼을 누르고 "%vsid% 문자열을 추가합니다.

  6. 참고

    사용자 정의 문자열 %vsid%를 추가하는 경우 반드시 새 액세스 로그 파일을 사용해야 합니다.


기존 로그 파일의 형식을 변경하는 경우 우선 기존 로그 파일을 삭제/이름 변경하거나 다른 파일 이름을 사용해야 합니다.

서버 액세스 로그는 Common LogFile Format, 유연한 로그 형식 또는 사용자 정의 형식을 사용할 수 있습니다. Common LogFile Format은 흔히 지원되는 형식으로 서버에 대한 고정된 양의 정보를 제공합니다. 유연한 로그 형식을 사용하면 로그할 내용을 선택(Sun ONE Web Server에서)할 수 있습니다. 사용자 지정 형식의 경우 로그할 사항을 조정하는 매개 변수 블록을 사용합니다. 사용자 정의할 수 있는 형식 매개 변수의 목록은 NSAPI Programmer's Guide를 참조하십시오.

리소스용 액세스 로그가 일단 만들어지면 해당 로그를 보관하거나 해당 리소스용으로 새 액세스로그 파일을 만들지 않는 한, 이 로그를 변경할 수 없습니다.

Server Manager의 Access Log Preferences 페이지를 사용하거나 obj.conf 파일에서 다음 지지문을 직접 구성하여 로깅 기본 설정을 지정할 수 있습니다. magnus.conf에서 서버는 flex-init 함수를 호출하여 유연한 로깅 시스템을 초기화하며 flex-log 함수를 호출하여 요청에 대한 데이터를 유연한 로그 형식으로 기록합니다. 요청을 공통 로그 파일 형식으로 기록하려면 서버가 init-clf를 호출하여 obj.conf에서 사용되는 Common Log 하위 시스템을 초기화하고 common-log을 호출하여 요청에 대한 데이터를 공통 로그 형식(대부분의 HTTP 서버에서 사용)으로 기록합니다.

NSAPI 로깅 함수 및 포함된 지시문과 매개 변수에 대한 자세한 내용은 NSAPI Programmer's Guide를 참조하십시오.

용이한 쿠키 로깅

Sun ONE Web Server에서는 flexlog 기능을 사용하여 특정 쿠키를 쉽게 기록할 수 있습니다. 구성 파일 obj.conf에서 flex-log 하위 시스템을 초기화하는 줄에 "Req->headers.cookie.cookie_name"을 추가합니다. 이렇게 하면 쿠키 변수가 요청의 헤더에 있는 경우 쿠키 변수 cookie_name의 값을 기록하며, 쿠키 변수가 없는 경우에는 "-"을 기록합니다.


오류 로깅 옵션 설정

Sun ONE Web Server 6.1에서 서버의 오류 로그에 기록될 정보를 구성할 수 있습니다.

Administration Server 인스턴스의 경우

  1. Administration Server에 액세스합니다.
  2. Preferences 탭을 선택합니다.
  3. Access Log Options 링크를 누릅니다.
  4. 필요한 정보를 입력합니다.
  5. 확인을 누른 후 Apply를 눌러 변경 사항을 저장하고 적용합니다.

Server Instance의 경우

  1. 해당 서버 인스턴스에 액세스합니다.
  2. Logs 탭을 선택합니다.
  3. Error Log Preferences 링크를 누릅니다.
  4. 필요한 정보를 입력합니다.
  5. 확인을 누른 후 Apply를 눌러 변경 사항을 저장하고 적용합니다.


LOG 요소 구성

server.xml 파일에서 구성할 수 있는 LOG 요소용 속성은 다음 표와 같습니다.

표 2) LOG 속성

속성

기본값

설명

file

errors

기본 서버에서 보내는 메지시를 저장할 파일을 지정합니다. errorlog 속성이 VS 요소에 명시적으로 지정되지 않는 한 구성된 다른 서버의 메시지도 여기로 보내집니다.

loglevel

info

다른 요소가 오류 로그에 기록한 메시지의 기본 유형을 제어합니다. 최고에서 최저까지 허용되는 값은 다음과 같습니다.

finest, finer, fine, info, warning, failure, config, security, 및 catastrophe.

logvsid

false

(선택) true인 경우 가상 서버 로그에 가상 서버 ID가 표시됩니다. 이는 여러 VS 요소가 동일한 로그 파일을 공유할 경우 유용합니다.

참고로 Sun ONE Web Server 6.1에서 logvsid 요소는 magnus.conf 파일에 구성될 수 없습니다.

logstdout

true

(선택) true인 경우 stdout 출력을 오류 로그로 보냅니다. 적절한 값은 on, off, yes, no, 1, 0, true, false입니다.

logstderr

true

(선택) true인 경우 stderr 출력을 오류 로그로 보냅니다. 적절한 값은 on, off, yes, no, 1, 0, true, false입니다.

logtoconsole

true

(선택, UNIX 전용) true인 경우 로그 메시지를 콘솔로 보냅니다.

createconsole

false

(선택, Windows 전용) true인 경우 stderr 출력용 Windows 콘솔을 만듭니다. 적절한 값은 on, off, yes, no, 1, 0, true, false입니다.

usesyslog

false

(선택) true인 경우 UNIX syslog 서비스 또는 Windows Event Logging을 사용하여 로그를 생성하고 관리합니다. 적절한 값은 on, off, yes, no, 1, 0, true, false입니다.


액세스 로그 파일 확인

서버의 사용 중인 로그 파일과 보관된 로그 파일을 볼 수 있습니다.

Administration Server에서 Administration Server의 액세스 로그를 보려면 Preferences 탭을 선택한 후, View Access Log 페이지를 선택합니다.

Server Manager에서 서버 인스턴스용 액세스 로그를 보려면 Logs 탭을 선택한 후, View Access Log 페이지를 선택합니다.

Class Manager에서 개별 가상 서버의 액세스 로그를 보려면 선택된 Manage Virtual Servers 페이지에서 관리하려는 가상 서버를 선택한 후 Virtual Server Manager 페이지의 Access Log 아래의 해당 링크를 누릅니다. 표시할 항목의 수를 지정하거나 선택한 조건에 맞는 항목을 표시할 수 있습니다.

다음은 Common Logfile Format의 액세스 로그 예입니다. (형식은 Log Preferences 창에서 지정합니다. 자세한 내용은 액세스 로그 기본 설정을 참조하십시오.

wiley.a.com - - [16/Feb/2001:21:18:26 -0800] ?ET / HTTP/1.0?200 751

wiley.a.com - - [17/Feb/2001:1:04:38 -0800] ?ET /docs/grafx/icon.gif HTTP/1.0?204 342

wiley.a.com - - [20/Feb/2001:4:36:53 -0800] ?ET /help HTTP/1.0?401 571

arrow.a.com - john [29/Mar/2001:4:36:53 -0800] ?ET /help HTTP/1.0?401 571

Table 10-3은 이 예제 액세스 로그 마지막 줄에 대한 설명입니다.

표 10-3) 예제 액세스 로그 파일의 마지막 줄 필드 

액세스 로그 필드

예

클라이언트의 호스트 이름 또는 IP 주소

arrow.a.com. (이 경우 DNS 조회용 서버 설정이 사용으로 되어 있으므로 호스트 이름이 표시됩니다. DNS 조회가 사용 안 함으로 설정되면 클라이언트의 IP 주소가 표시됩니다.)

RFC 931 정보

- (RFC 931 ID는 구현되지 않음)

사용자 이름

john (클라이언트가 인증용으로 입력한 사용자 이름)

요청 일자/시간

29/Mar/1999:4:36:53 -0800

요청

GET /help

프로토콜

HTTP/1.0

상태 코드

401

전송된 바이트

571

다음은 유연한 로깅 형식의 액세스 로그 예입니다. (형식은 Log Preferences 페이지에서 지정합니다. 자세한 내용은 액세스 로그 기본 설정을 참조하십시오.

wiley.a.com - - [25/Mar/2001:12:55:26 -0800] "GET /index.htm HTTP/1.0" "GET" "/?-" "HTTP/   1.0" 304 0 - Mozilla/2.0 (WinNT; I)

wiley.a.com - - [25/Mar/2001:12:55:26 -0800] "GET / HTTP/1.0" "GET" "/?-" "HTTP/1.0" 304 0    - Mozilla/2.0 (WinNT; I)

wiley.a.com - - [25/Mar/2001:12:55:26 -0800] "GET / HTTP/1.0" "GET" "/?-" "HTTP/1.0" 304 0    - Mozilla/2.0 (X11; I; IRIX 5.3 IP22)


오류 로그 파일 확인

오류 로그 파일에는 로그 파일이 만들어진 후부터 서버에 발생한 오류가 기록되며, 서버의 시작 시간 등 서버에 대한 정보 메시지가 들어 있습니다. 성공하지 못한 사용자 인증 또한 오류 로그에 기록됩니다. 오류 로그를 사용하여 끊어진 URL 경로나 누락된 파일을 찾을 수 있습니다.

Administration Server의 오류 로그 파일을 보려면 Administration Server에서 Preferences 탭을 선택한 후, View Error Log 페이지를 선택합니다.

서버 인스턴스의 오류 로그 파일을 보려면 Server Manager에서 Logs 탭을 선택한 후, View Error Log 페이지를 선택합니다.

개별 가상 서버의 오류 로그를 보려면 Class Manager에서 선택된 Manage Virtual Servers 페이지에서 관리하려는 가상 서버를 선택한 후 Virtual Server Manager 페이지에 있는 Error Log 아래의 해당 링크를 누릅니다. 표시할 항목의 수를 지정하거나 선택한 조건에 맞는 항목을 표시할 수 있습니다.

다음은 오류 로그 항목의 두 가지 예입니다. 첫 번째 예는 서버가 성공적으로 시작되었다는 정보 메시지를 표시하며, 두 번째 예는 클라이언트 wiley.a.com이 파일 report.html을 요청했으나 파일이 서버의 기본 문서 디렉토리에 존재하지 않음을 표시합니다.

[[22/Jan/2001:14:31:41] info (39700): successful server startup [22/Jan/2001:14:31:41] info (39700): SunONE-WebServer/6.1 BB1-01/22/2001 01:45

[22/Jan/2001:14:31:42] warning (13751): for host wiley.a.com trying to GET /report.html, send-file reports: can't find /usr1/irenem/ES60-0424/docs/report.html (File not found)


로그 분석기 실행

server-root/extras/log_anly 디렉토리에는 Server Manager 사용자 인터페이스를 통하여 실행할 수 있는 로그 분석 도구가 있습니다. 이 로그 분석기는 오직 공통 로그 형식의 파일만 분석합니다. log_anly 디렉토리내의 HTML 문서 도구의 매개 변수를 설명합니다. server-root/extras/flex_anlg 디렉토리에는 유연한 로그 파일 형식용 명령줄 로그 분석기가 있습니다. 그러나 Server Manager는 공통 또는 유연한 로그 파일 형식 중 어느 것을 선택하는지에 상관 없이 기본적으로 유연한 로그 파일 보고 도구를 사용하도록 설정합니다.

로그 분석기를 사용하여 작동 요약, 가장 많이 액세스된 URL, 하루 중 서버에 대한 액세스가 가장 많은 시간 등의 기본 서버에 대한 통계를 생성합니다. 또한 Sun ONE Web Server 또는 명령줄에서 로그 분석기를 실행할 수 있습니다. 로그 분석기는 기본 서버가 아닌 가상 서버용 통계는 생성할 수 없습니다. 그러나 통계는 액세스 로그 파일 확인에 설명한 것과 같이 각 서버에 대한 통계를 볼 수 있습니다.

flexanlg 명령줄 유틸리티를 실행하기 전에 반드시 라이브러리 경로를 설정해야 합니다. 다양한 플랫폼용 설정은 다음과 같습니다.

Solaris 및 Linux:

LD_LIBRARY_PATH=server_root/bin/https/lib:$LD_LIBRARY_PATH

AIX:

LIBPATH=server_root/bin/https/lib:$LIBPATH

HP-UX:

SHLIB_PATH=server_root/bin/https/lib:$SHLIB_PATH

Windows:

path=server_root\bin\https\bin;%path%


참고

로그 분석기를 실행하기 전에 서버 로그를 보관해야 합니다. 서버 로그 보관에 대한 내용은 로그 파일 보관를 참조하십시오.


Server Manager에서 로그 분석기를 실행하려면 다음과 같이 합니다.

  1. Server Manager에서 Logs 탭을 누릅니다.
  2. Generate Report를 누릅니다.
  3. 필드에 값을 입력합니다.
  4. OK를 누릅니다.
  5. 새 창에 보고서가 표시됩니다.

자세한 내용은 온라인 도움말의 Generate Report 페이지를 참조하십시오.

명령줄에서 액세스 로그 파일을 분석하려면 flexanlg 도구를 실행합니다. 이 도구는 server-install/extras/flex_anlg 디렉토리에 있습니다.

flexanlg를 실행하려면 명령 프롬프트에서 다음 명령과 옵션을 입력합니다.

flexanlg [ -P ] [-n name] [-x] [-r] [-p order] [-i file]* [ -m metafile ]* [ o file][ c opts] [-t opts] [-l opts]

구문은 다음의 설명과 같습니다.

flexanlg -h.):

-P: 프록시 로그 형식 기본값: no

-n servername: 서버의 이름

-x : HTML 출력 기본값: no

-r : IP 주소를 호스트 이름으로 변환 기본값: no

-p [c,t,l]: 출력 순서(계수, 시간 상태, 목록) 기본값: ctl

-i filename: 입력 로그 파일 기본값: none

-o filename: 출력 로그 파일 기본값: stdout

-m filename: 메타 파일 기본값: none

-c [h,n,r,f,e,u,o,k,c,z]: 이들 항목 계수 기본값: hnreuokc

    h: 전체 히트

    n: 304 상태 코드 수정 안 됨 (로컬 사본 사용)

    r: 302 상태 코드 찾음 (재지정)

    f: 404 상태 코드 없음 (문서 없음)

    e: 500 서버 오류 상태 코드 (구성오류)

    u: 총 고유 URL의 수

    o: 총 고유 호스트 수

    k: 전송된 KB

    c: 캐시가 저장한 KB

    z: 항목 계수 안 함

-t [sx,mx,hx, xx,z]: 일반 상태 검색 - 기본값: s5m5h24x10

    s(number): 로그의 최상위 (숫자) 초 검색

    m(number): 로그의 최상위 (숫자) 분 검색

    h(number): 로그의 최상위 (숫자) 시간 검색

    u(number): 로그의 최상위 (숫자) 사용자 검색

    a(number): 로그의 최상위 (숫자) 사용자 에이전트 검색

    r(number): 로그의 최상위 (숫자) 참조자 검색

    x(number): 보조 키워드용 최상위 (숫자) 검색

    z: 일반 상태 찾지 않음

-l [cx,hx]: 다음 목록 만듬 - 기본값: c+3h5

    c(x,+x): 가장 많이 액세스된 URL

            (x: x 항목 목록만 표시)

             (+x: x 번 이상 액세스된 목록만 표시)

    h(x,+x): 서버에 가장 많이 액세스한 호스트 (또는 IP 주소)

             (x: x 항목 목록만 표시)

             (+x: x 번 이상 액세스된 목록만 표시)

    z: 목록 만들지 않음


이벤트 보기(Windows)

서버 오류 로그에 오류를 기록(오류 로그 파일 확인 참조)하는 것 외에 Sun ONE Web Server는 Event Viewer에 심각한 시스템 오류를 기록합니다. Event Viewer를 사용하여 시스템의 이벤트를 모니터할 수 있습니다. Event Viewer를 사용하여 기능적 구성 문제로 인한 오류를 볼 수 있습니다. 이 오류는 오류 로그가 열리기 전에 발생할 수 있습니다.

Event Viewer를 사용하려면 다음과 같이 합니다.

  1. 시작 메뉴에서 모든 프로그램을 선택한 후 관리 도구를 선택합니다. 관리 도구 프로그램 그룹에서 Event Viewer를 선택합니다.
  2. Log 메뉴에서 Application을 선택합니다.
  3. Event Viewer에 Application 리그가 표시됩니다. Sun ONE Web Server의 오류에는 https-serverid 또는 WebServer6.1의 소스 레이블이 포함됩니다.

  4. View 메뉴에서 Find를 선택하여 로그에서 이들 레이블 중 한 가지를 검색합니다. 로그 항목을 업데이트하려면 Veiw 메뉴에서 Refresh를 선택합니다.
  5. Event Viewer에 대한 자세한 내용은 시스템 설명서를 참조하십시오.



이전      목차      색인      다음     


Copyright 2004 Sun Microsystems, Inc. All rights reserved.