parmagentx
사용법
parmagentx -V
parmagentx [-t][-p port_num][-i interval][-f][-d][-n][-P][-t][-O][-y]
Options are as follows:
-? print this help
-d do not gather disk information
-f do not gather file system information
-i interval interval time(second); def: 10
-N include NFS information for disk usage (df -k)
-n do not gather network information
-O read options from /opt/JSparm/conf/parmagentx.opt
-P do not gather process information
-p port_num TCP port number to service; def: 9810
-t run as a foreground process
-V show version
-y change permission to 'nobody' user(HP+STK is not captured)
설명
parmagentx 명령어는 자바 애플리케이션
sysmon.exe와
hostview.exe 명령어에 통계 정보를 제공한다.
ParmClient(sysmon,hostview)는 parmagentx 데몬 프로세스와 TCP(port 9810)로 접속하여
실시간으로 시스템 통계정보를 받아서 그래프로 보여준다.
버전 V10.0과 V7.0과 호환성은 없다. 즉, V7.0 클라이언트 프로그램으로
V10.0 parmagentx 에 접속할 수 없다.
V10.0에서는 hostview.exe 의 텍스트 버전인 hostvt가 추가 되었다.
버전 V10.2 부터는 보안성을 강화하기 위해 디폴트 액세스 파일에서 'root' 사용자로 로그인하는 것이 금지되어 있다.
parmagentx 데몬 프로세스는 sysmon.exe 와
hostview.exe 명령어가 실행되어 TCP connection을 맺으면,
그때 부터 시스템 통계 데이타를 수집하고 TCP connection이 종료되면,
새로운 TCP connection이 들어 올 때까지 sleep한다.
데이타를 수집하는 간격은 디폴트로 10초 간격이고, -i 옵션으로 수정 가능하다.
여러 개의 클라이언트 프로그램이 접속되어도 시스템의 통계 데이타는 한번만 수집하고,
각각 접속되어 있는 클라이언트에게 공통된 데이타를 보낸다.
수집되는 데이타는 다음과 같다.
- 그래프
CPU% | PMEM% | FREE | VMEM% | SWAP | PSR | APGIO |
PROCESS | NLWP | HPSTK | TOP_WCPU% | TOP_HS | TOP_RSS | TOP_SZ |
DISK_OPS | DISK_KB | DISK_SVCT | NET_LO_PKT | NET_RE_PKT | NET_RE_KB | NET_RE_ERR |
RunT | TCP_CurEst | TCP_Open | TCP_Seg | TCP_Retrans | TCP_Drop | TCP_Reset |
BlockT | SwapoutT | UDP_Dgram | UDP_NoPort | UDP_Ovflow | UDP_Cksum | IP_ReasmF |
SYSCALL | SYS_RW | FORK | THR_CRT | MSG | SEMA | NAMEi |
INTR | CS | LOCK | FD | SWAPdev | TmpFS | FILE_SYSTEM% |
- 명령어
df -k
tail -f /var/adm/messages
vminfo.sh
psinfo-D.sh
psinfo
JSparm 패키지를 설치한 후에, /opt/JSparm/etc 디렉토리에 있는 parmclient.conf 파일을 /etc 디렉토리에
복사하고, 쉘 스크립트 /etc/rc2.d/S90parmagentx를 실행하면, ParmClient(sysmon, hostview)를 서비스하기
위한 parmagentx 명령어가 실행된다.
# cp /opt/JSparm/etc/parmclient.conf /etc
# sh /etc/rc2.d/S90parmagentx start
parmagentx[2042] is started on port 9810
|
/etc/rc2.d/S90parmagentx 쉘 스크립트는 시스템 부팅시에
실행되며, /etc/parmclient.conf 파일이 있으면, 다음과 같은 명령어를 실행한다.
/opt/JSparm/bin/parmagentx -O
시스템 부팅시 자동으로 실행되는 것을 종료하려면, /etc/parmclient.conf 파일을
지우거나 다른 이름으로 바꾸어 놓으면 된다. 그리고 실행중인 데몬 프로세스를 종료하려면,
위에 있는 프로세스를 kill로 종료하거나, 다음과 같은 명령어를 실행하여
종료할 수 있다.
# /etc/rc2.d/S90parmagentx stop
/etc/parmclient.conf 파일에 내용에는 필요 없고 파일을 존재만 조사한다.
parmagentx가 수집하는 데이타에 대한 내용은 hostview의 그래프 항목에서
설명한다.
parmagentx에 사용되는 옵션은 다음과 같다.
parmagentx 데몬 프로세스가 -O 옵션을 가지고 실행되기 때문에
추가적인 옵션을 지정하고 싶을 경우 /opt/JSparm/conf/parmagentx.opt 파일에 지정하면 된다.
옵션 | 설명 |
-d |
-d 옵션이 지정되어 있으면, 디스크에 대한 정보를 수집하지 않는다.
즉, DISK_OPS, DISK_KB, DISK_SVCT 그래프를 ParmClient(sysmon, hostview) 명령어에서 볼 수 없다.
|
-f |
-f 옵션이 지정되어 있으면, 파일 시스템에 대한 정보를 수집하지 않는다.
즉, FILE_SYSTEM% 그래프를 ParmClient(sysmon, hostview) 명령어에서 볼 수 없다.
-f 옵션이 지정되어 있지 않으면, 시스템에 있는 파일 시스템 정보를 수집하여
사용률이 많은 순서로 3개의 파일 시스템에 대한 사용률을 보여준다.
이때, 다음과 같은 파일 시스템의 정보는 수집하지 않는다.
proc, fd, hsfs, mntfs, udfs, pcfs, lofs, autofs, nfs
|
-i interval |
-i 옵션은 데이타를 수집할 시간 간격(초 단위)을 지정한다. 디폴트는 10초이다.
최소 시간 간격은 2초이고 최대 시간 간격은 180초이다.
|
-n |
-n 옵션이 지정되어 있으면, 네트웍에 대한 정보를 수집하지 않는다.
즉, NET_LO_PKT, NET_RE_PKT, NET_RE_KB, NET_RE_ERR 그래프를 ParmClient(sysmon, hostview)
명령어에서 볼 수 없다.
|
-N |
-N 옵션이 지정되어 있으면, 파일 시스템에 대한 정보를 수집할 때,
NFS 파일 시스템의 정보도 조사한다.
|
-O |
-O 옵션을 지정하면 /opt/JSparm/conf/parmagentx.opt 파일에서 옵션을 읽어 들인다.
이 파일에 한 라인에 하나의 옵션을 지정할 수 있다. 다음과 같은 옵션을 지정할 수 있다.
-d
-f
-i interval
-n
-N
-p port_num
-P
-p 와 -i 옵션의 경우, 명령어 라인과 /opt/JSparm/conf/parmagentx.opt 파일에 중복 지정되면 명령어 라인에 지정된 것이
사용된다.
옵션 파일이 존재하지 않으면 그냥 무시하고 계속 실행한다.
|
-P |
-P 옵션이 지정되어 있으면, 프로세스에 대한 정보를 수집하지 않는다.
즉, NLWP, HPSTK, TOP_WCPU%, TOP_HS, TOP_RSS, TOP_SIZE 그래프를 ParmClient(sysmon, hostview)
명령어에서 볼 수 없다.
|
-p port_num |
-p 옵션은 TCP 포트번호를 지정한다. 디폴트는 9810이다.
|
-t |
-t 옵션을 지정하면 데몬 프로세스가 아니고 일반 프로세스(foreground process)로 동작한다.
|
-V |
-V 옵션을 지정하면, 명령어의 버전 정보를 보여준다.
|
-y |
-y 옵션을 지정하면, parmagentx 데몬 프로세스를 'nobody' 사용자의 권한으로 실행한다.
이렇게 권한을 낮추어 실행하면, 사용자의 시스템 암호로 로그인 할 수 없고,
/etc/parmclient.access 파일에 암호가 정의된 사용자만 로그인 가능하게 된다.
또한, 'nobody' 사용자가 아닌 다른 사용자의 HP+STK 값은 항상 0이 된다.
|
|