로그프레소 센트리 자동 설치 가이드(OS : Window)

본 문서는 로그프레소 센트리(OS : Window)의 원활한 자동 설치를 지원하기 위해 제작되었습니다.

내용 중 수정이 필요한 부분이나 추가 의견이 있으시면 언제든 피드백 부탁드립니다.

개요

  • 본 가이드는 단일 분석 서버 환경을 기준으로 작성되었습니다..

  • 윈도우 에이전트는 C:\Program Files\Logpresso Sentry 에 자동 설치됩니다.

  • 설치 시 에이전트는 아래의 경로에 자동으로 구성됩니다.

    • Windows: C:\\Program Files\\Logpresso Sentry
  • 셸 접속이 필요한 경우, logpresso.conf 설정 파일을 수정하여 포트를 활성화한 후 서비스를 재기동하시기 바랍니다.

사전 준비

  • 센트리 에이전트의 원활한 자동 설치 및 런타임 환경 구성을 위해, 로그프레소 서버 내 특정 경로에 JRE 파일을 사전 업로드 필요

  • JDK 업로드

    • 로그프레소 서버 설치 경로 내 download 디렉토리에 업로드 필요

      • 경로: <패키지경로>/download/win/x64/
    • 디렉토리 구조 (Tree 형식 참고)

      • 업로드 후의 파일 배치는 아래와 같은 구조를 유지 필요
    [root@CONTROL1-A download]# pwd
    /opt/logpresso/download
    
    [root@CONTROL1-A download]# tree
    
    └── win
        └── x64
            └── jre-11.0.21_9-win-x64-signed.zip
    
  • 패키지 및 디지털 서명 준비

    • [로그프레소 스토어]에 접속하여 대상 운영체제(Windows)에 맞는 에이전트 설치 파일을 다운로드

    • 패키지의 무결성 검증을 위해 스토어 화면에 표시된 디지털 서명(Signature) 값을 사전에 복사

    • [시스템] → [패키지] → [업로드] 버튼 클릭

센트리 설치 및 기동(Window)

  1. 메뉴 진입

    • 경로: SNR UI → 시스템 → 센트리 메뉴로 이동 후 [추가] 버튼을 클릭
  2. 센트리 설정 항목 (Option)

    • 운영체제 : 윈도우

    • 센트리ID : 센트리 고유 식별자(서버의 hostname 권장)

    • 접속 서버 : 센트리를 연동할 서버(단일 분석노드 기준으로 가이드가 작성되어 [분석]control로 선택)

    • 인증 토큰 : 자동 생성

  3. 설치 명령어 확인

    cd $env:TEMP; add-type "using System.Net; using System.Security.Cryptography.X509Certificates; public class TrustAllCertsPolicy : ICertificatePolicy { public bool CheckValidationResult(ServicePoint a, X509Certificate b, WebRequest c, int d) {return true;}}";[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy; [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12;Invoke-WebRequest -Uri '<https://100.100.100.100:44300/deploy/installer/sentry-windows?guid=window-sentry&token=1234-abcd&base=100.100.100.100>' -OutFile install.cmd; cmd /c install.cmd
    
  4. 대상 서버 접속 후 센트리 설치 명령어 실행

    • 관리자 권한으로 powershell 실행 후 명령어 입력
    > cd $env:TEMP; add-type "using System.Net; using System.Security.Cryptography.X509Certificates; public class TrustAllCertsPolicy : ICertificatePolicy { public bool CheckValidationResult(ServicePoint a, X509Certificate b, WebRequest c, int d) {return true;}}";[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy; [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12;Invoke-WebRequest -Uri '<https://100.100.100.100:44300/deploy/installer/sentry-windows?guid=window-sentry&token=4808-fovv&base=100.100.100.100>' -OutFile install.cmd; cmd /c install.cmd
    Installing Logpresso Sentry to C:\\Program Files\\Logpresso Sentry
    
    BITSADMIN version 3.0
    BITS administration utility.
    (C) Copyright Microsoft Corp.
    
    Job canceled.
    Downloading Unzip...done
    Downloading Java Runtime Environment...done
    Downloading Logpresso Windows Sentry...done
    Extracting Java Runtime Environment..
    Extracting Logpresso Windows Sentry..
    Installing NT service..
    configuration file is created: C:\\Program Files\\Logpresso Sentry\\etc\\logpresso.conf
    creating log directory...
    Installed CA certificate to C:\\Program Files\\Logpresso Sentry\\data\\logpresso-sentry\\ca.jks
    Installed sentry certificate to C:\\Program Files\\Logpresso Sentry\\data\\logpresso-sentry\\sentry.pfx
    Service is installed successfully
    Starting NT service..done
    
    
    
  5. 센트리 상태 확인

    • [작업 관리자] → [서비스] → Logpresso 확인
  6. 센트리 중지

    • [작업 관리자] → [서비스] → Logpresso 마우스 우클릭 후 중지
  7. 센트리 기동

    • [작업 관리자] → [서비스] → Logpresso 마우스 우클릭 후 시작

센트리 삭제(Window)

  1. 센트리 중지

    • 삭제 전 센트리 서비스는 stop 상태여야 함

    • [작업 관리자] → [서비스] → Logpresso 마우스 우클릭 후 중지

  2. cmd 를 관리자 권한으로 실행하여 설치 폴더로 이동

    C:\\Windows\\System32> cd C:\\Program Files\\Logpresso Sentry
    
  3. logpresso 런처를 통해 uninstall 진행

    • 삭제가 완료되고 나면 해당 디렉토리에 파일이 존재하지 않음
    C:\\Windows\\System32> logpresso.cmd uninstall sentry
    
  4. 폴더 정리

    C:\\Program Files\\Logpresso Sentry 폴더 삭제