Öncelikle bu makelenin Proxmox makine üzerinde yapılan işlemler olduğunu belirtmekte fayda var. Ayrıca yaptığınız raid konfigürasyonunda maksimum disk fail olursa, işletim sistemi çalışmayacağı için hiçbir bildirim almayacağınızı bilmenizde fayda var.

Kullandığım fiziksel makinenin raid controller modeli aşağıdaki gibidir.

lspci | egrep -i 'raid|adaptec'
01:00.0 RAID bus controller: Broadcom / LSI MegaRAID SAS-3 3108 [Invader] (rev 02)

MegaRAID için MegaCLI kurulumu yapıyorum.

apt install unzip alien libncurses5 -y
wget https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/8-07-14_MegaCLI.zip
unzip 8-07-14_MegaCLI.zip
cd Linux && alien MegaCli-8.07.14-1.noarch.rpm && dpkg -i megacli_8.07.14-2_all.deb

Aşağıdaki komutla artık kullanım yapabiliriz.

/opt/MegaRAID/MegaCli/MegaCli64 -h

Şimdi linux üzerinden mail göndermek için harici bir tool kuracağız. Başka bir tool’da kullanabilirsiniz. External bir mail sunucu bilgilerini kullanarak ben mail gönderteceğim.

apt install swaks -y

Aşağıdaki komutla mail gönderimini test edebilirsiniz.

Komuttaki verileri kendi mail sunucunuza göre düzenleyin.

swaks --to [email protected] -from [email protected] -s mail.sunucuadi.sezer.test:587 -au [email protected] -ap maili-gonderecek-eposta-sifresi --body "Mesaj içeriği" --header "Subject: Mesaj başlığı"

Şimdi shell ve awk için dosyaları indirelim.

mkdir -p /root/raid-health && cd /root/raid-health
wget https://raw.githubusercontent.com/sezersanlikan/raid-health-check/master/analysis.awk
wget https://raw.githubusercontent.com/sezersanlikan/raid-health-check/master/raid-health-check.sh

raid-health-check.sh içerisindeki mail komut satırını kendi bilgileriniz ile değiştirmeyi ihmal etmeyin.

chmod +x /root/raid-health/raid-health-check.sh

Şimdi cron’a saatte 1 kez çalışacak şekilde ekleyelim.

nano /etc/crontab
0 * * * * root /root/raid-health/raid-health-check.sh 2>&1

Cron servisini yeniden başlatalım

service cron restart

Eğer disklerden biri arızalanırsa veya fail olursa aşağıdaki gibi bir mail alacaksınız.

image 9

Cheers!