インストールガイド · 1 min read · Nov 16, 2025

Ubuntu 16.04 LTSにLog.ioリアルタイムログ監視ツールをインストールする方法

Log.ioは、Node.jsとSocket.ioの上に構築されたシンプルで効果的なログ管理ツールで、システムを監視し、ウェブブラウザでシステムログに関するリアルタイム情報を提供します。Log.ioは、log.ioサーバーとハーベスターの2つのサービスで構成されています。ハーベスターは、ハーベスター設定ファイルにリストされたログファイルを監視し、それらを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

3つの設定ファイルが表示されるはずです:

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'
  },
  */

  /*
  // WebSocket(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

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。