sysmon.exe

   sysmon.exe

  사용법


  • MS Window 시스템에서 사용할 경우 (MS Window XP/Vista에서 동작함): /opt/JSparm/parmclient 디렉토리에서 parmclient_v10.4.zip 파일을 PC로 가져와서 압축을 푼다. 그 파일에는 개별 프로그램이 4개 있는데, sysmon.exe 를 실행하면 된다. 이것을 실행하기 위해서는 자바 가상 머신이 해당 PC에 설치되어 있어야 한다. 자바 가상 머신을 설치하려면 다음의 자바 웹사이트에서 다운받아 설치할 수 있다. http://java.sun.com
  • Solaris 시스템에서 사용할 경우: 다음과 같이 명령어를 실행하면 된다. # /opt/JSparm/bin/sysmon.sh
  •   설명

    sysmon 명령어는 자바로 작성된 애플리케이션 프로그램이다. hostview 는 하나의 화면에 하나의 시스템에 대한 그래프를 보여준다. 그러나 sysmon은 하나의 화면에 여러 시스템의 그래프를 보여준다.
    sysmon 명령어를 실행하면 다음과 같은 초기화면이 화면이 나온다.

    여기서 [File]->[Connect] 버튼을 클릭하면 다음과 같은 로그인 화면이 나온다.

    여기서 시스템 명과 사용자 명 및 패스워드를 입력하고 "[Connect]" 버튼을 누르면, 해당 시스템에서 실행되고 있는 parmagentx 데몬 프로세스와 TCP(port 9810) connection을 맺고, parmagentx 프로세스로 부터 실시간으로 시스템 통계 정보를 받아서 다음과 같이 그래프로 보여준다. (sysmon 명령어를 실행하기 전에 서버 시스템에 parmagentx 명령어가 미리 실행되어 있어야 한다).

    버전 V10.2 부터는 보안성을 강화하기 위해 디폴트 액세스 파일에서 'root' 사용자로 로그인하는 것이 금지되어 있다.

    다음은 여러 개의 시스템에 대한 정보를 보여주는 화면이다.

    sysmon 명령어의 메인 화면에 독립된 가상 윈도우에 각 서버에 대한 그래프를 보여준다. 가상 윈도우의 좌측 상단에 있는 버튼을 클릭하면, 개별 서버에 대해 적용할 수 있는 팝업 메뉴가 나타난다.

    sysmon 명령어에 데이타를 제공하는 서버 프로세스 parmagentx 는 여러 클라이언트 프로그램의 접속을 동시에 처리할 수 있다. parmagentx가 데이타를 수집할 때, 주어진 시간 간격마다 데이타를 한번만 수집하고 그 데이타를 접속된 모든 클라이언트 프로그램에게 공통으로 제공한다.

    각각의 가상 윈도우의 내용에는 상태 정보 라인과 그래프가 있다. sysmon 와 hostview 에서 보여주는 정보는 같다. 이것에 대한 자세한 정보는 다음의 링크를 참고하십시오.

  • 상태 정보 및 그래프에 대한 설명
  •   sysmon에 사용되는 메인 메뉴는 다음과 같다.

    메뉴설명
    
    File 
    File 메뉴에는 다음과 같은 메뉴 아이템이 있다.

    Connect "[Connect]" 메뉴 버튼을 클릭하면 다음과 같은 로그인 화면이 나타난다.

    서버 명과 로그인 ID와 패스워드를 입력하고 "[Connect]" 버튼을 클릭하면 해당 서버와 연결될 수 있다.

    디폴트 포트가 아닌 다른 포트 번호를 사용하려면 호스트 명뒤에 콜론(:)을 붙이고 포트 번호를 지정하면 된다.

    hostname:port

    만일 호스트 이름을 그래프 상에서 다른 이름으로 사용하고 싶으면 호스트 명뒤에 슬래쉬(/)를 붙이고 별명을 지정할 수 있다. 별명이 지정되어 있으면 별명이 그래프의 타이틀에 표시된다. 호스트명을 지정하는 형식은 다음과 같다.

    hostname[:port][/alias] [Login]

    dbserver1 guest
    192.99.88.9/tiger
    192.99.88.9:8880/tiger root
    dbclient1/client1

    별명(alias)을 지정하였을 경우, 별명에 사각괄호가 붙어져서 나온다. 예를 들면, tiger라고 이름을 지정하였으면, [tiger] 이라고 표시된다.

    이러한 형식으로 호스트 명을 Parm 베이스 디렉토리 밑에 hosts.txt 파일에 저장할 수 있다. 이 파일에 저장된 내용은 [+] 버튼을 클릭하면 화면에 보여진다.
    거기서 원하는 호스트 명을 선택할 수 있다.
    Parm V10.2 부터는 로그인한 정보도 함께 관리한다. 최대 32개의 기록을 관리한다.
    이 파일은 sysmon이 시작할 때, 한번만 참조되고, 변경된 내용은 sysmon이 종료될때 저장된다.

    Connect Host List "[Connect Host List]" 메뉴 버튼을 클릭하면 다음과 같은 화면이 나타난다.

    sysmon 명령어가 실행될 때, Parm 베이스 디렉토리에 hostlist.txt 파일이 있으면 그 내용을 Host List 화면에 넣는다.
    다른 파일에서 호스트 정보를 읽으려면 "[Load Host List]" 버튼을 클릭한다. 그러면 파일을 선택할 수 있는 화면이 나타난다. 여기서 원하는 파일을 클릭하면, 기존에 있는 내용을 없어지고 새로 읽어 들인 내용을 Host List에 넣는다.

    해당 파일에는 다음과 같은 형식의 내용으로 한 줄에 하나씩 호스트 명을 넣는다.

    hostname[:port][/alias]

    Host List에 있는 서버들에 대하여 한번에 접속할 수 있다. 여러 개를 동시에 접속할 때, 각각의 시스템에서 사용되는 로그인 ID와 패스워드는 동일하여야 한다. 통상 관리자의 PC의 IP를 /etc/parmclient.access 파일에 등록하여 로그인 과정없이 서버에 접속할 수 있다(로그인 ID와 패스워드를 지정하지 않아도 된다).

    Reconnect Unconnected Hosts 이 메뉴 버튼을 클릭하면, 서버에 접속되어 있지 않는 것들을 다시 연결한다.
    Close Unconnected Hosts 이 메뉴 버튼을 클릭하면, 현재 화면에서 서버에 접속되어 있지 않은 가상 윈도우를 모두 닫는다.
    Stop All Hosts 현재 화면에서 서버와 연결된 connection을 모두 중단한다.
    Close All Hosts 현재 화면에서 모든 connection을 중단하고 가상 윈도우를 닫는다.
    New Window 새로운 화면을 하나 더 만든다. 새로 생성된 화면은 기존의 화면과 독립적으로 동작한다.
    Retry Interval과 Timeout Interval은 공통으로 사용된다.

    MS Window XP에서는 하나의 실행파일에 대하여 하나의 프로세스만 동작하도록 설정되어 있다.

    Close Window 현재 화면에서 연결되어 있는 TCP connection을 모두 중단하고 현재 화면을 닫는다.
    Exit 모든 화면을 닫고 프로그램을 종료한다.

    
    Config 
    Config 메뉴에는 다음과 같은 메뉴 아이템이 있다.

    Select Graphs "[Select Graphs]" 메뉴 버튼을 클릭하면 다음과 같은 화면이 나타난다.

    여기서 보고 싶은 그래프를 선택하면 선택한 그래프만 보여준다. 해당하는 체크박스를 클릭하는 순서로 그래프를 보여준다.
    sysmon 명령어는 디폴트로 위에 체크된 7개의 항목에 대하여 그래프 보여준다.

    Column 선택된 숫자 만큼의 컬럼으로 그래프를 배치한다.
    0 를 선택하면 그래프 개수 만큼의 컬럼으로 배치한다.
    Size 개별 그래프의 크기를 지정한다. 크기를 WIDTHxHEIGHT 형태로 표시된다.
    [Clear All] 선택된 체크박스를 클리어 한다.
    [Select Normal] 다음의 그래프들이 선택된다.
    CPU%, PMEM%, VMEM%, FILE_SYSTEM%, PROCESS, TOP_WCPU%, TOP_HS, FORK, SYSCALL
    
    [Select All] 모든 체크박스를 선택한다.

    "[Select Graphs]" 화면에서 [Apply] 버튼을 클릭하면, 기존의 그래프는 클리어 되고 다시 그래프가 그려진다.

    다음은 8개의 시스템에 대하여 CPU% 그래프만 보는 예제 화면이다.

    다음은 6개의 시스템에 대하여 2 컬럼으로 CPU%, PROCESS, FREE, SWAP 그래프만 보는 예제 화면이다.

    다음은 그래프의 Size를 180x50으로 지정하여 그래프를 만든 예제이다. 그래프의 폭(width)이 60 보다 클 경우에는 X 축에 시간 정보가 나온다. 이 시간은 HH:MM (hour:minute) 형식이고, 오른쪽 끝을 기준 시간으로 하여 경과된 시간을 표시한다.
    X 축의 검은색 표시선은 60 dot 간격이고 회색 표시선은 10 dot 마다 표시된다.

    Interval "[Interval]" 메뉴 버튼을 클릭하면 다음과 같은 화면이 나타난다.

    여기서 Retry Interval과 Timeout Interval을 지정할 수 있다.

    Retry Interval 연결된 서버와 connection이 단절되었을 때, 지정한 시간이 지나면 다시 connection을 자동으로 맺는다. "None"을 선택하면, 자동으로 재접속을 시도 하지 않는다.
    사용자가 "[Stop]" 메뉴 버튼을 클릭하거나 최초 실행에서 connection을 맺지 못한 서버는 재접속하지 않는다.
    Timeout Interval 데이타를 수신할 시간에서 지정된 시간 간격 내에 데이타를 받지 못하면, 해당 TCP connection에 특별한 메세지를 보낸다.
    Stop Beep

    Sound On

    Sound Off

    Sound Count

    Sound Control

    "[Sound On]" 메뉴 버튼을 클릭하면, 메인 화면의 상태 정보 라인에 그림이 표시된다. 그리고 시스템의 통계값이 지정한 임계값 이상이면 beep 음을 발생한다.

    "[Sound Off]" 메뉴 버튼을 클릭하면, 메인 화면의 상태 정보 라인에 그림이 없어지고, beep 음도 발생시키지 않는다.

    "[Sound Control]" 메뉴 버튼을 클릭하면 다음과 같은 화면이 나타난다.

    여기서 각 그래프에 대하여 임계값을 지정할 수 있다. 시스템의 통계값이 지정한 임계값 이상이면 해당 그래프의 외곽선의 색깔이 빨간색으로 변경되고, "[Sound On]"이 설정되어 있으면 beep 음도 발생시킨다.
    "New_Message"의 경우는 /var/adm/messages 파일의 크기나 시간이 변할 때, 적용된다.

    이 화면에서 값을 변경하려면 먼저 해당 체크박스를 클릭하고 값을 지정하여 한다. 값이 지정되어 있어도 체크박스가 클릭되어 있지 않으면 임계조건을 조사하지 않는다.
    "[Play sound for test]" 버튼을 클릭하면 beep 음을 들려준다.

    "[Sound Count]" 메뉴 버튼을 클릭하면 다음과 같은 화면이 나타난다.

    이것은 beep음을 어떻게 발생시킬 것인지를 지정한다. beep음을 한번만 발생할 것인지 interval 동안 1초에 한번씩 발생할 것인지를 선택한다.

    "[Stop Beep]" 메뉴 버튼을 클릭하면 beep음 발생을 일시적으로 중단시킨다. 10초 간격으로 시스템을 모니터할 경우 임계조건에 해당하는 것이 있어서 beep을 발생할 경우, "Sound during interval"이 선택되었을 때, 10초 동안 1초에 한번씩 beep음이 발생한다. 이것을 중간에 중단하고 싶으면 "[Stop Beep]" 메뉴 버튼 클릭하면 된다.
    beep음을 중간에 중단할 수 있는 또하나의 방법은 아무 그래프 화면에 마우스를 한번 클릭하면 된다.

    "[Sound Count]" 메뉴 버튼과 "[Stop Beep]" 메뉴 버튼은 모든 윈도우에 공통으로 적용된다.

    연결된 TCP connection이 끊어질 경우에도 beep음이 발생한다. 이때는 지정한 interval동안 1초에 4번씩 beep음이 발생한다. interval이 5초 보다 적을 경우, 5초 동안 발생한다.

    Save Config "[Save Config]" 메뉴 버튼을 클릭하면 현재 설정되어 있는 상태를 구성파일에 저장한다.
    저장되는 내용은 다음과 같다.
    	-. Retry Interval
    	-. Timeout Interval
    	-. Graph Mode(line, bar)
    	-. 선택된 그래프 와 column
    	-. Sound Control 설정값
    
    

    구성파일 명은 sysmon.cfg이고 이 파일은 Parm 베이스 디렉토리에 저장된다. 또한 sysmon가 실행될 때, 이 구성파일을 참고한다.

    Window Vista에서 'm'이라는 사용자가 [Save Config] 버튼을 클릭하면, 다음과 같이 저장되는 파일의 절대경로가 표시된다.

    Set Title 여기서 window의 제목을 변경할 수 있다.

    Version Info sysmon에 대한 버전 정보를 보여준다.

    View View 메뉴에는 다음과 같은 메뉴 아이템이 있다.

    Bar Graph Bar 그래프로 그린다.
    Line Graph Line 그래프로 그린다.
    Clear Graph 그래프를 클리어하고 새로운 입력부터 그래프를 다시 그린다.
    Clear Message Mark 상태 라인에 있는 그림을 지운다.
    /var/adm/messages 파일의 크기나 시간이 변경되었을 경우에 상태 라인에 그림이 표시된다.
    그림을 지우는 또 하나의 방법은 "Command Panel"에서 "[tail messages]" 버튼을 클릭하면, 상태 라인에 있는 그림이 없어진다.

      Host Menu

    가상 윈도우의 좌측 상단의 버튼을 클릭하면 "Host Menu"가 나타난다. 다음은 "Host Menu" 에 있는 메뉴 버튼에 대한 설명이다.

    Reonnect 서버와 연결되어 있지 않으면 다시 연결한다.
    New Connection 새로운 로그인 창이 나타난다. 현재 가상 윈도우에 새로운 서버를 연결한다.
    Sound On 현재 가상 윈도우에 대하여 임계 조건에 해당할 경우에 beep 음 출력되도록 Sound mode를 enable한다.
    Sound Off 현재 가상 윈도우에 대하여 Sound mode를 disable한다.
    Command Window 제한된 일부 명령어를 실행할 수 있는 명령어 화면을 보여준다. 자세한 내용은 아래 부분에 있다.
    Stop 현재 연결되어 있는 connection을 중단한다.
    Close 현재 연결되어 있는 connection을 중단하고 가상 윈도우를 닫는다.

      Command Window

    sysmon 와 hostview에서 보여주는 정보는 같다. 이것에 대한 자세한 정보는 다음의 링크를 참고하십오

  • Command Panel
  •   Parm 베이스 디렉토리

    사용자 명이 guest인 경우:
    
    MS Window Vista의 경우
    	사용자 홈 디렉토리 밑에 parm 디렉토리
    
    	예제) C:\Users\guest\parm
    
    Solaris의 경우
    	사용자 홈 디렉토리 밑에 .parm 디렉토리
    
    	예제) $HOME/.parm
    

      액세스 파일, /etc/parmclient.access

    hostview, sysmon, cpuview 에서 로그인할 때, 서버 명과 로그인 ID와 패스워드를 넣고 "[Connect]" 버튼을 클릭하면 서버에 접속할 수 있다.

    만일 로그인 없이 바로 ParmClient를 사용하려면, /etc/parmclient.access 파일을 만들고 - (minus sign)를 넣어 두면 된다.

    특정 시스템에서 액세스한 경우만 로그인 없이 바로 사용하려면 그 시스템의 IP를 한줄에 하나씩 @IP 형식으로 넣어 두면 된다.
    예를 들어, @127.0.0.1 을 넣어 두면 127.0.0.1에서 접속한 것은 로그인 과정을 거치지 않는다. 반드시 IP를 넣어야 한다. 호스트명은 안된다.

    JS PARM V10.5 부터는 @IP/netmaskNumber 형식을 사용하여 VLSM 서브넷 매스킹을 사용할 수 있다.
    예를 들어, 다음과 같이 24 비트 서브넷 마스킹을 지정하면,

    	@192.168.56.0/24
    
    192.168.56.0 ~ 192.168.56.255 까지의 Host IP는 로그인 과정없이 바로 접속할 수 있다.

    /etc/parmclient.access 파일이 없거나 그 내용에 + (plus sign)가 들어 있으면, 시스템에 있는 모든 사용자('root 사용자 제외)는 로그인 가능하다.
    Parm V10.2 부터는 'root' 사용자는 명시적으로 지정하지 않으면, 로그인 할 수 없다.

    root 사용자도 로그인 할 수 있도록 하려면, 다음과 같은 라인이 /etc/parmclient.access에 지정되어야 한다.

    	root
    	+
    

    만일, 특정 사용자만 ParmClient를 사용하게 하고 싶으면, /etc/parmclient.access 파일에 사용자명을 한줄에 하나씩 넣어 두면 된다.

    	guest
    	tomas
    	user1
    
    즉, /etc/parmclient.access 파일에 지정된 guest, tomas, user1 사용자만 ParmClient에 로그인할 수 있다. 각각의 사용자의 암호는 시스템 암호를 조사한다.
    시스템 암호가 아닌 ParmClient 내부 암호를 만들어 사용할 수 있다.
    형식은 다음과 같다.

    	user:password
    
    암호는 다음과 같이
    gwserv 명령어로 생성할 수 있다.

    # /opt/JSparm/bin/gwserv -u guest -P mypass
    guest:1A095108088ABACB3EF03E3FD870030982A3CE

    password는 최대 16자리만 인식한다.

    -P 옵션에서 password를 데쉬("-")를 지정하면, 패스워드를 표준입력에서 읽어 들인다.

    # /opt/JSparm/bin/gwserv -u guest -P -
    Password for guest:
    Retype Password for guest:
    guest:3BDC54353DB6577A31ED3F30917DC8C643A08F

    만일 다음과 같은 내용이 /etc/parmclient.access 파일에 있다면,

    	@192.1.1.10
    	guest:3BDC54353DB6577A31ED3F30917DC8C643A08F
    	tomas
    	user1:
    
    IP가 192.1.1.10 인 시스템의 사용자는 로그인 과정없이 들어오고, guest 사용자는 ParmClient 페스워드를 사용하고, tomas는 시스템 페스워드를 사용하고, user1은 로그인 할 수 없다. user1은 페스워드 부분에 암호화된 페스워드가 없기 때문에 로그인할 수 없다.

    parmagentx 데몬 프로세스를 root가 아닌 noboy 사용자 권한으로 실행할 경우에는 시스템 페스워드를 조사할 수 없다. 이런 경우에는 페스워드 없이 로그인할 수 있도록 하거나 /etc/parmclient.access 파일에 암호화된 페스워드를 함께 넣어 두어야 한다.

    액세스 파일을 조사할 때, 먼저 매치되는 값에 따라 행동이 결정된다. 만일 192.1.1.10에서 들어오는 것은 로그인 과정없이 수행하고, root 사용자를 제외한 나머지는 로그인 과정을 거쳐서 들어 오게 하고 싶으면 액세스 파일에 다음과 같이 지정할 수 있다.

    	@192.1.1.10
    	+
    

    만일 다음과 같이 지정하면 192.1.1.10에서 들어오는 것은 로그인 과정없이 수행하고 나머지는 로그인 자체도 할 수 없다.

    	@192.1.1.10
    

    만일 다음과 같이 지정하면, root 사용자를 제외한 모든 사용자가 로그인 과정을 거친다(root 사용자는 로그인 불가).
    @192.1.1.10은 의미 없는 것이 된다.

    	+
    	@192.1.1.10
    

    PARM V10.6 부터 parm.access 파일이 추가되었다. parmclient.access 파일이 없으면, parm.access 파일을 찾는다. parm.access 파일의 형식은 parmclient.access 파일과 동일하다. parm.access 파일을 PARM View에서도 참조하기 때문에 parm.access 파일만 정의해서 사용하면, PARM View나 PARM Client가 하나의 aceess 파일을 사용할 수 있다.

      윈도우 크기 조정

    sysmon 윈도우의 크기를 조정함에 따라 그 윈도우에 있는 호스트 그래프들이 자동으로 적절하게 배치된다.
    Java 프로그램에서 윈도우의 크기의 변화를 즉각적으로 알 수 없어서 윈도우의 크기를 조정하여도 그 윈도우의 크기에 맞게 호스트 그래프들이 배치가 안되는 경우가 있다. 이럴 경우 sysmon 윈도우 안쪽과 바깥쪽에 마우스로 한번씩 클릭하면 그때 바로 조정된다.