Trang

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

Xin chào,

Hôm nay mình xin 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.



Thông báo chi tiết:
- Top 20 process sử dụng cao nhất
- Top 10 process sử dụng cao nhất
- Trạng thái Memory và Swap hiện tại
- Các network đang hoạt động
- Chi tiết HDD
Đầ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 Code:
#!/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


PHP Code:
crontab -
Dán dòng lệnh này ở dòng cuối và thoát ra.

PHP Code:
* * * * * /root/loadalert.sh >/dev/null 2>&
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.

P/s: Mình chỉ sửa lại đôi chút cho mọi người dễ hiểu hơn. Nếu có lỗi, sai sót mong mọi người bỏ qua.

Nguồn bài viết: http://www.learncpanel.com/cpanel-tu...server-or-vps/

Chú Ý:

Coppy phải ghi rõ nguồn Dương-UG Blog's
 

0 nhận xét:

Đăng nhận xét

:) :( :)) :(( =))

Copyright © Dương-UG Blog's - Nguyễn Bình Dương