웹사이트 검색

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


이 페이지에서

  1. 요구 사항\n
  2. Node.js 및 NPM 설치
  3. Log.io 설치 및 구성
  4. Access Log.io 웹 인터페이스
  5. 링크

Log.io는 시스템을 모니터링하고 웹 브라우저에서 시스템 로그에 대한 실시간 정보를 제공하는 Node.js 및 Socket.io 위에 구축된 간단하지만 효과적인 로그 관리 도구입니다. Log.io는 log.io 서버와 하베스터의 두 가지 서비스로 구성됩니다. Harvester는 Harvester 구성 파일에 나열된 로그 파일을 감시하고 이를 log.io 서버로 보냅니다. 그런 다음 log.io 서버는 하베스터에서 클라이언트 브라우저로 오는 모든 메시지를 브로드캐스트합니다.

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

요구 사항

  • Apache가 설치된 Ubuntu 16.04를 실행하는 서버.\n
  • 서버에 루트 암호가 설정되어 있습니다.\n

Node.js 및 NPM 설치

Node.js는 백엔드 기능이 있는 네트워크 애플리케이션을 만들 수 있는 Javascript 서버 측 프로그래밍 플랫폼입니다. 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 파일을 편집하십시오. 이 파일을 사용하여 SSL로 웹 인터페이스를 보호하고 HTTP 인증을 넣어 포트 번호를 지정하고 보안을 강화할 수 있습니다.

nano web_server.conf

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

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

  /*
  // Enable HTTP Basic Authentication
  auth: {
    user: "admin",
    pass: "1234"
  },
  */

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

  /*
  // Restrict access to websocket (socket.io)
  // Uses socket.io 'origins' syntax
  restrictSocket: '*:*',
  */

  /*
  // Restrict access to http server (express)
  restrictHTTP: [
    "192.168.29.39",
    "10.0.*"
  ]
  ]
  */

}

완료되면 파일을 저장하고 닫습니다. 그런 다음 다음 명령을 실행하여 Log.io 서비스를 시작합니다.

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

Access Log.io 웹 인터페이스

Log.io 서버는 이제 포트 28778에서 실행되고 수신 대기 중입니다. Log.io 웹 인터페이스에 액세스할 시간입니다.

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

연결

  • Log.io 소프트웨어\n