Ubuntu 16.04 LTS에 Log.io 실시간 로그 모니터링 도구를 설치하는 방법
이 페이지에서
- 요구 사항\n
- Node.js 및 NPM 설치
- Log.io 설치 및 구성
- Access Log.io 웹 인터페이스
- 링크
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