Как установить инструмент мониторинга журнала Log.io в реальном времени на Ubuntu 16.04 LTS
На этой странице
- Требования
- Установите Node.js и NPM.
- Установка и настройка Log.io
- Доступ к веб-интерфейсу Log.io
- Ссылки
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