การหาอัตราการเติบโตของเนื้อที่ server แบบง่าย
ผมได้รับโจทย์จากหัวหน้างาน ว่า ให้ช่วยหาอัตราการเติบโตของข้อมูลหน่อย จะได้ตั้งงบประมาณจัดซื้อได้ถูก อัตราการเติบโตของข้อมูลในความหมายของหัวหน้า คือ หาปริมาณการเพิ่มขึ้นของ harddisk ว่าจะสามารถใช้งานได้นานไหม
โจทย์
หาเนื้อที่ที่เพิ่มขึ้นของ hard disk ว่าจะเพียงพอต่อการใช้งานไปได้อีกนานไหม
วิธีการ
เขียน shell script เพื่อทำการเก็บเนื้อที่ hard disk ในทุกๆวัน ในเวลาเดียวกัน แล้วบันทึกลงฐานข้อมูล แล้วนำมาหาค่าเฉลี่ยตอนสิ้นเดือน ที่นี้ก็จะรู้แล้วครับว่าในแต่ละเดือน มีข้อมูลเพิ่มขึ้นเท่าไหร่
1.เขียน shell script
2. สร้างฐานข้อมูล mysql
source code
*** ใช้ได้เฉพาะ server ที่เป็น linux น่ะครับ
ในส่วนของ crontab
โจทย์
หาเนื้อที่ที่เพิ่มขึ้นของ 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
/////////////////////////////////////////////////////////////
ความคิดเห็น
แสดงความคิดเห็น