Ana bilgisayar grupları ve şablonlar.
Şablonlar, ana makineleriniz ve hizmetleriniz için "normal hizmet", "kritik hizmet", "düşük öncelikli ana bilgisayar" gibi sınıflar tanımlamanızı sağlar. Ayrıca, farklı sorumluluklara sahip birden fazla ekibiniz varsa sorumlulukları bölmenin yararlı bir yolu olarak hizmet ederler, böylece her biri uygun iletişim bilgilerini tanımlayan bir "linux host" şablonu ve "windows host" şablonuna sahip olabilirsiniz.
Tek bir kaynakta birden çok şablon kullanabilirsiniz, böylece uygun şekilde dikey şablonlar oluşturabilirsiniz. Örneğin,
host foo {
use windows-host,normal-priority-host
...
}
Windows ekibinin iletişim bilgilerini (ve yükselmelerini) ve "normal" bir ana bilgisayarın yoklama oranlarını ve eşik değerlerini çeker.
Ana makine grupları, ana makinelerinizin bir alt kümesine ilişkin tüm denetimleri gruplandırmanıza olanak tanır. Yük, disk alanı, ssh
yetenek ve izlediğiniz her ana bilgisayarda olması gereken her şeyi kontrol eden "baseline-linux-hosts" gibi şeylere sahip olun. HTTP bağlantısı, HTTPS bağlantısı ve SSL sertifikası son kullanma tarihlerini kontrol eden "https sunucuları" gibi gruplar ekleyin; NFS ve SMB erişilebilirliğini ve belki daha agresif disk kontrollerini içeren "dosya sunucuları"; veya VM erişilebilirlik araçlarının düzgün çalışıp çalışmadığını kontrol eden "sanal makineler".
Her ana bilgisayarı ve ana makine grubunu kendi dosyasına koyun. Bu dosya önce anasistem ya da anasistem grubu tanımını, ardından da ona uygulanan hizmetlerin tanımlarını içermelidir.
Dosyanızda cfg_dir
yönerge kullanırsanız nagios.cfg
, Nagios bu dizinde yinelemeli olarak arama yapar. Bunu kullanın. Ayarı cfg_dir=/etc/nagios/conf.d
için aşağıdakine benzer bir dizin ağacınız olabilir:
- /etc/nagios/conf.d/
- commands.d /
- http.cfg
- nrpe.cfg
- smtp.cfg
- ssh.cfg
- hosts.d /
- host1.cfg
- host2.cfg
- host3.cfg
- hostgroups.d /
- hostgroup1.cfg
- hostgroup2.cfg
Her kaynak türü (komutlar, kişi grupları, kişiler, yürüyen merdivenler, ana bilgisayar grupları, ana bilgisayarlar, hizmet grupları, zaman sayaçları) için bunları kullanan ana bilgisayarlarla veya ana bilgisayar gruplarıyla gruplanan hizmetler dışında bir dizin oluşturma eğilimindeyim.
Kesin yapı, kuruluş gereksinimlerinize göre değişiklik gösterebilir. Geçmiş bir işte, hosts.d
her farklı site için alt dizinler kullandım . Şu anki işimde, Nagios ana bilgisayar tanımlarının çoğu Kukla tarafından yönetiliyor, bu nedenle Kukla tarafından yönetilen ana bilgisayarlar için bir dizin ve elle yönetilen ana bilgisayarlar için ayrı bir dizin var.
Yukarıdakilerin ayrıca komutları genellikle protokole göre birden fazla dosyaya böldüğünü unutmayın. Böylece, nrpe.cfg
dosya komutları olurdu check_nrpe
ve check_nrpe_1arg
, süre http.cfg
olabilir check_http
, check_http_port
, check_https
, check_https_port
, ve check_https_cert
. 1
Genelde çok sayıda şablonum yok, bu yüzden genellikle sadece bir hosts.d/templates.cfg
dosya ve services.d/templates.cfg
dosyam var. Bunları daha yoğun kullanırsanız, bir templates.d
dizinde uygun şekilde adlandırılmış dosyalara gidebilirler .
1 Ben de check_http_blindly
temelde bir komut var check_http -H $HOSTADDRESS$ -I $HOSTADDRESS$ -e HTTP/1.
; 403 yanıt kodu alsa bile Tamam değerini döndürür.