11 보고 및 로깅

이 장에서는 다음 작업을 수행하는 방법을 설명합니다.

  • 사용자 정의 볼륨 보고서 작성

  • 볼륨 이동 통계 보고서 작성

사용자 정의 볼륨 보고서 작성

volrpt 유틸리티를 사용하여 볼륨 보고서를 작성할 수 있습니다. 자세한 내용은 volrpt의 내용을 참조하십시오. $ACS_HOME/data/external/volrpt/owner_id.volrpt는 사용자 정의된 볼륨 보고서를 작성하는 템플리트로 사용하거나 실행할 수 있는 샘플 입력 파일입니다. $ACS_HOME/data/external/volrpt 디렉토리에 사용자 정의된 볼륨 보고서를 저장할 수도 있습니다. 사용자 정의 볼륨 보고서를 작성하려면 이 절차를 사용하여 volrpt 유틸리티에 대한 입력 파일을 작성합니다.

사용자 정의 볼륨 보고서를 작성하려면 다음을 완료합니다.

  1. acsss로 로그인하십시오.

  2. UNIX 명령 도구를 엽니다.

  3. 다음과 같이 사용자 정의 볼륨 보고서 디렉토리로 변경합니다.

    cd /home/ACSSS/data/external/volrpt

  4. 샘플 볼륨 보고서 파일을 새 사용자 정의 파일로 복사합니다.

    cp owner_id.volrpt my.volrpt

    my.volrpt는 새 파일에 지정할 이름입니다.

  5. 사용자 정의 보고서에 표시할 필드와 형식을 지정하려면 vi와 같은 텍스트 편집기를 사용하여 my.volrpt 파일을 편집합니다.

    • 샘플 파일에 나열된 필드를 지정할 수 있습니다.

    • 각 항목의 형식은 field_name field_length delimiter_length입니다.

    • 원하는 크기로 필드 길이와 분리자를 만들 수 있습니다. 지정하는 모든 필드가 보고서를 인쇄할 때 하나의 행에 들어가기만 하면 됩니다.

    • 샘플 파일에 자세한 편집 지침이 제공됩니다.

  6. 파일 편집이 완료되면 파일을 저장합니다.

사용자 정의 볼륨 보고서

다음 예제에 표시된 파일과 같은 입력 파일에 필드, 필드 길이 및 구분자 길이를 지정하여 사용자 정의된 보고서를 만듭니다.

################################################################
#
# FIle name: owner_id.volrpt
#
# This file describes the report layout for volrpt invoked with   # the -f option. # volrpt -f <filename>
#
# The format of a line is:
# field_namefield_lengthdelimiter_length
#
# The field length is the number of characters which will be printed for
# the field. The delimiter length is the number of spaces that will be
# printed after the field. If you leave out the lengths, or specify a
# value of -1, the default values will be used. Default delimiters are
# always 2. ere are the fields and their default lengths.
# 
# ACCESS_COUNT       5      2
# ACCESS_DATE       15      2
# CELL_ID           14      2
# DRIVE_ID          10      2
# ENTRY_DATE        15      2
# LABEL_ATTR         5      2
# LOCK_ID            5      2
# LOCK_TIME         15      2
# MAX_USE            5      2
# MEDIA_TYPE         7      2
# OWNER_ID          20      2
# POOL_ID            5      2
# VOLUME_ID          6      2
# VOL_STATUS        17      2
# VOLUME_TYPE        4      2
#
# Revision History:
# xx/xx/xx Name     Changes
#
################################################################
VOLUME_ID            6      2
MEDIA_TYPE           7      2
DRIVE_ID            12      2
CELL_ID             14      2
OWNER ID            -1      0

표시된 사용자 정의 보고서를 이 입력 파일을 사용하여 작성합니다. 무엇보다도 사용자 정의 보고서는 다음 예제에 표시된 대로 볼륨의 소유자를 보고하는 데 사용할 수 있습니다.

입력 파일을 사용하는 사용자 정의 볼륨 보고서의 예:

2014-06-30 13:22:07

TOTAL    VOLUMES:2   SEQUENCE:   sort by volume identifier

Volume   Media                     Home                   Owner

Label    Type       Drive ID       Location               ID

RB1400   3480       Not-in-drv     0, 1, 1, 0, 0          cray
RB1401   DD3A       0, 0, 1, 0     0, 1, 2, 0, 0          cray

사용자 정의 볼륨 보고서 예제

다음 volrpt는 ACS 0 및 1, 비어 있고 꺼낸 볼륨을 포함하며, 볼륨의 상태를 표시합니다.

