Мониторинг логов · 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
Get new posts in your inbox
No spam. Unsubscribe anytime.