September 5, 2015

Alert load on your VPS/Server - Cảnh báo VPS/Server quá tải

Chia sẻ 1 scripts rất tiện ích cho các bạn đang sử dụng VPS/Server. Đối với những bạn mới tập tành tìm hiểu về VPS/Server thì việc kiểm tra nó thường xuyên rất là mệt.

Chức năng mã nguồn là sẽ thông báo email cho bạn về thông tin VPS/Server đang bị quá tải.
adata.sinhvienit.net_2013_T09_img_SinhVienIT.Net___load_day. ​
Đầu tiên bạn tạo 1 file với tên gọi là loadalert.sh có thể dùng "nano" hoặc "vi" để dán mã nguồn ở dưới.
PHP:
#!/bin/bashEMAIL="admin@server.com" // Email cua banSUBJECT="Alert $(hostname) load average is $L05"TEMPFILE="/tmp/$(hostname)"TOPLOAD="10" // Neu VPS/Server load avarage qua 10 se thong bao cho banecho "Load average Crossed allowed limit." >> $TEMPFILEecho "Hostname: $(hostname)" >> $TEMPFILEecho "Local Date & Time : $(date)" >> $TEMPFILEecho "| Uptime status: |" >> $TEMPFILEecho "-------------------------------------------" >> $TEMPFILE/usr/bin/uptime >> $TEMPFILEecho "-------------------------------------------" >> $TEMPFILEecho "| Top 20 CPU consuming processes: |" >> $TEMPFILE
ps aux 
head ->> $TEMPFILE
ps aux 
--no-headers sort -rn +head -20 >> $TEMPFILEecho "| Top 10 memory-consuming processes: |" >> $TEMPFILE
ps aux 
--no-headerssort -rn +head >> $TEMPFILEecho "-------------------------------------------" >> $TEMPFILEecho "| Memory and Swap status: |" >> $TEMPFILE/usr/bin/free ->> $TEMPFILEecho "-------------------------------------------" >> $TEMPFILEecho "| Active network connection: |" >> $TEMPFILEecho "-------------------------------------------" >> $TEMPFILE/bin/netstat -tnup grep ESTA >> $TEMPFILEecho "-------------------------------------------" >> $TEMPFILEecho "| Disk Space information: |" >> $TEMPFILEecho "-------------------------------------------" >> $TEMPFILE/bin/df ->> $TEMPFILEecho "-----------------THE END-------------------" >> $TEMPFILE
L05
="$(uptime|awk '{print $(NF-2)}'|cut -d. -f1)"if test $L05 -gt $TOPLOAD
then
mail 
-"$SUBJECT  $L05" "$EMAIL$TEMPFILE
fi
rm 
-f $TEMPFILE  
Bạn chạy lệnh dưới để thêm cron vào crontab
Dán dòng lệnh này ở dòng cuối và thoát ra.
Thế là xong. Từ nay bạn có thể yên tâm rồi nhé. Thoải mái kiểm tra email nếu VPS/Server có bị quá tải.

Related Posts:

  • VPS căn bản [Phần 9] – Cài đặt MySQL & phpMyAdmin Bạn đã có PHP trên VPS rồi nhưng ứng dụng đó chỉ cho phép bạn thực thi các file PHP mà thôi, chứ chưa thể cài được WordPress bởi vì bạn sẽ cần thêm một ứng dụng rất quan trọng nữa là MySQL để hỗ trợ lưu trữ database cho webs… Read More
  • CÁCH CÀI ĐẶT EXTENSION PHP CHO VPS HOẶC SERVER RIÊNG - LINUXNhư các bạn đã biết, Server Riêng cũng như vps là một phân vùng riêng độc lập mà mỗi khách hàng có thể tùy ý chỉnh sửa cấu hình, cài đặt ứng dụng và triển khai theo ý muốn. Và khi các bạn cần cài đặt exten… Read More
  • VPS căn bản [Phần 2] – Đăng nhập vào VPS Chào mừng bạn đã chính thức bước vào thế giới VPS đầy thú vị nhưng cũng không kém phần khó khăn khi mới khởi đầu. Nếu bạn đang lo lắng về việc tìm đâu ra một VPS để thực hành thì rất đơn giản, bạn có một số lựa chọn sau để c… Read More
  • VPS căn bản [Phần 4] – Quản lý user và sudo Như bạn đã thấy ở những phần trước chúng ta đều đăng nhập vào VPS thông qua user tên là root. Nhưng suy cho cùng, việc sử dụng trực tiếp với user là root sẽ ẩn chứa nhiều rủi ro như bạn có thể bị lộ mật khẩu root nếu máy có … Read More
  • VPS căn bản [Phần 3] – Làm việc với file/folder Chào mừng bạn quay trở lại serie VPS cho WordPress căn bản dành cho mọi người. Ở phần 2 bạn đã biết cách đăng nhập vào SSH rồi và có lẽ ai đã từng vào đó lần đầu tiên sẽ cảm thấy rối và không biết phải làm gì, nếu … Read More

0 comments:

Post a Comment