입력 volrpt 옵션:

volrpt -f my.volrpt -a 0 1 -i

이러한 제어문은 출력을 선택하고 포맷하는 데 사용합니다.

사용자 정의 볼륨 보고서 제어문의 예제:

CELL_ID          14           2
VOLUME_ID         6           2
VOL_STATUS       17           0
POOL_ID           5           2
ACCESS_COUNT      5           1
LOCK_ID           5           1
OWNER_ID         20           0

비어 있거나 꺼낸 볼륨을 표시하는 사용자 정의 volrpt의 예제:

VOLUME REPORT UTILITY

2014-06-03 15:27:48

TOTAL VOLUMES: 61      SEQUENCE: sort by volume identifier

Home            Volume   Volume         Pool  Times  Lock Owner
Location---     Label   Status          ID    Mount  ID   ID------------

1, 0, 0, 0, 0   ABC001  VOLUME_HOME      0    2     0     presc
0,-1, 0, 0, 0   ABC002  VOLUME_ABSENT    0    0     0
0,-1, 0, 0, 0   ABC003  VOLUME_ABSENT    0    0     0
1, 3, 0, 0, 3   ABC004  VOLUME_MISSING   0    0     0
1, 3, 0, 0, 4   ABC005  VOLUME_MISSING   4    0     28001 tom
1, 3, 0, 0, 5   ABC006  VOLUME_MISSING   0    0     0
0,-1, 0, 0, 0   ABC007  VOLUME_ABSENT    0    0     0
1, 0, 0, 0, 7   ABC008  VOLUME_HOME      0    0     0
0,-1, 0, 0, 0   ABC009  VOLUME_ABSENT    0    0     0
0,-1, 0, 0, 0   ABC010  VOLUME_ABSENT    0    0     0     presc
1, 0, 0, 0,10   ABC011  VOLUME_HOME      0    0     0
1, 0, 0, 0,12   ABC012  VOLUME_HOME      0    0     2371  abc012
1, 0, 0, 0,13   ABC013  VOLUME_HOME      0    0     28001
1, 0, 0, 0,14   ABC014  VOLUME_HOME      0    0     28001
0,-1, 0, 0, 0   ABC015  VOLUME_ABSENT    1    0     29712
0,-1, 0, 0, 0   ABC016  VOLUME_EJECTED   1    0     29712
0,-1, 0, 0, 0   ABC017  VOLUME_ABSENT    1    0     29712
0,-1, 0, 0, 0   ABC018  VOLUME_ABSENT    1    0     29712
1, 0, 0, 0,19   ABC019  VOLUME_HOME      1    0     0
1, 0, 0, 0,20   ABC020  VOLUME_HOME      1    0     0
0,-1, 0, 0, 0   ABC021  VOLUME_ABSENT    0    0     0
0,-1, 0, 0, 0   ABC022  VOLUME_ABSENT    4    0     0

로깅 볼륨 통계 보고서 작성

볼륨 통계 로그 파일(acsss_stats.log)을 사용하여 볼륨 이동 통계를 로깅할 수 있습니다. 이러한 통계는 ACSLS에서 볼륨의 위치가 변경되었음을 감지하는 모든 경우에 대한 항목으로 구성됩니다. ACSLS는 입력, 꺼내기, 마운트 및 마운트 해제에 대한 항목 및 감사에서 볼륨의 위치가 변경되었음을(일반적으로 수동으로 이동하여) 감지하는 모든 경우를 로깅합니다.

acsss_config 구성 프로그램을 사용하여 다음을 수행합니다.

  • LIB_VOL_STATS 변수를 사용하여 볼륨 통계 로깅을 사용하거나 사용 안함으로 설정합니다.

  • 볼륨 통계 로그 파일의 최대 크기를 지정합니다.

  • 볼륨 통계 로그 파일의 롤오버 파일 수를 지정합니다.

stats_report 유틸리티에서는 acsss_stats.log를 사용하여 모든 마운트 및 테이프 드라이브 사용을 보고합니다.

볼륨 통계 로그 파일에는 볼륨 통계 로깅의 사용 여부를 표시하는 수집 모드 항목과 볼륨 통계 항목이 포함됩니다.

볼륨 통계 로그 파일 항목의 예제:

2014-06-30 08:53:00 CONFIG
Library volume statistics on.

2014-06-30 09:23:08 EJECT
U01120 Home 0,0,1,3,5 Cap 1,0,0 Client Host Id 129.81.15.25

