Bash ile Inode Doluluk Sorunlarını Otomatik Tespit ve Uyarı Mekanizması

0 Respuestas 4 Visitas
·
Participantes
Autor del tema #0
Küçük veya büyük ölçekli Linux sistemlerde, disk kullanımının yanı sıra inode kullanım oranı da performans ve erişilebilirlik açısından kritik hale gelir. Inode sayısının tükenmesi, yeni dosya oluşturulmasını engeller ve sistemde beklenmedik sorunlara yol açar. Bu nedenle, inode doluluk oranını otomatik izlemek ve kritik seviyelerde uyarı göndermek önemli bir uygulama haline gelir.

İlk adım olarak, inode kullanım oranını düzenli olarak kontrol eden bir Bash betiği yazmak gerekir. Bu betik, 'df -i' komutunu kullanarak belirli bir dosya sisteminin inode kullanımını alır ve ardından yüzde değer ile birlikte kontrol eder. Örneğin, %80 veya %90 gibi kritik seviyeler belirlenecek ve bu seviyeleri aşan durumlar otomatik olarak tespit edilecektir.

Betiğin temel mantığı şu şekildedir:
  1. 'df -i' komutuyla inode kullanımını al.
  2. Çıkıştan ilgili satırı ve kullanım oranını ayıkla.
  3. Kullanım oranı, önceden belirlenmiş eşik değerleriyle karşılaştırılır.
  4. Eşik aşılırsa, e-posta veya sistem loglarına uyarı kaydı yapılır.


Örnek temel betik şu şekildedir:

CODE
123456789#!/bin/bash
THRESHOLD=80
df -i | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{print $1, $5}' | while read -r line; do
  FS=$(echo $line | awk '{print $1}')
  USED=$(echo $line | awk '{print $2}' | sed 's/%//')
  if [ "$USED" -ge "$THRESHOLD" ]; then
    echo "Uyarı: $FS inode kullanımı %$USED seviyesine ulaştı." | mail -s "Inode Kullanım Uyarısı" admin@example.com
  fi
done


Bu betik, düzenli aralıklarla cron ile çalıştırıldığında, inode kullanımını sürekli izleyebilir ve kritik seviyelerde önceden uyarı gönderebilir. Ayrıca, inode sayısının toplam kapasitesine oranını ve kalan boş inode sayısını da raporlayarak, önleyici bakımlar ve alan yönetimi planları yapılabilir.

İş akışını daha da geliştirmek için, farklı dosya sistemleri veya mount noktaları için özelleştirilmiş eşik değerleri belirleyebilir, raporlama ve otomatik temizlik stratejileri entegre edilebilir. Bu sayede, inode doluluk sorunları proaktif şekilde yönetilebilir.

Sizce, inode kullanımını izlemek ve otomatik uyarı mekanizması kurmak, sistem yönetiminde ne kadar kritik ve hangi ek araç veya yöntemlerle bu süreci daha da güçlendirebiliriz?

Debes haber iniciado sesión para responder.

0 citas seleccionadas