Monitor A System With Sysstat (CentOS)

Sysstat เป็นโปรแกรมที่ช่วยเก็บข้อมูลเกี่ยวกับ performance ของเครื่อง และบันทึกลงข้อมูลเก็บไว้เรียกดูได้

วิธีการติดตั้ง sysstat

yum intstall sysstat

หลังจากติดตั้งแล้วจะต้องปล่อยให้ชุดโปรแกรมของ sysstat ทำการเก็บข้อมูลไประยะหนึ่งก่อนจึงจะเรียกดูข้อมูลได้ โดยในชุด rpm ของ sysstat จะมีการติดตั้ง cron เพื่อให้สั่งทำงานทุก 10 นาที อยู่ที่ /etc/cron.d/sysstat ภายในไฟล์นี้มีข้อมูลคือ

# run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib/sa/sa1 1 1
# generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib/sa/sa2 -A

sa1 ทำหน้าที่ในการเก็บข้อมูลในรูปของ binary format ส่วน sa2 จะแปลงกลับให้อยู่ในรูปที่เราเรียกดูได้โดยใช้คำสั่ง cat โดยจะเก็บข้อมูลอยู่ที่ /var/log/sa

ไฟล์ข้อมูลมี 2 แบบคือ saXX และ sarXX

  • XX คือ วันที่ที่เก็บข้อมูล
  • sa เป็น binary file
  • sar เป็น ascii file ธรรมดาใช้ cat อ่านได้

ตัวอย่างคำสั่ง

#sar


07:30:01 AM CPU %user %nice %system %iowait %idle
07:40:01 AM all 1.30 0.00 0.28 0.04 98.38
07:50:01 AM all 1.20 0.00 0.27 0.04 98.48
08:00:01 AM all 2.37 0.00 0.37 0.06 97.21
08:10:01 AM all 1.40 0.00 0.30 0.05 98.26
08:20:01 AM all 1.30 0.00 0.29 0.04 98.36
08:30:01 AM all 1.56 0.00 0.25 0.03 98.16

#sar -q

07:30:01 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15
07:40:01 AM 4 176 0.48 0.23 0.17
07:50:01 AM 1 175 0.65 0.51 0.32
08:00:01 AM 5 194 0.05 0.22 0.27
08:10:01 AM 1 175 0.07 0.07 0.16
08:20:01 AM 1 173 0.52 0.42 0.28
08:30:01 AM 2 175 0.03 0.10 0.17

Admin อาจกำหนดให้ส่งข้อมูลที่เก็บไว้ให้ตัวเองในแต่ละวันโดยเพิ่ม cron job ดังนี้

0 23 * * * /usr/bin/sar -q -r | /bin/mail -s “$HOSTNAME Daily_Sar_Report” alert@yourdomain.com

อ้างอิงจาก: http://howtoforge.org/sysstat_monitoring_centos?s=1c8643fa43d147088f8aacd4a269ba2d&

Leave a Reply

Your email address will not be published. Required fields are marked *