Log.ioは、Node.jsとSocket.ioの上に構築されたシンプルで効果的なログ管理ツールであり、システムを監視し、Webブラウザーでシステムログに関するリアルタイムの情報を提供します。 Log.ioは、log.ioサーバーとハーベスタの2つのサービスで構成されています。 Harvesterは、ハーベスタ構成ファイルにリストされているログファイルを監視し、それらをlog.ioサーバーに送信します。次に、log.ioサーバーは、ハーベスタからクライアントブラウザに送信されるすべてのメッセージをブロードキャストします。
このチュートリアルでは、Ubuntu16.04サーバーにLog.ioをインストールする方法を学習します。
- ApacheがインストールされたUbuntu16.04を実行しているサーバー。
- ルートパスワードがサーバーに設定されています。
Node.jsとNPMをインストールします
Node.jsは、バックエンド機能を備えたネットワークアプリケーションを作成できるJavascriptサーバーサイドプログラミングプラットフォームです。 NPMは、ユーザーがアプリケーションの依存関係を管理できるようにするjavascriptパッケージマネージャーです。デフォルトでは、Node.jsとNPMはUbuntu16.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"
インストールが完了すると、新しい.log.ioディレクトリが/rootの下に作成されます。次に、次のコマンドを使用して、ディレクトリを.log.ioに変更します。
cd .log.io
ls
次の3つの構成ファイルが表示されます。
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ファイルを編集します。このファイルを使用してSSLでWebインターフェイスを保護し、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 &
Log.ioサーバーが実行され、ポート28778でリッスンしています。Log.ioWebインターフェイスにアクセスするときが来ました。
Webブラウザーを開き、URL http:// your-ip-address:28778を入力します 、以下に示すように、Log.ioダッシュボードにリダイレクトされます。
リンク
- Log.ioソフトウェア