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.