Nagios - Eklentiler / Eklentiler

Eklentiler, Nagios ile veritabanlarını, işletim sistemlerini, uygulamaları, ağ ekipmanlarını, protokolleri izlemeye yardımcı olur. Eklentiler, Nagios işlevselliğini sunucuları ve ana bilgisayarları izlemek için genişleten derlenmiş yürütülebilir dosyalar veya komut dosyasıdır (Perl veya Perl olmayan). Nagios, bir hizmetin veya ana bilgisayarın durumunu kontrol etmek için bir Eklenti çalıştıracaktır. Nagios, Perl eklentilerini çalıştırmak için gömülü bir Perl yorumlayıcısı desteği ile derlenebilir. Bu olmadan, Nagios, eklentileri harici bir komut olarak çatallayarak ve çalıştırarak Perl ve Perl olmayan eklentileri çalıştırır.

Nagios Eklenti Türleri

Nagios, içinde aşağıdaki eklentilere sahiptir -

Official Nagios Plugins- 50 adet resmi Nagios Eklentisi vardır. Resmi Nagios eklentileri, resmi Nagios Eklentileri Ekibi tarafından geliştirilir ve sürdürülür.

Community Plugins - Yüzlerce Nagios topluluğu üyesi tarafından geliştirilmiş 3.000'den fazla üçüncü taraf Nagios eklentisi vardır.

Custom Plugins- Kendi Özel Eklentilerinizi de yazabilirsiniz. Özel Eklentiler yazmak için izlenmesi gereken belirli yönergeler vardır.

Özel Nagios Eklentileri Yazma Yönergeleri

Nagios'ta özel eklenti yazarken, aşağıda verilen yönergeleri izlemeniz gerekir -

  • Eklentiler bir "-V" komut satırı seçeneği sağlamalıdır (yapılandırma değişikliklerini doğrulayın)
  • Yalnızca bir satır metin yazdırın
  • Teşhisi ve yardım mesajının sadece bir kısmını yazdırın
  • Ağ eklentileri zaman aşımı için DEFAULT_SOCKET_TIMEOUT kullanır
  • "-v" veya "--verbose" ayrıntı düzeyiyle ilgilidir
  • "-t" veya "--timeout" (eklenti zaman aşımı);
  • "-w" veya "--warning" (uyarı eşiği);
  • "-c" veya "--kritik" (kritik eşik);
  • "-H" veya "--hostname" (kontrol edilecek ana bilgisayarın adı)

Birden fazla Nagios eklentisi aynı anda çalışır ve kontroller gerçekleştirir, hepsinin birlikte sorunsuz çalışması için Nagios eklentisi bir durum kodunu takip eder. Aşağıda verilen tablo, çıkış kodu durumunu ve açıklamasını gösterir -

Çıkış Kodu Durum Açıklama
0 tamam İyi çalışıyor
1 UYARI İyi çalışıyor, ancak ilgilenilmesi gerekiyor
2 KRİTİK Doğru Çalışmıyor
3 BİLİNMEYEN Eklenti, ana bilgisayarın / hizmetin durumunu belirleyemediğinde

Nagios eklentileri, yapılandırmaları için seçenekleri kullanır. Aşağıdakiler Nagios eklentisi tarafından kabul edilen birkaç önemli parametredir -

Sr.No Seçenek ve Açıklama
1

-h, --help

Bu yardım sağlar

2

-V, --version

Bu, eklentinin tam sürümünü yazdırır

3

-v, --verbose

Bu, eklentinin ne yaptığı hakkında daha ayrıntılı bilgi vermesini sağlar

4

-t, --timeout

Bu, zaman aşımını sağlar (saniye cinsinden); bu sürenin sonunda eklenti KRİTİK durumu bildirecek

5

-w, --warning

Bu, UYARI durumu için eklentiye özgü sınırları sağlar

6

-c, --critical

Bu, KRİTİK durum için eklentiye özgü sınırları sağlar

7

-H, --hostname

Bu, iletişim kurmak için ana bilgisayar adını, IP adresini veya Unix soketini sağlar.

8

-4, --use-ipv4

Bu, ağ bağlantısı için IPv4 kullanmanıza izin verir

9

-6, --use-ipv6

Bu, ağ bağlantısı için IPv6 kullanmanıza izin verir

10

-p, --port

Bu, TCP veya UDP bağlantı noktasına bağlanmak için kullanılır

11

-s, -- send

Bu, sunucuya gönderilecek dizeyi sağlar

12

-e, --expect

Bu, sunucudan geri gönderilmesi gereken dizeyi sağlar

13

-q, --quit

Bu, bağlantıyı kapatmak için sunucuya gönderilecek dizeyi sağlar

Nagios eklenti paketinde, altyapıyı izlemek için ana bilgisayarlar ve hizmetler için çok sayıda denetim vardır. Birkaç kontrol yapmak için Nagios eklentilerini deneyelim.

SMTP, e-posta göndermek için kullanılan bir protokoldür. Nagios standart eklentileri, SMTP için kontroller yapmak için komutlara sahiptir. SMTP için komut tanımı -

define command {
   command_name check_smtp
   command_line $USER2$/check_smtp -H $HOSTADDRESS$
}

MySQL'i izlemek için Nagios eklentisini kullanalım. Nagios, MySQL'i izlemek için 2 eklenti sunar. İlk eklenti, mysql bağlantısının çalışıp çalışmadığını kontrol eder ve ikinci eklenti bir SQL sorgusu çalıştırmak için geçen süreyi hesaplamak için kullanılır.

Her ikisi için komut tanımları aşağıdaki gibidir -

define command {
   command_name check_mysql
   command_line $USER1$/check_mysql –H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -d
   $ARG3$ -S –w 10 –c 30
}

define command {
   command_name check_mysql_query
   command_line $USER1$/check_mysql_query –H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -d
   $ARG3$ -q $ARG4$ –w $ARG5$ -c $ARG6$
}

Note - Her iki komutta da bağımsız değişken olarak kullanıcı adı, şifre ve veritabanı adı gereklidir.

Nagios, tüm bölümlere monte edilmiş disk alanını kontrol etmek için eklenti sunar. Komut tanımı aşağıdaki gibidir

define command {
   command_name check_partition
   command_line $USER1$/check_disk –p $ARG1$ –w $ARG2$ -c $ARG3$
}

Kontrollerin çoğu, standart Nagios eklentileri aracılığıyla yapılabilir. Ancak, onları izlemek için özel kontroller gerektiren uygulamalar var, bu durumda uygulama üzerinde daha karmaşık kontroller sağlayacak 3. parti Nagios eklentilerini kullanabilirsiniz. Nagios borsasından bir 3. taraf eklenti kullanırken veya eklentiyi başka bir web sitesinden indirirken güvenlik ve lisanslama sorunlarını bilmek önemlidir.