Hầu hết các đơn vị cung cấp VPS đều cung cấp cho người sử dụng công cụ Graphs để monitors tình hình hoạt động của VPS như CPU, Network, Disk IO theo ngày theo tháng như Vultr hay DigitalOcean chẳng hạn. Với một người quản trị máy chủ từng đó thông tin có vẻ không đủ.
Giả xử mình muốn monitoring webserver performance hay database connections thì làm thế nào? Nếu tìm kiếm trên mạng mọi người sẽ thấy một đống bài hướng dẫn cài đặt zabbix hay nagios để theo dõi server, tuy nhiên cài cắm mấy công cụ này rất mất thời gian.
Nếu đang dùng VPS Linux tại Linode thì bạn không phải lo đến vấn đề này bởi Linode cung cấp sẵn cho bạn một công cụ theo dõi hệ thống tương đối tốt mà hoàn toàn free, cài đặt cũng đơn giản.
Còn chưa có thì làm con VPS thử chơi.
1. Giới thiệu Longview
Longview là ứng dụng mã nguồn mở dùng để theo dõi hệ thống với giao diện đồ họa theo ngữ cảnh đẹp mắt của Linode. Nó theo dõi các số liệu quan trọng như CPU, RAM , Network cũng như tất cả Services theo Real-Time (thời gian thực).
Hiện Longview hỗ trợ các hệ điều hành Linux.
- CentOS 5, 6, and 7
- Fedora 17, 18, and 19
- Ubuntu 10.04, 12.04, 14.04, and 16.04
- Debian 6, 7, and 8
Longview có hai gói sử dụng.
- Longview Free: gói này có thể monitoring tối đa 10 VPS và thời gian lưu dữ liệu là 12h, cứ sau 5 phút nó report một lần.
- Longview Pro: bạn chỉ bị giới hạn số Client thôi, xem bảng giá bên dưới.
2. Cài đặt Longview Client
Longview hoạt động theo dạng Server – Client, do đó muốn monitor Linux Server nào bạn phải cài Longview Client trên server đó.
Add Client
Đăng nhập vào tài khoản Linode chọn Longview -> Add Client
Cửa sổ Welcome to Longview hiện ra.
Copy lệnh paste vào SSH để cài Longview trên Client.
Bạn đợi chạy khoảng 1 phút là xong.
3. Monitoring Web server
Do mỗi VPS chạy một loại Webserver, Database khác nhau Apache/Nginx & MySQL/MariaDB nên bạn phải cấu hình Longview Client thủ công cho từng dịch vụ một.
Nginx
Để monitor performance của nginx theo real-time bạn mở file cấu hình nginx.com
rồi thêm vào block server {…} config sau:
server { listen 127.0.0.1:80; server_name 127.0.0.1; location /nginx_status { stub_status on; allow 127.0.0.1; deny all; } }
Restart nginx
systemctl restart nginx
Edit thêm file vi /etc/linode/longview.d/Nginx.conf
location http://127.0.0.1/nginx_status
Apache2
Muốn monitor request, connection … trên Web Server Apache bạn kiểm tra mod_status đã enable chưa, nếu chưa thì chạy lệnh.
sudo a2enmod status
Rồi mở file httpd.conf
thêm vào
<IfModule mod_status.c> ExtendedStatus On <Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from 127.0.0.1 </Location> </IfModule>
Edit vi /etc/linode/longview.d/apache.conf
location http://127.0.0.1/server-status?auto
Restart lại Apache Server
systemctl restart apache2
Cấu hình Longview cho Web Server xong bạn nhớ Restart Longview Client.
systemctl restart longview
Do mình chạy webserver nginx nên khi vào lại Linode để theo dõi hoạt động của server bạn sẽ thấy như hình bên dưới.
Thông tin khá là đầy đủ, với ngữ cảnh đẹp mắt bạn di chuột đến khoảng thời gian nào thì longview sẽ hiển thị các thông tin liên quan đến Request, Connectios, Workers, CPU, RAM tại thời điểm đó cho bạn rất đầy đủ
4. Monitoring database
DB cũng là một dịch vụ quan trọng cần phải theo dõi real-time.
Muốn chạy được Longview bạn phải tạo một user có quyền tối thiểu trong MySQL/MariaDB, do đó bạn phải login vào database.
mysql -u root -p
Rồi chạy lênh tạo user database.
CREATE USER 'longview'@'localhost' IDENTIFIED BY '123456'; flush privileges;
Câu lệnh sẽ tạo ra một user có username là longview và mật khẩu là 123456
Tiếp theo là edit file vi /etc/linode/longview.d/MySQL.conf
username longview password 123456
Bạn khởi động lại longview lần nữa.
Xong đâu đấy bạn vào lại longview để xem thành quả.
Bãn sẽ thấy mình đang dùng MariaDB bản 10.1 và với số lượng Queries Cache, Connections tài thời điểm cụ thể nào đó sẽ tiêu tốn tài nguyên CPU/RAM/DISK/Process là bao nhiêu.
Ngoài ra bạn còn theo dõi được rất nhiều thông số khác: Network Traffic, Disk Space, Process Explorer, VPS Uptime, Listening Services …
Với công cụ giám sát hệ thông free như này mình thấy quá ngon rồi. Thời gian real-time không phải luôn và ngay nhưng report 5 phút 1 lần cũng đủ để bạn quản lý VPS kể cả khi bị tấn công rồi.
Hi ban,
minh co lam theo cac buoc cua ban. nhung ma doi hoai ko thay data gui len linode.
Longview ko hoat dong
Có thông báo lỗi gì không bạn, khi install longview trên server có lỗi gì không.