Merhaba, Nagios makale serisinin ilk iki bölümünde kurulum ve host ekleme işlemlerini görmüştük.
Nagios ile Sistem İzleme Bölüm 1
Nagios ile Sistem İzleme Bölüm 2
Bu bölümde de host ekleme işlemlerine devam ediyoruz.
Örneğimiz cisco marka bir switch’i nasıl sisteme ekleyip sonrasında nasıl monitörize edebileceğimizi göreceğiz.
Yapımda bir adet cisco switch var, bu switch üzerinde snmp ayarları yapılmış ve nagios sunucuma yönlendirilmiş durumda bulunuyor.
Örnek olması açısında switch üzerinde yaptığım snmp ayarları bu şekilde.
# ip access-list standard ACL-SNMP
permit 192.168.227.250
#nagios sunucu ip'si
# snmp-server community nagios RO ACL-SNMP
Öncellikle cisco switchleri dinlemek için plugin’e ihtiyacımız var. İhtiyacımız olan plugin’i ismi “check_cisco_switch.pl” ve buradan indirebilirsiniz
İndirdiğim plugin’i “/usr/local/nagios/libexe” altına kopyalıyoruz. Ben bu işlem için “WinSCP” yazılımı kullandım.
Aşağıdaki komut ile kullanacağımız plugine çalıştırma yetkisi veriyoruz
chmod +x check_cisco_switch.pl
Aşağıdaki komut ile switch üzerindeki power supply’i test ediyoruz. Görüldüğü gibi erişim sağlandı ve çalıştığına dair bilgi tarafımıza iletildi.
./check_cisco_switch.pl -H 192.168.227.249 -C nagios -t fan
Şimdi sıra cisco switch’i dinlemeye geldi. Nagios’da sistemleri izlemek için bir kaç adımdan oluşan işlemleri yapmak gerekli. Bunlar host grupları, servis grupları ve komut dosyalarının oluşturulması gibi sıralanabilir. Bunu yaparak daha sağlıklı bir yapı kurmuş olursunuz aynı zamanda daha yönetilebilir bir yapınız olmuş olur.
İlk olarak “/usr/local/nagios/etc” dizi altına “networks” isminde bir klasör oluşturuyorum. Bunu yapmamdaki amaç tüm network cihazlarımı bu klasör altında toplamak.
mkdir networks
Açtığım klasörün içine aşağıdaki klasörleri sırayla oluşturuyoruz
mkdir commands
mkdir remotehosts
mkdir servicegroups
mkdir hostgroups
Oluşturduğumuz bu dizini nagios’a göstermemiz gerekli.
nagios.cfg dosyasını düzenliyoruz.
nano /usr/local/etc/nagios/nagios.cfg
Açılan dosyaya, aşağıdaki satırı ekliyoruz ve dosyayı kaydediyoruz.
cfg_dir=/usr/local/nagios/etc/networks
ilk olarak “command” klasörü altına “kontrol_cisco_switchler.cfg” dosya oluşturuyoruz ve içeriğini aşağıdaki şekilde düzenliyoruz.
define command{
command_name check_cisco_switch
command_line $USER1$/check_cisco_switch.pl -H $HOSTADDRESS$ -C $ARG1$ -t $ARG2$ -w $ARG3$ -c $ARG4$
}
Sırada “hostgroups” oluşturmak var.
define hostgroup{
hostgroup_name cisco-switch-gp
alias Cisco Switch
}
Diğeri “remotehosts“
define host{
use generic-switch
host_name cisco01
alias cisco01
notes Access Switch
address 192.168.227.249
hostgroups cisco-switch-gp
}
define service{
use generic-service
host_name cisco01
service_description PING
check_command check_ping!200.0,20%!600.0,60%
check_interval 5
retry_interval 1
}
define service{
use generic-service
host_name cisco01
service_description Memory Usage
check_command check_cisco_switch!nagios!mem!50!40
servicegroups memory-usage
}
define service{
use generic-service
host_name cisco01
service_description CPU Usage
check_command check_cisco_switch!nagios!cpu!60!70
servicegroups cpu-usage
}
define service{
use generic-service
host_name cisco01
service_description Device Fan
check_command check_cisco_switch!nagios!fan
servicegroups device-fan
}
define service{
use generic-service
host_name cisco01
service_description Device Power Suply
check_command check_cisco_switch!nagios!ps
servicegroups device-powersupply
}
Son olarak ta “servicegroup“
define servicegroup{
servicegroup_name memory-usage
alias Memory Usage
}
define servicegroup{
servicegroup_name cpu-usage
alias CPU Usage
}
define servicegroup{
servicegroup_name device-fan
alias Device Fan
}
define servicegroup{
servicegroup_name device-powersupply
alias Device Power Suply
}
define servicegroup{
servicegroup_name cisco-interfacestatus
alias Cisco Interface Status
}
Tüm bunları yaptıktan sonra nagios ara yüzüne cisco switch’imiz geliyor.
Evet buraya kadar kurulum ve host ekleme işlemleri üzerinde durduk. İlk bölümde bahsettiğimiz gibi nagios’un iki sürümü var bunlardan birincisi bu makale serisininde konusu olan ücretsiz olan “Nagios Core” diğeri ise ücretli olan “Nagios XI“
Nagios core kullanması Nagios XI göre daha zor bir yapı sunuyor. Bunun nedeni hemen hemen her şeyi konfigürasyon dosyaları ile yapmak zorunda olmanız. Nagios core ile grafik görseller ve haritalar oluşturamıyorsunuz. Tüm bunları yapmak için ek bileşenler ve kurulumlara ihtiyaç duyuyor.
Sizlere bu son bölümde tüm bu bileşenleri içerisinde barındıran FAN adındaki linux dağıtımı ile tanıştırmak istiyorum.
FAN – Full Automated Nagios bir linux dağıtımı, Nagios,NagVis ( Görsel harita ve grafik uygulaması ) , Centreon ( Network monitoring ) gibi uygulamaları bünyesinde bulunduruyor ve size zahmet çıkarmadan tüm kurulum, entegrasyonları kendi yapıyor size sadece kullanmak kalıyor.
İlk olarak buradan iso dosyasını indiriyorsunuz.
Sonrasında kurulum başlıyor. Gelen ekranı “enter” ile geçiyoruz.
Dil ayarlarını yapıyoruz.
Kurulum bitti, Sistem yeniden başladı. Gelen ekranda “Network configuration” üzerine tıklayarak shell’e düşüp oradan da “ifconfig” komutu ile sistemin aldığı ip adresini öğrenebiliriz.
İp adresini web tarayıcımıza yazıp enter tuşuna bastıktan sonra aşağıdaki ekran bizi karşılıyor. Artık tüm uygulamaları kullanmak için hazırız. Tüm uygulamalar için default kullanıcı adı ve şifresi “nagiosadmin“
Nagios ekran görüntüsü
Nagvis ekran görüntüsü
Centreon ekran görüntüsü
Evet tercih sizin, Nagios Core kullanması başta zor gelen sonrasında vazgeçilmezler arasında yerini alan bir uygulama.
Keyifli okumalar, saygılar.