Giám sát hệ thống linux thời gian thực – Web VMStat
Mục lục:
Giám sát hệ thống linux thời gian thực – Web VMStat
I. Giới thiệu
Giám sát hệ thống linux với vmstat và Web-vmstat là một app được viết bằng ngôn ngữ java và HTML, app sẽ show các thông tin liên quan đến hệ thống như là CPU, RAM, I/O … thông qua trình duyệt web, đồng thời việc giám sát trên được thiện hiện trong thời gian thực. Cực kì hiệu quả cho việc giám sát hệ thống và khắc phục sự cố ngay khi có thể.
Mình sẽ hướng dẫn các bạn cách cài đặt một cách rõ ràng và dễ nhất có thể. App trên có thể cài trên Centos hoặc ubuntu đều được, tuy nhiên trong phạm vi bài viết mình xin hướng dẫn cài đặt trên Centos 6.x
Nếu bạn nào chưa có VPS thì hãy đăng ký ngay dùng thử VPS 7 ngày miễn phí. Link Đăng Ký
II. Hướng dẫn
Bước 1: Cài đặt các gói hỗ trợ việc cài đặt
1 |
yum install wget nano unzip -y |
Bước 2: Thực hiện download version mới nhất của Web-vmstat
1 |
wget https://github.com/joewalnes/web-vmstats/archive/master.zip |
Bước 3: Giải nén file vừa download
1 |
unzip master.zip |
1 |
cd web-vmstats-master |
Bước 4: Tạo một thư mục chứa toàn bộ nội dung của Web
Trong bài hướng dẫn này tôi sẽ dùng /opt/web_vmstats/ để chứa các file trên.
1 2 3 |
mkdir /opt/web_vmstats cp -r web/* /opt/web_vmstats/ |
Bước 5: Để chạy chương trình theo thời gian thực thì ta cần cài đặt websocketd
# 32 Bit
1 |
wget https://github.com/joewalnes/websocketd/releases/download/v0.2.9/websocketd-0.2.9-linux_386.zip |
# 64 Bit
1 |
wget https://github.com/joewalnes/websocketd/releases/download/v0.2.9/websocketd-0.2.9-linux_amd64.zip |
Bước 6: Giải nén websocketd
1 |
unzip websocketd-0.2.9-linux_amd64.zip |
Chọn Y
Chọn Y
Bước 7: Đưa websocketd vào hệ thống
1 |
cp websocketd /usr/local/bin/ |
Bước 8: Kiểm tra việc hoạt động của websocketd
1 |
websocketd --port=8080 --staticdir=/opt/web_vmstats/ /usr/bin/vmstat -n 1 |

–port : 8080 sử dụng port 8080 để kết nối với HTTP – cái này bạn muốn sử dụng port nào thì tùy thích
–staticdir=/opt/web_vmstats/ : Đường dẫn chứ web-vmstat
/usr/bin/vmstat -n 1 : lệnh vmstat được thực hiện mỏi giây
Bước 9: Tạo file init cho hệ thống khi cần mở hoặc tắt websocket
1 |
vi /etc/init.d/web-vmstats |
#!/bin/sh
# source function library
. /etc/rc.d/init.d/functions
start() {
echo “Starting webvmstats process…”/usr/local/bin/websocketd –port=8080 –staticdir=/opt/web_vmstats/ /usr/bin/vmstat -n 1 &
}stop() {
echo “Stopping webvmstats process…”
killall websocketd
}case “$1” in
start)
start
;;
stop)
stop
;;
*)
echo “Usage: stop start”
;;
esac
Bước 10 : Gán quyền thực thi cho file vừa tạo
1 |
chmod +x /etc/init.d/web-vmstats |
Bước 11: Thực hiện kiểm tra lại dịch vụ
1 2 3 |
/etc/init.d/web-vmstats start /etc/init.d/web-vmstats stop |
Bước 12: Khởi động lại dịch vụ và truy cập link trên trình duyệt
http://IP:8080
– Đối với các thông số bạn có thể tham khảo lại bài viết “Hướng dẫn sử dụng lệnh Vmstat giám sát hệ thống“
Lưu ý: Nếu sau khi bạn cài đặt hoàn tất mà vẫn không hoạt động trên trình duyệt thì bạn kiểm tra lại firewall trên hệ thống có mở port tương ứng hay không.
Nếu bạn không rõ cách mở port thì bạn có thể tham khảo link sau : “Hướng dẫn sử dụng firewall iptables trên linux“
Hoặc cách đơn giản là bạn Stop dịch vụ firewall và kiểm tra lại :
1 |
service iptables stop |
Mình cài bị lỗi ở bước cuối , mình ibox facebook cho bạn rồi.
đọc được bạn check hộp thư spam giúp mình với nhé!
cảm ơn bạn