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ı, sshyetenek 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_diryönerge kullanırsanız nagios.cfg, Nagios bu dizinde yinelemeli olarak arama yapar. Bunu kullanın. Ayarı cfg_dir=/etc/nagios/conf.diç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.dher 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.cfgdosya komutları olurdu check_nrpeve check_nrpe_1arg, süre http.cfgolabilir 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.cfgdosya ve services.d/templates.cfgdosyam var. Bunları daha yoğun kullanırsanız, bir templates.ddizinde uygun şekilde adlandırılmış dosyalara gidebilirler .
1 Ben de check_http_blindlytemelde 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.