2014-06-30 10:36:05 ENTER
PB0444 Home 0,0,4,3,5 Cap 0,0,0 Client Host Id 129.81.15.25

2014-06-30 10:42:48 MOUNT
PB0478 Home 0,0,1,35,1 Drive 0,0,1,0 Client Host Id Local

2014-06-30 10:43:19 DISMOUNT
PB0478 Home 0,0,1,35,1 Drive 0,0,1,0 Client Host Id Local

2014-06-30 10:43:19 AUDIT 
RB0478 0,0,1,35,1  STATUS_VOLUME_NOT_FOUND Client Host Id JBHUTTO

2014-06-30  10:43:19  AUDIT
PB0444  0,0,1,32,1 STATUS_VOLUME_FOUND Client Host Id JBHUTTO

2014-06-30 10:45:00 CONFIG
Library volume statistics off.

2015-01-16 09:51:07 ACSCR
0A1235 Home 0,0,5,14,14 STATUS_VOLUME_NOT_FOUND Client Host Id Local

2015-01-16 09:40:13 ACSCR
0A123A Home 0,0,5,14,15 STATUS_VOLUME_FOUND Client Host Id Local

위의 예에서 수집 모드 항목은 통계 수집이 2014년 6월 30일 오전 8:53에 시작되어 같은 날 오전 10:45에 종료되었음을 보여줍니다. 이러한 수집 시작 및 종료 시간에는 이 수집 기간 동안의 볼륨 통계 항목이 포함됩니다.

볼륨 통계 항목의 형식은 다음과 같습니다.

  • yyyy-mm-dd hh:mm:ss command

    vol_id home_loc function_loc client_host_ID

설명:

  • yyyy-mm-dd는 항목의 연, 월, 일입니다. 4자리 숫자의 연도 형식이 지원됩니다. acsss_config를 사용하여 날짜 형식을 지정합니다.

  • hh:mm:ss는 항목의 시간, 분 및 초입니다.

  • command는 볼륨을 이동했거나 (감사가) 볼륨이 이동되었음을 감지한 클라이언트 요청 또는 ACSLS 명령입니다.

    • MOUNT는 마운트 요청입니다.

    • DISMOUNT는 마운트 해제 요청입니다.

    • ENTER는 수동 또는 자동 모드 입력 요청입니다.

    • EJECT는 꺼내기 요청입니다.

    • AUDIT는 감사 요청입니다.

    • ACSMV는 이동 요청입니다.

    • ACSCR은 볼륨 복구 활동입니다. 이 활동은 ACSLS 처리를 통해 자동으로 작성됩니다.

  • vol_id는 볼륨 식별자입니다.

  • home_loc는 볼륨의 홈(스토리지 셀) 위치입니다.

  • function_loc는 다음과 같이 볼륨을 사용한 요청의 볼륨 위치입니다.

    • mount 또는 dismount 요청

      위치는 전송 ID입니다.

    • enter 또는 eject 요청

      위치는 CAP ID입니다.

  • audit 요청은 감사를 통해 다음 오류 중 하나를 감지했음을 지정합니다.

    • STATUS_VOLUME_FOUND

      감사를 통해 데이터베이스에 지정된 위치와 일치하지 않는 위치에서 볼륨을 찾았습니다.

    • STATUS_VOLUME_NOT_FOUND

      감사를 통해 데이터베이스에 지정된 위치에서 볼륨을 찾지 못했습니다.

    • Volume Recovery activity

      위치는 셀 ID 또는 전송 ID일 수 있으며, 볼륨 복구에서 다음 상황 중 하나를 감지했음을 나타냅니다.

      • STATUS_VOLUME_FOUND

        데이터베이스에 기록되지 않은 볼륨을 찾았으므로 추가됩니다.

      • STATUS_VOLUME_NOT_FOUND

        데이터베이스의 볼륨이 기록된 위치에 없으므로 삭제됩니다.

  • client_host_ID는 다음 중 하나입니다.

    • 클라이언트 응용 프로그램 요청의 경우 호스트 IP 주소입니다.

    • cmd_proc 명령의 경우 cmd_proc를 시작한 셸 환경에 환경 변수 LIBVOLSTATS_CMD_PROC_ID가 설정되어 있으면(ASCII 문자만), 항목은 환경 변수 값의 처음 12자입니다.

    • cmd_proc 명령의 경우 환경 변수 LIBVOLSTATS_CMD_PROC_ID가 설정되지 않았거나 비ASCII 문자를 포함하면 항목은 로컬입니다.