HP-UX Agent Installation

1. Prerequisite Check

Agent 설치를 원하는 Client에 java 1.6 버전이 설치되어 있는지 확인합니다.

# java -version

Client Agent 구동시 해당 버전이 필요하므로 사전에 설치를 해줍니다. File set만 설치되어 있으면 되며 경로 설정 등은 변경하지 않아도 됩니다.



2. Auto Installation Program Upload & Installing the Agent Program

  • sjmon 신규 계정을 생성할 수 있는 경우
# useradd -m -d /opt/sjmon -u 9999 -g 1 sjmon

계정 생성이 완료되면 Auto Installer 또는 manual Installation 절차에 따라 설치를 진행합니다.

  • 기존에 사용중인 계정을 활용하는 경우
    기존에 사용중인 계정을 활용하는 경우 staff group 권한 이상이면 됩니다.
    사용하려는 계정으로 전환한 뒤 해당 user의 home directory 아래 sjmon 디렉터리를 만들고 Auto Installer 또는 manual Installation 절차에 따라 설치를 진행합니다.

2.1) Agent Installation by Auto Installer

sjmon ($ su – sjmon) 계정으로 전환한 뒤 아래 install과 관련된 파일들을 /opt/sjmon 안에 upload한 뒤 sjmonInstall.sh 파일을 실행하면 Manager로부터 설치파일을 내려 받아 자동으로 설치를 완료합니다.

  • 파일 위치 : manager의 /home/sjmonv2user/sjmon_file/installer/(installer버전)
    필요 파일명 : install_log4j.xml / sjmon_install.jar / sjmonInstall.sh

  • sjmonInstall.sh 파일을 실행 시 sftp 또는 ftp를 사용, manager ip, 그리고 기본적으로는 43001 port를 사용해서 설치
    (포트는 manager설치 시 변경을 했다면 변경된 Port를 사용합니다)

# ./sjmonInstall.sh sftp XXX.XXX.XXX.XXX 43001 sjmonv2user zaq12wsx 0


2.2) Agent Installation by Manual Procedure

고객사 사정으로 Manager서버에 ftp나 sftp접속이 어려운 경우, Manager서버에 있는 Installation 파일을 직접 다운받아 Agent에 SJMON을 위해 생성한 디렉터리에 SJMON 수집용 계정을 통해 업로드한 뒤 설치를 진행합니다.

image-20210513162230468

Manager서버에 sjmonv2user로 접속한 뒤, HP의 경우 all_files_HP 디렉터리안으로 이동하여 해당하는 버전(TL까지 Check)의 설치 파일들을 client의 Agent 디렉터리로 다운받습니다 (ex. /opt/sjmon)

다운이 완료되면 아래 5개 파일을 확인 및 수정한 뒤 Agent를 구동합니다.

  • agent.properties
 설정 항목  설명
 agent.host  SJMON manager서버의 IP
 agent.hport  SJMON manager와 연결되는 Port (default 43001)   
 agent.home  Agent가 설치된 경로 (ex. /opt/sjmon)
 agent.pipelocation  Agent의 pipe위치 (ex. /opt/sjmon/sjmonpipe)
 Agent.configlocation    Agent의 agent.properties(ex. /opt/sjmon/agent.properties)   


  • startAgent.sh, startObserver.sh, stopAgent.sh, stopObserver.sh
 설정 항목  설명
 JAVA  Agent의 Java가 설치된 위치 (ex. /usr/java6_64/jre/bin/java)   
 AGENT_HOME     Agent가 설치된 위치 (ex. /opt/sjmon)


  • Agent Start
    Agent의 SJMON 계정을 통해 파일이 업로드 된 위치에서 Agent를 구동합니다.
# startObserver.sh 



3. Agent program check

설치가 완료되면 sjmon process의 동작 여부를 확인합니다.

ex) ps -fu sjmon

image-20210513161735492

hpux_sjmon, 그리고 java process 두 개가 실행된 상태가 정상 상태입니다.



4. crontab 등록

client 로그를 주기적으로 지우기 위해 crontab에 아래 내용을 등록합니다.

  • root 권한으로 Agent를 구동한 계정의 crontab 파일 수정
# crontab -e sjmon
00,10,20,30,40,50 * * * * cat /dev/null > /opt/sjmon/nohup.out

  • root 권한으로 변경한 뒤 parameter 수집과 관련된 내용을 crontab파일에 등록
# crontab -e
### SJMon - Gathering Parameter ###
10 0 * * * cd /opt/sjmon && ./hp_param > /dev/null 2>&1



5) Agent Program Start & Stop

  • Agent Program Start
    sjmon Agent를 구동한 계정에서 startObserver.sh 실행합니다
# ./startObserver.sh

  • Agent Program Stop
    sjmon Agent를 구동한 계정에서 stopAgent.sh 실행합니다
# ./stopAgent.sh