Cách cài đặt công cụ giám sát nhật ký thời gian thực Log.io trên Ubuntu 16.04 LTS

theanh

Administrator
Nhân viên
Log.io là một công cụ quản lý nhật ký đơn giản nhưng hiệu quả được xây dựng trên Node.js và Socket.io, công cụ này giám sát hệ thống và cung cấp thông tin thời gian thực về nhật ký hệ thống trong trình duyệt web. Log.io bao gồm hai dịch vụ, máy chủ log.io và harvester. Harvester theo dõi các tệp nhật ký được liệt kê trong tệp cấu hình harvester và gửi chúng đến máy chủ log.io. Sau đó, máy chủ log.io phát tất cả các thông báo đến từ máy thu hoạch đến trình duyệt của máy khách.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt Log.io trên máy chủ Ubuntu 16.04.

Yêu cầu​

  • Máy chủ chạy Ubuntu 16.04 đã cài đặt Apache.
  • Mật khẩu gốc được thiết lập trên máy chủ của bạn.

Cài đặt Node.js và NPM​

Node.js là nền tảng lập trình phía máy chủ Javascript cho phép bạn tạo các ứng dụng mạng với chức năng phụ trợ. NPM là trình quản lý gói javascript cho phép người dùng quản lý các phụ thuộc cho ứng dụng. Theo mặc định, Node.js và NPM có sẵn trong kho lưu trữ Ubuntu 16.04. Bạn có thể dễ dàng cài đặt nó bằng lệnh sau:
Mã:
apt-get install nodejs npm -y
Sau khi Node.js và NPM được cài đặt, bạn có thể tiến hành bước tiếp theo.

Cài đặt và cấu hình Log.io​

Trước khi bắt đầu, bạn sẽ cần sửa lỗi chứng chỉ SSL khi chạy Npm. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
npm config set strict-ssl false
Tiếp theo, cài đặt ứng dụng Log.io bằng cách chạy lệnh sau:
Mã:
npm install -g log.io --user "root"
Sau khi cài đặt hoàn tất, một thư mục .log.io mới sẽ được tạo trong /root. Tiếp theo, hãy thay đổi thư mục thành .log.io bằng lệnh sau:
Mã:
cd .log.io
ls
Bạn sẽ thấy ba tệp cấu hình:
Mã:
harvester.conflog_server.confweb_server.conf
Đầu tiên, hãy chỉnh sửa tệp harvester.conf. Theo mặc định, harvester được đặt để chỉ giám sát nhật ký apache. Bạn có thể cấu hình nó theo nhu cầu của mình:
Mã:
nano harvester.conf
Thay đổi tệp như hiển thị bên dưới:
Mã:
exports.config = { nodeName: "Webserver", logStreams: { apache: [ "/var/log/apache2/access.log", "/var/log/apache2/error.log" ] }, server: { host: '0.0.0.0', port: 28777 }}
Lưu và đóng tệp khi bạn hoàn tất, sau đó chỉnh sửa tệp log_server.conf. Bạn có thể chỉ định địa chỉ IP đang lắng nghe trong tệp này.
Mã:
nano log_server.conf
Thay đổi tệp như hiển thị bên dưới
Mã:
exports.config = { host: '0.0.0.0', port: 28777}
Lưu và đóng tệp khi bạn hoàn tất, sau đó chỉnh sửa tệp web_server.conf. Bạn có thể chỉ định số cổng và tăng cường bảo mật bằng cách đưa xác thực HTTP, bảo mật giao diện web bằng SSL bằng tệp này.
Mã:
nano web_server.conf
Thay đổi tệp như hiển thị bên dưới:
Mã:
exports.config = { host: '0.0.0.0', port: 28778, /* // Bật xác thực HTTP cơ bản auth: { user: "admin", pass: "1234" }, */ /* // Bật HTTPS/SSL ssl: { key: '/path/to/privatekey.pem', cert: '/path/to/certificate.pem' }, */ /* // Hạn chế quyền truy cập vào websocket (socket.io) // Sử dụng cú pháp 'origins' của socket.io restrictedSocket: '*:*', */ /* // Hạn chế quyền truy cập vào máy chủ http (express) restrictedHTTP: [ "192.168.29.39", "10.0.*" ] ] */}
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, hãy khởi động dịch vụ Log.io bằng cách chạy lệnh sau:
Mã:
log.io-server &
log.io-harvester &

Truy cập Giao diện web Log.io​

Máy chủ Log.io hiện đang chạy và lắng nghe trên cổng 28778. Đã đến lúc truy cập giao diện web Log.io.

Mở trình duyệt web của bạn và nhập URL , bạn sẽ được chuyển hướng đến bảng điều khiển Log.io như hiển thị bên dưới:


Liên kết​

 
Back
Bên trên