Sun Management Center 명령줄 인터페이스(CLI)는 시스템 모니터링 및 관리를 위한 특성 주도형 콘솔 응용프로그램입니다. CLI는 다음과 같은 유용한 기능이 있습니다.
낮은 오버헤드 – CLI는 Java 콘솔 및 웹 콘솔 기능의 대부분을 제공하지만 비트맵 그래픽이 필요하지 않습니다. 따라서 CLI는 낮은 대역폭 연결을 통하여 단순 데이터 터미널 장치에서 실행할 수 있습니다. 그러나 물리적 뷰 또는 그래핑과 같이 GUI를 필요로 하는 기능은 CLI를 통해서 사용할 수 없습니다.
일괄 처리 모드 프로세싱 – CLI는 일괄 처리 모드에서 CLI가 파일로부터 명령 입력을 취할 수 있게 해주는 기본 스크립팅 기능을 지원합니다.
구성 가능한 출력 형식 – CLI 출력의 형식을 구성할 수 있습니다. 일반 텍스트 출력은 다른 텍스트 기반 도구와 호환할 수 있습니다. 확장 명령의 경우 출력을 XML 및 HTML로 지정할 수 있습니다.
도움말 – CLI 명령에 대한 온라인 도움말은 CLI 안에서 사용할 수 있습니다.
CLI를 사용하여 다음과 같은 태스크를 수행할 수 있습니다.
도메인, 그룹, 엔티티와 같은 토폴로지 개체를 만들고, 이러한 개체에 대한 토폴로지 정보를 검색합니다.
관리 대상 개체의 등록정보 또는 속성을 검색하고 조작합니다.
Sun Management Center 에이전트에서 모듈을 로드, 언로드, 활성화 및 비활성화합니다.
Sun Management Center 에이전트에서 경보 작업을 설정 및 실행하고 경보 정보를 검색하고 경보에 응답하거나 경보를 삭제합니다.
(Solaris 및 Linux에서) 매개 변수 파일을 사용하여 콘솔에 자동으로 로그인할 수 있습니다. 매개 변수 파일에 사용자 이름 및 암호가 있는 경우, 해당 파일에 대한 권한은 400이어야 합니다. 그렇지 않으면 CLI를 통한 자동 로그인이 불가능합니다.
다음 시스템 구성 중 하나에서 사용자 터미널 세션으로부터 CLI를 액세스할 수 있습니다.
Solaris 운영 체제의 Solaris 7, Solaris 8, Solaris 9 또는 Solaris 10 버전을 실행하는 UNIX® 워크스테이션
Red Hat, SuSE/JDS Linux 커널 버전 2.4 및 2.6을 실행하는 UNIX 워크스테이션
Windows 2000, Windows XP 또는 Windows NT를 실행하는 PC
세션 모드 – 세션 모드는 대화형입니다. Sun Management Center 서버로 로그인한 후에 서버에서 명시적으로 로그아웃하기 전까지 명령을 입력하고 출력을 받을 수 있습니다.
일괄 처리 모드 – CLI는 서버에 연결하여 filename에 들어 있는 명령을 실행합니다. 여기에서 filename은 CLI 명령이 들어 있는 파일의 이름입니다. CLI는 비루트 사용자로 일괄 처리 모드에서 실행될 수 있습니다.
CLI 일괄 처리 모드는 /opt/SUNWsymon/cli에 있는 cli.properties 파일을 수정하여 구성될 수 있습니다. 이 파일은 9개의 구성 가능한 매개 변수를 포함합니다.
표 20–1은 구성 가능한 매개 변수에 대해 설명합니다.
표 20–1 CLI 일괄 처리 모드를 구성하는 매개 변수
매개 변수 |
설명 |
기본값 |
---|---|---|
process_time_out |
이 시간이 만료되면 CLI 백엔드 프로세스가 시스템에서 제거됩니다. |
Process time-out 24 hrs process_time_out = 86400 (in seconds) |
uds_dgram_wait_time |
DGRAM 클라이언트가 CLI 백엔드 프로세스로부터의 응답을 기다립니다. 클라이언트가 지정된 시간 내에 어떤 응답도 받지 않는 경우, “Error receiving data from Backend” 오류 메시지가 표시됩니다. |
UDS DGRAM wait time in seconds uds_dgram_wait_time = 300 |
uds_stream_wait_time |
STREAM 클라이언트가 CLI 백엔드 프로세스로부터의 응답을 기다립니다. 클라이언트가 지정된 시간 내에 어떤 응답도 받지 않는 경우, “Error receiving data from Backend” 오류 메시지가 표시됩니다. |
UDS STREAM wait time in seconds uds_stream_wait_time = 180 |
out_file |
이 파일은 현재 실행 중인 CLI 백엔드 프로세스의 세부 정보를 포함합니다. 이 파일의 형식은 다음과 같습니다. <user>:<hostname>:<C Process ID>:<Java Process ID> |
User & process information file out_file = /var/opt/SUNWsymon/cli/process-file |
socket_pathclnt |
이 파일은 클라이언트 브로커 UDS 파일의 경로를 포함합니다. 처리된 CLI 명령의 출력이 이 파일로 전송됩니다. |
Path to uds file socket_pathclnt = /var/opt/SUNWsymon/cli/broker_uds_client_file |
cli_log_path |
이 파일은 CLI 로그 파일의 경로를 포함합니다. |
Location of CLI log file cli_log_path = /tmp/sunmclog/cli |
cli_log_file |
CLI 로그 파일의 이름입니다. |
Location of backend(broker) log file cli_log_file = /tmp/sunmclog/cli/cli-batch-mode-log |
uds_file_path |
이 경로는 STREAM 및 DGRAM UDS 파일의 위치를 포함합니다. |
Path of the uds files uds_file_path = /var/opt/SUNWsymon/cli/ |
log_level |
사용될 로깅 레벨을 지정합니다. 생산 환경에 대해 ERROR 로 로그 레벨을 설정합니다. 디버깅 환경에 대해 INFO로 로그 레벨을 설정합니다. |
Batch mode log level [options : INFO|ERROR] log_level=ERROR |
이 절에서는 CLI 명령 및 매개 변수의 개요를 제공합니다.
CLI 명령은 두 가지 유형, 즉 기본 명령 및 확장 명령으로 나눌 수 있습니다.
기본 명령은 다른 CLI 명령이 실행되는 환경을 수정하는 명령입니다. 기본 명령을 사용하여 매개 변수 값을 설정하고 명령 별칭을 정의하고 명령 상태를 확인하거나 서버에 로그인 및 로그아웃합니다. 기본 명령은 항상 포그라운드에서 실행됩니다.
확장 명령은 관리 대상 개체의 토폴로지, 등록 정보 및 속성을 문의하거나 수정하는 명령입니다. 확장 명령을 사용하여 다음과 같은 몇 가지 기능을 실행합니다.
관리 대상 개체의 토폴로지에서 관리 대상 개체를 찾습니다.
모듈을 활성화 또는 비활성화합니다.
경보에 응답하거나 경보를 삭제합니다.
기본적으로 확장 명령은 백그라운드에서 실행됩니다. 포그라운드에서 실행되도록 확장 명령을 구성할 수 있습니다.
세션 모드에서 명령은 포그라운드 또는 백그라운드에서 실행됩니다.
포그라운드 – 포그라운드에서 실행되는 명령은 완료됩니다. 이 명령은 리디렉션되지 않는 경우 화면에 직접 출력을 보냅니다. 한 번에 하나의 명령만이 포그라운드에서 실행될 수 있습니다. 기본 명령은 포그라운드에서만 실행될 수 있는 명령입니다. 확장 명령은 기본적으로 백그라운드에서 실행되지만 포그라운드에서 실행되도록 구성할 수 있습니다.
백그라운드 – 백그라운드에서 실행되는 명령은 비동기적으로 실행되며 기본적으로 출력 또는 진단 메시지를 화면에 보내지 않습니다. 출력은 버퍼되며 명시적 요청에 의해서 나중에 표시될 수 있습니다. UNIX 쉘과는 달리 한 번에 하나의 확장 명령만이 백그라운드에서 실행될 수 있습니다. 이 명령이 백그라운드에서 실행되는 동안 상당 수의 기본 명령이 포그라운드에서 실행될 수 있습니다. 확장 명령이 포그라운드에서 실행되도록 지정할 수 있지만 기본적으로 확장 명령은 백그라운드에서 실행됩니다. 기본 명령은 백그라운드에서 실행될 수 없습니다.
CLI 역시 별칭을 지원합니다. 보다 복잡한 명령 및 매개 변수에 대해 약어나 별명을 정의할 수 있습니다. 사용자 정의 별칭은 다른 CLI 세션에도 계속 유지됩니다.
CLI 매개 변수는 이름값 쌍입니다. 각 매개 변수에는 이름과 값이 포함되어 있습니다. 일부 매개 변수는 CLI에 기본 제공됩니다. 이름과 값의 의미는 CLI 안에 미리 정의되어 있습니다. 변수라고도 하는 다른 매개 변수를 지정할 수 있습니다. 일부 매개 변수의 범위는 전역입니다. 전역 매개 변수는 특정 세션에서 실행되는 모든 CLI 명령의 실행에 영향을 줍니다. 일부 매개 변수는 특정 명령 또는 명령 그룹에 국한됩니다.
CLI는 입력 및 출력에 대한 몇 가지 기능을 제공합니다.
입력
출력
출력 표시에 대한 줄 수를 지정할 수 있습니다.
여러 개의 열을 출력하는 경우 표시할 열을 지정할 수 있습니다.
일부 명령의 경우에 일반 텍스트 출력뿐만 아니라 XML 및 HTML 출력을 지정할 수 있습니다.
CLI는 각 CLI 명령에 대한 온라인 도움말을 제공합니다. CLI 도움말은 CLI 안에서 사용할 수 있습니다. CLI 도움말에는 GUI가 필요하지 않습니다. 각 명령의 경우 도움말은 명령 사용에 대한 개요와 해당 명령과 관련된 매개 변수 목록을 제공합니다.