ตรวจสอบการใช้งานหน่วยความจำ
ฉันสอดคล้องกับหนึ่งในโพสต์ก่อนหน้านี้ที่กล่าวถึง Cacti เป็นวิธีที่ดีในการตรวจสอบการใช้หน่วยความจำ อย่างไรก็ตามเนื่องจากดูเหมือนว่า cacti ไม่ได้รับความนิยมในกระแสหลักอีกต่อไปจึงมีแอปพลิเคชั่นกราฟทางเลือกที่เรียกว่า Graphite
กราไฟท์นั้นค่อนข้างง่ายต่อการติดตั้งบนเซิร์ฟเวอร์อูบุนตูและเพื่อติดตั้งคุณสามารถตรวจสอบลิงค์นี้เพื่อง่ายต่อการปฏิบัติตามขั้นตอนการติดตั้ง
หลังจากติดตั้งกราไฟท์แล้วคุณสามารถส่งเมตริกหน่วยความจำไปยังช่วงเวลาที่คุณต้องการ ทุก 5 วินาทีทุกนาทีทุกชั่วโมง ... ฯลฯ
ในการสร้างกราฟหน่วยความจำกราฟตามที่แนะนำในโพสต์ก่อนหน้านี้คุณสามารถเขียนสคริปต์ของคุณเองโดยใช้เครื่องมือระบบเพื่อรวบรวมข้อมูลหน่วยความจำที่จำเป็น หรือคุณสามารถใช้ปลั๊กอิน snmp ที่เขียนไว้ล่วงหน้าซึ่งจะทำงานให้คุณทั้งหมด
หากคุณต้องการเขียนสคริปต์หน่วยความจำของคุณเองคุณควรตรวจสอบให้แน่ใจว่าบัญชีของคุณมีหน่วยความจำบัฟเฟอร์และแคชเมื่อคำนวณหน่วยความจำที่ใช้แล้วมิฉะนั้นคุณจะต้องรวบรวมข้อมูลเท็จ
หากคุณต้องการที่จะใช้แทนปลั๊กอิน SNMP ที่มีอยู่แล้วไม่ทั้งหมดคำนวณที่จำเป็นสำหรับคุณที่นี่เชื่อมโยงไปยังหนึ่งที่ทำงานสวยดี: checkMemoryviaSNMP
ข้อดีของ SNMP:
ฉันมี snmp ติดตั้งอยู่บนโหนดระยะไกลทั้งหมดที่ฉันตรวจสอบ สิ่งนี้ช่วยให้ฉันสามารถตรวจสอบระบบทั้งหมดของฉันจากเซิร์ฟเวอร์กลางเดียวโดยไม่ต้องคัดลอกหรือวางปลั๊กอินบนโหนดระยะไกล
ข้อเสียของ SNMP:
คุณต้องตรวจสอบให้แน่ใจว่ามีการติดตั้งเอเจนต์ snmpในแต่ละโหนดรีโมตที่คุณต้องการตรวจสอบหน่วยความจำ อย่างไรก็ตามการติดตั้งนี้จะเป็นการตกลงครั้งเดียว หากคุณกำลังใช้เครื่องมืออัตโนมัติเช่นพ่อครัวหรือหุ่นเชิดหรือเครื่องมือที่คล้ายกันในสภาพแวดล้อมของคุณนั่นอาจไม่ใช่ปัญหาเลย
การกำหนดค่าของเอเจนต์ SNMP บนโหนดรีโมต:
หลังจากติดตั้งเอเจนต์ snmp แล้วเพียง vi ไฟล์ /etc/snmpd/snmpd.conf และเพิ่มบรรทัดนี้:
rocommunity (specify-a-community-string-aka-password-here)
จากนั้นรีสตาร์ทเอเจนต์ snmpd ด้วย:
/etc/init.d/snmpd restart
จากนั้นบนเซิร์ฟเวอร์กลางของคุณซึ่งคุณแทนการตรวจสอบเซิร์ฟเวอร์อื่น ๆ ทั้งหมดของคุณคุณสามารถเรียกใช้คำสั่งต่อไปนี้:
$ time ./checkMemoryviaSNMP -v2 public gearman001.phs.blah.com 30 90 graphite,10.10.10.10,2003,typical
WARNING: Used = [ 3.26154 GB ], Installed = [ 5.71509 GB ], PCT.Used = [ 57.069% ], Available.Memory = [ 2.00291 GB ]. Buffer = [ 137.594 MB ], Cached = [ 1.3849 GB ]. Thresholds: [ W=(30%) / C=(90%) ]. System Information = [ Linux gearman001.phs.blah.com 2.6.32-504.30.3.el6.x86_64 #1 SMP Thu Jul 9 15:20:47 EDT 2015 x86_64 ].
real 0m0.23s
user 0m0.03s
sys 0m0.02s
2896
แล้ว1528
สำหรับบัฟเฟอร์ไม่ได้หมายความว่าคุณกำลังใช้2896 + 1528
?