การหาอัตราการเติบโตของเนื้อที่ server แบบง่าย

ผมได้รับโจทย์จากหัวหน้างาน ว่า ให้ช่วยหาอัตราการเติบโตของข้อมูลหน่อย จะได้ตั้งงบประมาณจัดซื้อได้ถูก อัตราการเติบโตของข้อมูลในความหมายของหัวหน้า คือ หาปริมาณการเพิ่มขึ้นของ harddisk ว่าจะสามารถใช้งานได้นานไหม
โจทย์
            หาเนื้อที่ที่เพิ่มขึ้นของ hard disk ว่าจะเพียงพอต่อการใช้งานไปได้อีกนานไหม
วิธีการ
           เขียน shell script เพื่อทำการเก็บเนื้อที่ hard disk ในทุกๆวัน ในเวลาเดียวกัน แล้วบันทึกลงฐานข้อมูล แล้วนำมาหาค่าเฉลี่ยตอนสิ้นเดือน ที่นี้ก็จะรู้แล้วครับว่าในแต่ละเดือน มีข้อมูลเพิ่มขึ้นเท่าไหร่
   1.เขียน shell script
   2. สร้างฐานข้อมูล mysql


source code
   *** ใช้ได้เฉพาะ server ที่เป็น linux น่ะครับ


ในส่วนของ crontab

0 6,10,12,14,18,22,02 * * * /root/show_cdm_mysql.sh

============================================================================
#!/bin/bash
m=$(free -m | awk 'NR==2{printf "%s/%s\n", $3,$2,$3*100/$2 }')
d=$(df -h | awk '$NF=="/"{printf "%d/%d\n", $2,$3,$5}')
c=$(top -bn1 | grep load | awk '{printf "%.2f\n", $(NF-2)}')

Host="10.156.2.101"

mysql --host=localhost  --user=user --password=password  sms << EOF
INSERT INTO goup VALUES(null,"$Host","$m","$d","$c",now(),curdate(),curtime())

EOF
                                    /////////////////////////////////////////////////////////////

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

แจ้งเตือนเข้าไลน์กลุ่ม ผ่าน Line notify เมื่อมีคน login เข้า server ของเราผ่าน SSH (linux) หรือ remote desktop เข้ามา (windows server)

การทำ cloud iot ด้วย thingsboard ไว้ใช้เองครับ

การประยุกต์ใช้ line notify ในการแจ้งปัญหาการใช้งาน สำหรับ php