如何在Ubuntu 16.04 LTS上安装Log.io实时日志监控工具
Log.io是一个简单而有效的日志管理工具,它建立在Node.js和Socket.io之上,用于监视系统并提供Web浏览器中系统日志的实时信息。 Log.io由两个服务组成,log.io服务器和收割机。 收割机观察收割机配置文件中列出的日志文件并将它们发送到log.io服务器。 然后log.io服务器将所有来自收集器的消息广播到客户端浏览器。
在本教程中,我们将学习如何在Ubuntu 16.04服务器上安装Log.io。
要求
- 运行安装了Apache的Ubuntu 16.04的服务器。
- 在您的服务器上设置了根密码。
安装Node.js和NPM
Node.js是一个Javascript服务器端编程平台,允许您创建具有后端功能的网络应用程序。 NPM是一个JavaScript包管理器,允许用户管理应用程序的依赖关系。 默认情况下,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文件。 默认情况下,harvester被设置为仅监视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保护Web界面。
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 &
访问Log.io Web界面
Log.io服务器现在正在运行并在端口28778上监听。是时候访问Log.io Web界面。
打开你的网络浏览器并输入URL http:// your-ip-address:28778 ,你将被重定向到Log.io仪表板,如下所示: