Мониторинг логов · 2 min read · Nov 16, 2025

Как установить инструмент мониторинга логов Log.io в реальном времени на Ubuntu 16.04 LTS

Log.io — это простой, но эффективный инструмент управления логами, построенный на Node.js и Socket.io, который мониторит систему и предоставляет информацию о системных логах в реальном времени в веб-браузере. Log.io состоит из двух сервисов: сервера log.io и harvester. Harvester отслеживает файлы логов, указанные в конфигурационном файле harvester, и отправляет их на сервер log.io. Затем сервер log.io транслирует все сообщения, поступающие от harvester, в клиентский браузер.

В этом руководстве мы научимся устанавливать Log.io на сервере Ubuntu 16.04.

Требования

  • Сервер с установленной Ubuntu 16.04 и Apache.
  • Установлен пароль root на вашем сервере.

Установка 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

Перед началом вам нужно будет исправить ошибку сертификата SSL при запуске Npm. Вы можете сделать это, выполнив следующую команду:

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, используя этот файл.

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

  /*
  // Ограничить доступ к веб-сокету (socket.io)
  // Использует синтаксис 'origins' socket.io
  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

Get new posts in your inbox

No spam. Unsubscribe anytime.