설치 가이드 · 2 min read · Nov 16, 2025

Ubuntu 16.04 LTS에 Log.io 실시간 로그 모니터링 도구 설치하는 방법

Log.io는 Node.js와 Socket.io 위에 구축된 간단하지만 효과적인 로그 관리 도구로, 시스템을 모니터링하고 웹 브라우저에서 시스템 로그에 대한 실시간 정보를 제공합니다. Log.io는 log.io 서버와 수확기(harvester)라는 두 가지 서비스로 구성됩니다. 수확기는 수확기 구성 파일에 나열된 로그 파일을 감시하고 이를 log.io 서버로 전송합니다. 그런 다음 log.io 서버는 수확기로부터 오는 모든 메시지를 클라이언트 브라우저에 방송합니다.

이 튜토리얼에서는 Ubuntu 16.04 서버에 Log.io를 설치하는 방법을 배웁니다.

요구 사항

  • Apache가 설치된 Ubuntu 16.04를 실행하는 서버.
  • 서버에 루트 비밀번호가 설정되어 있어야 합니다.

Node.js 및 NPM 설치

Node.js는 백엔드 기능을 갖춘 네트워크 애플리케이션을 생성할 수 있는 자바스크립트 서버 측 프로그래밍 플랫폼입니다. NPM은 애플리케이션의 종속성을 관리할 수 있는 자바스크립트 패키지 관리자입니다. 기본적으로 Node.js와 NPM은 Ubuntu 16.04 저장소에서 사용할 수 있습니다. 다음 명령어로 쉽게 설치할 수 있습니다:

apt-get install nodejs npm -y

Node.js와 NPM이 설치되면 다음 단계로 진행할 수 있습니다.

Log.io 설치 및 구성

시작하기 전에 Npm을 실행할 때 SSL 인증서 오류를 수정해야 합니다. 다음 명령어를 실행하여 이를 수행할 수 있습니다:

npm config set strict-ssl false

다음으로, 다음 명령어를 실행하여 Log.io 애플리케이션을 설치합니다:

npm install -g log.io --user "root"

설치가 완료되면 /root 아래에 새로운 .log.io 디렉토리가 생성됩니다. 다음으로, 다음 명령어로 .log.io 디렉토리로 변경합니다:

cd .log.io  
ls

세 개의 구성 파일이 표시되어야 합니다:

harvester.conf
log_server.conf
web_server.conf

먼저 harvester.conf 파일을 편집합니다. 기본적으로 수확기는 apache 로그만 모니터링하도록 설정되어 있습니다. 필요에 따라 구성할 수 있습니다:

nano harvester.conf

파일을 아래와 같이 변경합니다:

exports.config = {
  nodeName: "Webserver",
  logStreams: {
    apache: [
      "/var/log/apache2/access.log",
      "/var/log/apache2/error.log"
    ]

  },
  server: {
    host: '0.0.0.0',
    port: 28777
  }
}

작업이 끝나면 파일을 저장하고 닫습니다. 그런 다음 log_server.conf 파일을 편집합니다. 이 파일에서 수신 IP 주소를 지정할 수 있습니다.

nano log_server.conf

파일을 아래와 같이 변경합니다:

exports.config = {
  host: '0.0.0.0',
  port: 28777
}

작업이 끝나면 파일을 저장하고 닫습니다. 그런 다음 web_server.conf 파일을 편집합니다. 이 파일을 사용하여 포트 번호를 지정하고 HTTP 인증을 추가하여 보안을 강화할 수 있습니다. SSL을 사용하여 웹 인터페이스를 보호할 수 있습니다.

nano web_server.conf

파일을 아래와 같이 변경합니다:

exports.config = {
  host: '0.0.0.0',
  port: 28778,

  /*
  // HTTP 기본 인증 활성화
  auth: {
    user: "admin",
    pass: "1234"
  },
  */

  /*
  // HTTPS/SSL 활성화
  ssl: {
    key: '/path/to/privatekey.pem',
    cert: '/path/to/certificate.pem'
  },
  */

  /*
  // 웹소켓(socket.io) 접근 제한
  // socket.io 'origins' 구문 사용
  restrictSocket: '*:*',
  */

  /*
  // http 서버(express) 접근 제한
  restrictHTTP: [
    "192.168.29.39",
    "10.0.*"
  ]
  ]
  */

}

작업이 끝나면 파일을 저장하고 닫습니다. 그런 다음 다음 명령어를 실행하여 Log.io 서비스를 시작합니다:

log.io-server &  
log.io-harvester &

Log.io 웹 인터페이스 접근

Log.io 서버가 이제 실행 중이며 포트 28778에서 수신 대기하고 있습니다. Log.io 웹 인터페이스에 접근할 시간입니다.

웹 브라우저를 열고 URL http://your-ip-address:28778를 입력하면 아래와 같이 Log.io 대시보드로 리디렉션됩니다:

Log.io 실시간 로그 모니터링 소프트웨어

링크

  • Log.io 소프트웨어
Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.