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:
- 'df -i' komutuyla inode kullanımını al.
- Çıkıştan ilgili satırı ve kullanım oranını ayıkla.
- Kullanım oranı, önceden belirlenmiş eşik değerleriyle karşılaştırılır.
- Eşik aşılırsa, e-posta veya sistem loglarına uyarı kaydı yapılır.
Örnek temel betik şu şekildedir:
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?