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:

  • 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
  • Lệnh kiểm tra các thông số VPS Linux Một số câu lệnh để các bạn có thể kiểm tra thông số cấu hình của VPS Linux Lệnh kiểm tra CPU: cat /proc/cpuinfo Lệnh theo dõi CPU: top -c Lệnh kiểm tra hệ điều hành: uname -a Lệnh kiểm tra phiên bản hệ điều hành (CentOS)… Read More
  • [LINUX] CÀI ĐẶT WHM/CPANEL TRÊN MÁY CHỦ HOẶC VPS Để cài đặt Cpanel, bạn hãy login vào VPS qua SSH bằng tài khoản root, sau đó sử dụng các lệnh ở phía dưới để cài đặt Cpanel. 1. Cài đặt Cpanel/WHM # yum install selinux coreutils binutils make dialog gcc gcc-* glib* # y… Read More
  • 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
  • Làm gì khi VPS bị spam Mail?1. Nhận biết VPS của bạn tự nhiên chậm, RAM và CPU tăng cao Email không đến được người nhận DirectAdmin thông báo lượng mail gửi ra nhiều Địa chỉ IP bị Blacklist 2. Nguyên nhân Nếu là máy chủ website có thể source code… Read More

0 comments:

Post a Comment