Bellek Kullanımını İzleme
Daha çok bellek kullanımını izlemek için harika bir yol olarak Cacti'den bahseden önceki yayınlardan birine paralelim. Ancak, kaktüsler artık ana akımda popüler olmadığı için, Grafit adı verilen alternatif bir grafik uygulaması var.
Grafit, bir ubuntu sunucuya kurmak nispeten kolaydır ve kurmak için, kurulum prosedürlerinin izlenmesi kolay olan bu bağlantıya göz atabilirsiniz .
Grafit yüklendikten sonra, şimdi, istediğiniz aralıkta, ona bellek ölçümleri gönderebilirsiniz; her 5 saniyede bir, her dakika, her saat ... vb.
Bellek ölçümlerini grafik olarak çizmek için, daha önceki yayınlarda önerildiği gibi, gerekli komut bilgilerini toplamak için sistem araçlarını kullanarak kendi komut dosyanızı yazabilirsiniz. Veya, tüm işi sizin için yapacak olan önceden yazılmış bir snmp eklentisini kullanabilirsiniz.
Kendi bellek betiğinizi yazmak istiyorsanız, kullanılmış belleği hesaplarken arabelleğe alınan ve önbelleğe alınmış belleği hesaba katarsanız, aksi halde yanlış veri toplamanız gerekecektir.
Bunun yerine, zaten sizin için gerekli tüm hesaplamaları yapan bir snmp eklentisini kullanmak istiyorsanız, işte size oldukça iyi çalışan bir link: checkMemoryviaSNMP .
SNMP'nin Artıları:
İzlediğim tüm uzak düğümlere snmp kurulu. Bu , uzaktaki düğümlere bir eklenti kopyalamak veya koymak zorunda kalmadan tüm sistemlerimi tek bir merkezi sunucudan izlememe izin veriyor .
SNMP Eksileri:
Snmp aracısının , belleği izlemek istediğiniz uzak düğümlerin her birine kurulu olduğundan emin olmanız gerekir . Ancak, bu kurulum tek seferlik bir anlaşma olacak. Aşçı veya kukla gibi otomasyon araçlarını veya ortamınızdaki benzer araçları kullanıyorsanız, bu hiç sorun değil.
Uzak düğümdeki SNMP aracısının yapılandırması:
Snmp aracısı yüklendikten sonra, sadece /etc/snmpd/snmpd.conf dosyasını vi ve bu satırı buna ekleyin:
rocommunity (specify-a-community-string-aka-password-here)
Sonra snmpd aracısını yeniden başlatın:
/etc/init.d/snmpd restart
Ardından, diğer sunucularınızı izlemek istediğiniz merkezi sunucunuzda aşağıdaki komutu çalıştırabilirsiniz:
$ 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
ve sonra1528
arabelleklerde, bu kullandığınız anlamına gelmiyor2896 + 1528
mu?