Shell Script ile Sunucu Monitoring Yapmak

Bu yazımızda sizlere Linux’da kolayca network, disk kullanımı, uptime, load average ve ram kullanımını kolayca sunucu monitoring etmemizi sağlayan bir yöntemin kurulumunu anlatacağız.

Sistem yöneticilerinin sunucunun durumu, kullanıcıların logları, yedekleme gibi bir çok zorlu görevleri vardır.Bunların bir çoğu da günlük rutin işlerdir. Birazdan kuracağımız script ile sunucunun iç ve dış IP’leri dahil bir çok veriyi direk görebileceğiz.

Scripti her ne olur ne olmaz diyerek root olarak değilde user olarak çalıştırmanızı öneririm.

Minimum Sistem Gereksinimleri

Herhangi çalışan bir Linux dağtımı.

Gerekli Yan Uygulamalar

Normalde herhangi bir yan uygulamaya ihtiyaç duymamaktadır.Yalnız kurulum gerçekleştirirken bir kere root şifresini girmemiz gerekebilir.

Güvenlik

Apache 2.0 lisansına sahip olan script, normal şartlar altında sisteminize herhangi bir müdahalede bulunmuyor.

Kurulum ve Çalıştırma

Scripti indirmek için wget komutunu kullanacağız. Bu komut ile temint.com sunucusunda bulunan (Scriptin üreticisi) tecmint_monitor.sh dosyasını indireceğiz.

wget http://tecmint.com/wp-content/scripts/tecmint_monitor.sh

Şimdi ise ilgili dosyanın chmod izinlerini 755 olarak ayarlayacağız:

chmod 755 tecmint_monitor.sh

Tavsiye user olarak değil, root olarak kurulum yapmanız. Root şifresi ile kurulum yaptıktan sonra script gerekli bileşen kurulumlarını gerçekleştirecektir.

./tecmint_monitor.sh -i

Root şifrenizi girdikten sonra kurulum tamamlanacaktır.

Password: 
Congratulations! Script Installed, now run monitor Command

Kurulum tamamlandıktan sonra SSH komut paneline $ monitor komutu ile sunucu bilgilerini ekrana hızlıca getirebilirsiniz.

$ monitor

Eğer ben yüklemeden çalışmak istiyorum derseniz;

./Path/to/script/tecmint_monitor.sh
montor
Sunucu Monitoring

Bu script sayesinde aşağıda ki bilgileri görebilirsiniz;

  • Internet bağlantıları
  • OS Tipi
  • OS Adı
  • OS Versiyonu
  • OS Mimarisi
  • Kernel Sürümü
  • Hostname
  • Internal (İç) IP
  • External (Dış) IP
  • Name Server (NS)
  • Suncuya giriş yapan kullanıcılar (IP Adresleri ile birlikte)
  • Ram Kullanımı
  • Swap Kullanımı
  • Disk Kullanımı
  • Yükleme Durumu
  • Sistem Up Zamanı

Scriptin versiyonunu ise -v parametresi ile öğrenebilirsiniz;

$ monitor -v
tecmint_monitor version 0.1
Designed by Tecmint.com
Released Under Apache 2.0 License

 

Bu script ve anlatımı tecmint.com‘dan alınmış olup, uygulamada, kurulum, kullanım veya herhangi bir aşamada ki sorunlardan tamamen tecmint.com ve kullanıcı sorumludur.

Bir Cevap Yazın