Memonitor Penggunaan Memori
Saya lebih sejalan dengan salah satu posting sebelumnya yang menyebutkan Cacti sebagai cara yang bagus untuk memantau penggunaan memori. Namun, karena tampaknya kaktus tidak lagi populer di arus utama, ada aplikasi grafik alternatif bernama Graphite.
Graphite relatif mudah dipasang di server ubuntu dan untuk menginstalnya, Anda dapat memeriksa tautan ini untuk prosedur instalasi yang mudah diikuti.
Setelah grafit diinstal, sekarang, Anda dapat mengirim metrik memori ke sana, pada interval mana pun yang Anda inginkan; setiap 5 detik, setiap menit, setiap jam ... dll.
Untuk membuat grafik metrik memori, seperti yang telah disarankan dalam posting sebelumnya, Anda dapat menulis skrip Anda sendiri menggunakan alat sistem untuk mengumpulkan informasi memori yang diperlukan. Atau, Anda dapat menggunakan plugin snmp prewritten yang akan melakukan semua pekerjaan untuk Anda.
Jika Anda ingin menulis skrip memori Anda sendiri, akan lebih bijak untuk memastikan Anda memperhitungkan memori buffered dan cache ketika menghitung memori yang digunakan, jika tidak, Anda akhirnya akan mengumpulkan data palsu.
Jika Anda ingin menggunakan plugin snmp yang sudah melakukan semua perhitungan yang diperlukan untuk Anda, berikut ini tautan yang berfungsi dengan baik: checkMemoryviaSNMP .
Pro SNMP:
Saya telah menginstal snmp pada semua node jarak jauh yang saya monitor. Ini memungkinkan saya untuk memonitor semua sistem saya dari satu server pusat , tanpa harus menyalin atau meletakkan plugin pada node jarak jauh.
Kekurangan SNMP:
Anda harus memastikan agen snmp diinstal pada masing-masing node jarak jauh yang ingin Anda pantau memori. Namun, instalasi ini akan menjadi kesepakatan satu kali. Jika Anda menggunakan alat otomatisasi seperti koki atau boneka atau alat serupa di lingkungan Anda, maka ini bukan masalah sama sekali.
Konfigurasi agen SNMP pada node jarak jauh:
Setelah agen snmp diinstal, cukup vi file /etc/snmpd/snmpd.conf dan tambahkan baris ini ke dalamnya:
rocommunity (specify-a-community-string-aka-password-here)
Kemudian restart agen snmpd, dengan:
/etc/init.d/snmpd restart
Kemudian, di server pusat Anda, dari mana Anda memantau semua server Anda yang lain, Anda dapat menjalankan perintah berikut:
$ 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
dan kemudian1528
untuk buffer, bukankah ini berarti Anda menggunakannya2896 + 1528
?