Daha önce CPU kullanımının izlenmesini başlattım, öyleyse bellek kullanımı nasıl izlenmeli?
Önce biliyoruz
Linux kullanılabilir bellek: Kullanılabilir bellek = boş + tamponlar + önbelleğe alınmış linux kullanılan bellek: Kullanılan bellek = kullanılmış-buffers-önbelleğe alınmış
Sunucuyu izlemek için zabbix'in kendi Şablon İşletim Sistemi Linux şablonunu kullanırken, Kullanılan belleğin yüksek olduğu görüldü. Bunun nedeni, zabbix'in sunucunun kullanılan belleğini vm.memory.size anahtarıyla almasıdır. Ancak vm.memory.size ile elde edilen değer aynı zamanda tamponları ve önbelleğe alınmış değerleri de içerir.
Arabellekler ve önbelleğe alınmışlar da sunucuda mevcuttur. Sadece Linux'un kendisi olabildiğince fazla bellek kullanıyor ve yalnızca bellek yetersiz olduğunda arabellekleri ve önbelleğe alınmış alanı serbest bırakıyor. Vm.memory.size ile elde edilen kullanılabilir bellek daha doğrudur. Bu nedenle, Kullanılmış belleğin anahtar değerini değiştirmek gerekir, böylece toplam bellek, doğru kullanılan belleği elde etmek için kullanılabilir bellekten çıkarılabilir.
Adı: Bellek Kullanımı Tür: Hesaplanabilir Anahtar değer: vm.memory.size Formül: (last ("vm.memory.size") - son ("vm.memory.size")) Bilgi Türü: Numara Birim: B2. Bellek kullanımı izleme öğelerini yapılandırın
Adı: Bellek Kullanımı Tür: Hesaplanabilir Anahtar değer: vm.memory.size Formül: 100 * (last ("vm.memory.size") - son ("vm.memory.size")) / son ("vm.memory.size") Bilgi türü: kayan nokta birim:%3. Bir tetikleyici oluşturun
İsim: kullanılan hafıza% 90'dan fazla İfade: {linux: vm.memory.size.avg (5m)} > 904. Grafikler
4.1, konfigürasyon grafikleri
4.2, ekran
Daha fazla devop ve DBA içeriği daha sonra paylaşılacak, ilgilenen arkadaşlar buna dikkat edebilir!