Nagios İle Sunucu İzleme (Centos)
-
Nagios sunucularımızın durumunu izlemede en kolay, genişletilebilir ve güvenilir bir sistemdir. Yüksek derecede kendi isteklerinize göre geliştirebilir istek ve ihityaçlarınıza göre eklemeler yapabilirsiniz.
Bu yazı nagios’un tek bir sunucuya kurulması üzeirne odaklanmıştır. Bu kurulumu gerçekleştirebilmek için güncel bir RhEL ya da Centos’a sahip olmalıyız. Ve Epel’in halihazırda ekli olduğunu var sayıyoruz.
NAGIOS’un çekilmesi ve yürütülmesi
Sistemi güncelleyelim ilk
yum update
Daha sonra, Nagios’un kurulumnu yapabiliriz ve birkaç eklemeyede ihtiyacımız olacak.
yum install nagios nagios-plugins-load nagios-plugins-swap nagios-plugins-ssh nagios-plugins-http nagios-plugins-ping nagios-plugins-disk nagios-plugins-procs nagios-plugins-users
Paketleri alırken birçok kere uyarı alırsınız. Çünkü birçok ekleme çekmiş olacaksınız. Son olarak nagios için bir şifre belirlememiz gerekmekte. Varsayılan “default” olarak “nagiosadmin” olarak gelmekte. Bunu değiştirmek için
htpasswd /etc/nagios/passwd nagiosadmin
Bu bize iki defa soracak şifryi değiştirmmizi isteyip istmdiğimizi.
Hepsi bu kadar.
Eğer http://orneksite.com/nagios bağlandıktan sonra varsayılan şifre olan “nagiosadmin” ile giriş yapabilirsiniz. Girişten sonra “Services” servisler bölümüne tıkladığımızda sol taraftaki menüden localhost “yerelsunucu” daki onaylı listeleri görebileceksiniz bazısı OK bazısı Pending "bekliyor" olarak.
İletişim Bilgilerinin Tanımlanması
Şu ana kadar, Localhostumuzda "yerelsunucuda" nagiosun var olduğunu ve yürütüldüğünü varsayıyoruz.
Bundan sonra eğer sunucumuzda herhangi bir problem v.s çıkarsa ne yapacağız birde buna bakalım
Bunun için Nagiosun ayar şablonununda biraz oynama yapmak gerekiyor.
Linuxta kullandığınız Notepad benzeri uygulama ile şablona ulaşıyoruz
ör: Vim /etc/nagios/objects/templates.cfg buraya ulaştığımızda aşağıdakine benzer bir şey görmemiz gerekecek.
define contact{ name generic-contact service_notification_period 24×7 host_notification_period 24×7 service_notification_options w,u,c,r,f,s host_notification_options d,u,r,f,s service_notification_commands notify-service-by-email host_notification_commands notify-host-by-email register }
bu ayar bloğundaki birkaç özelliği açıklar isek
service_notification_period 24×7 host_notification_period 24×7
bu iki satır bize hangi süre zarfında servis ve sunucu problemlerinin gönderileceğini anlatıypr.
service_notification_options w,u,c,r,f,s host_notification_options d,u,r,f,s
bu iki satırda
W Warning U Unkown C Critical R Recovers F Flapping S Scheduled downtimes D Down
service_notification_commands notify-service-by-email host_notification_commands notify-host-by-email
Bir diğer iki satır daha ; servis ve sunucu bildirimlerinin gönderilmiş olacakaları yerler anlatılıyor.
Ve son satır
Register 0
Bağlantının / Erişilecek kişinin ayarlı olmadığını bize bildiriyor.
Şimdi gerçek bir bağlantı ile / kişi ile yapalım bakalım.
/etc/nagios/objects/contact.cfg
açtık
Şöyle bir blok karşımıza geldi
define contact{contact_name nagiosadmin use generic-contact alias Nagios Admin email nagios@localhost }
gördüğümüz gibi en son satırda bulunan email nagios@localhost olan adres satırını kendimizin ya da uyarıların gitmesini dilediğimiz adresi ile değiştiriyorz.
Kaydetmemiz gerekiyor.
Son olarak servisi tekrar başlatmak gerekiyor tabi..
Sudo service nagios reload
Ve servis | sunucu hatalarını uyarılarını v.s. almaya başlıyoruz. :)