Nagios ile Sistem İzleme Bölüm 3

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.

Exit mobile version