Поиск по сайту:

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


На этой странице

  1. Требования
  2. Установите Node.js и NPM.
  3. Установка и настройка Log.io
  4. Доступ к веб-интерфейсу Log.io
  5. Ссылки

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

В этом руководстве мы узнаем, как установить 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

Во-первых, отредактируйте файл харвестер.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,

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

Сервер Log.io теперь работает и прослушивает порт 28778. Пришло время получить доступ к веб-интерфейсу Log.io.

Откройте веб-браузер и введите URL-адрес http://ваш-ip-адрес:28778, вы будете перенаправлены на панель инструментов Log.io, как показано ниже:

Ссылки

  • Программное обеспечение Log.io