Sunucularda disk arızası olduğunda RAID kullanıldığı için sorun olmuyor. Ancak RAID 5 kullanılıyorsa ve bir disk arızalı iken diğer bir disk daha arıza olduğunda o zaman ciddi sıkıntı var işte. RAID kaç kullanırsak kullanalım, eninde sonunda “n tane disk arızası riski” her zaman bulunmaktadır. Bu nedenle fiziksel disk arızalarını sunucu üzerindeki “amber led” haricinde de algılayıp haber verebilecek bir sistem kullanılması işe yarayacaktır.
Farklı firmaların sunucularında bu tarz sistemler bulunmakta aslında. Sunucu kapalıyken dahi uzaktan bağlanıp donanım durumlarını görebileceğiniz ve hatta bazı değişiklikler (uzaktan CD mount etme gibi) yapabileceğiniz bu sistemlerin kimisi ücretli kimisi e ücretsiz. Hatta tüm sunuculardaki donanım problemlerini ve alarmları kontrol eden, arıza durumunda e-posta veya SNMP ile haber veren sistemler de mevcut. HP’nin bu amaçla ürettiği yazılımın adı, “HP Systems Insight Manager” şeklinde. HP bu yazılımı ücretsiz veriyor ancak bunun çalışması için de bayaa sağlam donanım gerektiriyor.
Bu yazının amacı; herhangi bir ajanlı sisteme gerek kalmadan, doğrudan Linux içerisinden diskin durumunu günlük kontrol eden ve problem durumunda e-posta gönderen bir betiğin verilmesidir. Aşağıda betiğin tamamını bulabilirsiniz. Açıklamaları da betik içinde yazdığımdan, sanırım anlaşılacaktır.
Betiğin günlük çalışması için tabii ki cron’a eklemeyi unutmuyoruz :)
Bu arada ne kadar kötü bash programcısı olduğumu söylemenize gerek yok, gavurun yazdığı müthiş kodları gördükçe anlıyorum seviyemi :(
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
#!/bin/bash # 12.05.2013 # Betigi yazan: Murat Ozalp # ACIKLAMA # hpacucli komutu; "HP Array Configuration Utility CLI for Linux" anlamindadir. # HP sunucularda RAID cotroller uzerinden; denetleyici ile fiziksel ve mantiksal diskler hakkinda bilgi almak icin kullanilir. HP Web sitesinden, RedHat tabanlı sistemler için RPM biçiminde indirilebilir. Debian tabanli sisteme yuklenmesi icin, [1] adresi incelenebilir. # hpacucli hakkinda ornak kullanim uygulamalari icin, [2] adresi incelenebilir. # hpacucli hakkinda ana kaynak icin, HP sitesinde [3] adresini inceleyebilirsiniz. # Komut uygulamasi: # bu betikte kullanilan hpacucli komutu, bir sorun yoksa asagidaki ciktiyi verecektir: # physicaldrive 2I:1:1 (port 2I:box 1:bay 1, SAS, 300 GB, OK) # physicaldrive 2I:1:2 (port 2I:box 1:bay 2, SAS, 300 GB, OK) # physicaldrive 2I:1:3 (port 2I:box 1:bay 3, SAS, 300 GB, OK) # physicaldrive 2I:1:4 (port 2I:box 1:bay 4, SAS, 300 GB, OK) # Komuta verilen parametreler ile, icinde "OK" gecmeyen satirlar kontrol eilmekte ve bu kosula uyan bi satir varsa, e-posta ile EPOSTA_ALICILARI degiskeninde belirtilen alicilara haber verilmektedir. # Betigin calisip calismadigini test etmek icin, grep komutundaki "-v" kismi kaldirilabilir. Bu durumda "icermeyen" yerine, "iceren" anlamina geleceginden, disklerin saglamlik durumu e-posta ile gonderilecektir. # Betigin orijinal indirme adresi [4] baglantisinda verilmistir. # Kaynaklar: # [1] http://web.bilecik.edu.tr/murat-ozalp/2013/05/31/hp-sunucuda-debian-ile-calismak/ # [2] http://www.fatmin.com/2010/07/using-hpacucli-to-manage-disks-on-hp-servers-running-linux.html # [3] http://h18004.www1.hp.com/products/servers/proliantstorage/software-management/acumatrix/ # [4] http://web.bilecik.edu.tr/murat-ozalp/2013/05/12/disk-arizasini-haber-verme/ # Posta alicilarini aralarinda bosluk birakarak yazabilirsin. POSTA_ALICI="eposta@adresini.yaz.buraya" POSTA_KONU="SUNUCU ARIZASI (DiSK)" # Disk bilgilerini al, icinde "OK" gecmeyenleri suz. hpacucli ctrl all show config | grep -e physicaldrive | grep -v "OK" # grep komutunun ciktisi bos mu, dolu mu? bossa "SORUN YOK". Cikti varsa, e-posta gonder. if [ $? -ne 0 ]; then CEVAP="SORUN YOK" else CEVAP=`hpacucli ctrl all show config | grep -e physicaldrive | grep -v "OK"` POSTA_GOVDE="$(printf '%s\n\n%s\n%s' "Arizali sunucu: `hostname -f` (`hostname -I`)" "Ariza bilgileri:" "$CEVAP")" # E-posta gondermesi yerine ciktiyi konsola vermesi icin alttaki satirlar degisitirilebilir. echo "$POSTA_GOVDE" | mail -s "$POSTA_KONU" $POSTA_ALICI #echo "$POSTA_GOVDE" fi |
hpacucli programının Debian üzerinde kurulum dokümanı için aşağıdaki adrese bakabilirsiniz:
http://web.bilecik.edu.tr/murat-ozalp/2013/05/31/hp-sunucuda-debian-ile-calismak/
1 ping
Anonim
13 Mayıs 2013, 07:49 (UTC 2) Bu yoruma bağlantı
eline sağlık hocam
melisam
20 Mayıs 2013, 10:21 (UTC 2) Bu yoruma bağlantı
Hocam çok teşekkürler sorunu hallettim.
HP sunucu için 64 bit Debian 6′da raid utility - Murat Özalp
12 Mayıs 2013, 22:28 (UTC 2) Bu yoruma bağlantı
[…] HP sunucuda disk arızasını e-posta ile haber verme betiği […]