일상 작업 과정에서 시스템 작업을 모니터할 수 있습니다. csmonitor, csstats, cstool 등과 같은 몇 가지 유틸리티 도구를 사용하여 Calendar Server 작동을 모니터링할 수 있습니다. 또한 시스템 사용을 모니터하는 데 도움되는 많은 로그 파일을 설정할 수 있습니다.
이 절은 다음 내용으로 구성되어 있습니다.
이 Calendar Server 유틸리티는 bash가 필요한 쉘 스크립트입니다. 이 유틸리티는 호출되면 다음과 같은 기능을 수행합니다.
ics.conf 파일에 지정된 로그 수준에 따라 csadmind, csnotifyd, cshttpd, enpd 등과 같은 프로세스를 모니터링하고 기록합니다.
cshttpd가 명령을 적용 중인지 확인합니다.
시스템에 LDAP 연결이 있는지 확인합니다.
순환 로깅이 사용 가능한 경우 트랜잭션 파일이 두 개 이상 있는지 확인한 다음 그렇다면 전자 메일 경고를 보냅니다.
달력 데이터베이스에서 작업을 제대로 수행하는 데 충분한 디스크 공간이 있는지 확인합니다.
이 유틸리티는 오류가 발생할 경우 해당 오류를 기록하고 ics.conf 매개 변수 service.monitor.emailaddress.to에 지정된 관리자에게 전자 메일로 알립니다.
디버깅을 위해 매우 짧은 간격으로 연속 루프에서 실행하도록 모니터를 구성할 수 있습니다. 그렇게 하려면 많은 시스템 자원이 필요하기 때문에 일반 작업 중에는 이 모드에서 유틸리티를 실행하지 않습니다.
일반 환경에서 csmonitor를 사용하려면 선택한 간격으로 실행하도록 유틸리티를 설정해야 합니다.
csmonitor 유틸리티에 대한 자세한 내용은 부록 D, Calendar Server 명령줄 유틸리티 참조 를 참조하십시오.
구성 변경 권한이 있는 관리자로 로그인합니다.
/etc/opt/SUNWics5/cal/config 디렉토리로 변경합니다.
이전 ics.conf 파일을 복사하고 이름을 바꿔 저장합니다.
다음 표에 표시된 ics.conf 매개 변수 중 하나 이상을 편집하십시오.
매개 변수 |
설명 및 기본값 |
---|---|
csmonitor가 지속적으로 루프해야 하는지 여부를 지정합니다."0" – 연속 루프를 수행하지 않습니다(기본값)."1" – 연속 루프를 수행합니다. csmonitor가 자동으로 실행되게 하려면 이 매개 변수를 “1”로 설정합니다. |
|
두 모니터링 루프 사이의 지연 시간을 초 단위로 지정합니다. 기본값은 “60”초입니다. 디버깅을 위해서는 간격을 짧게 설정하고 작업을 위해서는 간격을 길게 설정하는 것이 좋습니다. |
|
csmonitor가 메시지를 보내는 전자 메일 주소를 지정합니다. 지정된 기본값은 없습니다. |
|
csmonitor가 보내는 메시지를 받을 전자 메일 주소를 지정합니다. 지정된 기본값은 없습니다. |
|
service.monitor.csdb.logthreshold |
달력 데이터베이스(csdb)를 모니터링합니다. 최대 디스크 점유를 위한 총 디스크 공간의 백분율로 임계값을 지정합니다. csdb 디렉토리의 디스크 점유율이 이 값을 초과하는 경우 경고 전자 메일 메시지를 보냅니다. 기본값은 “90”입니다. |
csmonitor 로그 파일 이름을 지정합니다. 기본값은 “csmonitor.log”입니다. |
|
최대 로그 파일 크기를 지정합니다. 로그 파일이 이 크기를 초과하면 csmonitor는 해당 로그를 csmonitor.log.timestamp로 저장하고 현재 로그를 재설정합니다. 기본값은 “2097152” 입니다. |
|
디버그 수준을 지정합니다. 범위는 0-5이며 이 값이 클수록 csmonitor는 더 정밀하고 상세한 메시지를 보냅니다. 기본값은 “0”이며 로깅을 지정하지 않습니다. 값 “5”는 디버그 로깅을 나타냅니다. |
파일을 ics.conf로 저장합니다.
Calendar Server를 다시 시작합니다.
cal_svr_base /SUNWics5/cal/sbin/start-cal
csstats 유틸리티는 달력 구성( counter.conf) 파일에 정의된 카운터 객체의 통계 정보를 표시합니다. httpstat, authstat, wcapstat 또는 dbstat와 같은 카운터 객체는 다음과 같은 Calendar Server에 대한 정보를 표시합니다.
최대 동시 연결 수 및 전체 연결 수
전체 성공/실패한 로그인 및 연결 수
데이터베이스 읽기, 쓰기 및 삭제 수
Calendar Server 카운터 통계에 대한 자세한 내용은 부록 E, Calendar Server 구성 매개 변수 를 참조하십시오.
Calendar Server가 설치되는 시스템과 다음 서비스를 핑할 수 있습니다.
cshttpd
csadmind
enpd
cstool 사용에 대한 자세한 내용은 부록 D, Calendar Server 명령줄 유틸리티 참조 를 참조하십시오.
각 Calendar Server 서비스는 자체의 로그 파일에 상태 정보를 씁니다. 다음 표와 같이 각 로그 파일은 해당 서비스 이름을 따라 명명됩니다.
서비스 이름 |
로그 파일 이름 |
---|---|
관리 서비스(csadmind) |
admin.log |
분산 데이터베이스 서비스(csdwpd) |
dwp.log |
HTTP 서비스(cshttpd) |
http.log |
알림 서비스(csnotifyd) |
notify.log |
단일 사인 온 로그 |
am_sso.log |
시작 명령 로그 |
start.log |
정지 명령 로그 |
stop.log |
저장 명령 로그 |
store.log |
Calendar Server 로그 파일은 다음 기본 디렉토리에 저장됩니다.
/var/opt/SUNWics5/logs
각 로그 파일은 고유한 번호로 식별되는 새 로그 파일로 롤오버됩니다. 예를 들면 다음과 같습니다.
admin.log.8.1083013284 http.log.8.1083013284
Calendar Server는 다음 표에 설명된 것처럼 로그 파일에 보고되는 이벤트에 대해 6가지 심각도 수준을 제공합니다. ics.conf 매개 변수 logfile.loglevel을 수정하여 Calendar Server가 로그 파일에 보고하는 이벤트의 심각도 수준을 지정할 수 있습니다.
심각도 수준 |
의미 |
---|---|
CRITICAL |
심각한 조건 |
ERROR |
오류 조건 |
WARNING |
경고 조건 |
NOTICE |
정상. 통보 조건각 달력 서비스의 기본 보고 수준입니다. |
INFORMATION |
참조용 |
DEBUG |
디버그 수준 메시지 |
로그 이벤트는 타임스탬프, 서버 호스트 이름, 심각도 수준, 프로세스 이름(프로세스 아이디), 이벤트 유형, 우선 순위 및 설명을 보여 주는 하나의 행으로 표시됩니다.
ics.conf 로그 설정에 대한 자세한 내용은 부록 E, Calendar Server 구성 매개 변수 를 참조하십시오.