Nastavljamo sa konfiguracijom osnovne instalacije Nagios-a. Za osnovnu instalaciju Nagios Core i Nagios plugin videti uputstvo na ovom linku.

Ukratko, Nagios je Open Source System i Network Monitoring aplikacija. Nagios je pokrenut na nekom od servera. Nagios periodično pokreće svoje plugin-ove da bi nadgledao hostove, i ako neđe bilo kakav problem (warning ili critical) šalje alert, notifikaciju mejlom (može da se namesti i SMS alert).
Uputstvo delimo u tri dela:

  1. Promena Nagios teme i objašnjenje o osnovnim konfiguracionim fajlovima
  2. Izmena osnovnih konfiguracionih fajlova i priprema za monitoring servisa na Vindovs hostu
  3. Definisanje i provera komandi, definisanje i provera servisa

PROMENA NAGIOS TEME (opciono)

Promenićemo izgled Nagios veb interfejsa. Izabrali smo Nagios temu Nagios Nuvola Style. Instalacija je jako jednostavna.

Preuzmemo Nagios temu sa ovog linka jer je fajl sa zvaničnog Nagios linka oštećen.
Anzipujemo u novi folder nagios-nuvola i iz direktroijuma html iskopiramo sve fajlove i foldere u podrazumevani nagios veb kontent folder /usr/local/nagios/share/. Restarujemo Nagios i imamo potpuno drugi izgled, mnogo moderniji i lepši za oko.
Komande su sledeće:

mkdir nagios
cd nagios
mkdir nagios-nuvola
cd nagios-nuvola
wget http://tomas.cat/blog/sites/default/files/nagios-nuvola-1.0.3.tar_.gz
tar -xvzf nagios-nuvola-1.0.3.tar_.gz
cp /root/nagios/nagios-nuvola/html/*.* /usr/local/nagios/share/
/etc/init.d/nagios restart

 

nagios-nuvola
Razlika je očigledna.

OSNOVNI KONFIGURACIONI FAJLOVI

Ukratko ćemo da opišemo najbitnije stvari u okviru glavnog konfiguracionog fajla nagios.cfg i potrebnih promena u njemu kako bi bili spremni lako da dodajemo nove hostove i servise. Glavni konfiguracioni fajl je nagios.cfg i po difoltu se nalazi na putanji /usr/local/nagios/etc/.

Sada dajemo prikaz samo delova gde ćemo raditi izmene pojedinih konfiguracionih fajlova. Detaljnije o glavnom Nagios konfiguracionom fajlu može da se pogleda na ovom linku.

Object Configuration File, format: cfg_file=<file_name>
Primeri:

# Ovde definišemo object configuration file koji sadrže fajlove koje Nagios koristi pri monitoringu. 
# Object configuration files sadrže definicije za hosts, host groups, contacts, contact groups, services, 
# commands, itd. Ovde je dobro što možemo da podelimo konfiguracione fajlove i kroz komandu cfg_file= da ih
# definišemo kako bi ih Nagios obradio
cfg_file=/usr/local/nagios/etc/hosts.cfg
cfg_file=/usr/local/nagios/etc/services.cfg
cfg_file=/usr/local/nagios/etc/commands.cfg

Definišemo sledeće fajlove:

# Definicija komandi pomoću Nagios plugin-a i oni se izvršavaju nad hostovima ili servisima
cfg_file=/etc/nagios/etc/objects/commands.cfg
# Definicija kontakata sa mejl adresama kojima se šalje notifikacija o promenama hostova ili servisa
cfg_file=/etc/nagios/etc/objects/contacts.cfg
# Definicija grupa hostova po vrsti – svičevi, ruteri, Win-serveri, Linux-serveri, VMware, dummy hosts, 
# unix, itd. Posle definisanja ovih hostgrupa status map je mnogo pregledniji.
cfg_file=/etc/nagios/etc/objects/hostgroups.cfg
# Definišemo hostove. U okviru same definicije hosta definišemo koji se koristi templejt (template), 
# hostname, alias, ko je parents na mapi, IP adresu
cfg_file=/etc/nagios/etc/objects/hosts.cfg
# Definišemo servise koje monitorišemo, konkretno koji se templejt koristi, nad kojim hostovima 
# ili hostgroups se primenjuje, opis servisa i komanda koja se izvršava
cfg_file=/etc/nagios/etc/objects/services.cfg
# Definišemo vremenski period u kome ćemo proveravati hostove ili servise, uključuje se najčešće u 
# obrazac, templejt koje koriste definicije hosta i servisa
cfg_file=/etc/nagios/etc/objects/timeperiods.cfg
# Definišemo obrasce, templejt koje koristimo u definiciji servisa i hosta. Ovde možemo dosta parametara 
# da definišemo i većina se definišu sa 0(disabled) i 1(enabled). Samo ćemo ih sad nabrojati: 
# notifications_enabled, event_handler_enabled, flap_detection_enabled, process_perf_data, 
# retain_status_information, retain_nonstatus_information, notification_period, check_period (najčešće 24x7), 
# check_interval(u minutama), retry_interval, max_check_attempts, check_command, notification_interval, 
# notification_options, notifications_enabled, contact_groups, hostgroups, icon_image (40x40px), 
# icon_image_alt, vrml_image, statusmap_image, 2d_coords, 3d_coords...
cfg_file=/etc/nagios/etc/objects/templates.cfg

Ovde definišemo i ikonice za razne vrste hostova koje se prikazuju na graficima i na veb stranicama Nagios-a i dosta njih već postoje u podrazuemvanoj instalaciji Nagios-a a dodatne ikonice mogu se preuzeti sa zvanične Nagios veb stranice. Potrebno je da se iskopiraju na putanju, po difoltu, /usr/local/nagios/share/images/logos.

Resource File, format: resource_file=<file_name>
Primer:

resource_file=/usr/local/nagios/etc/resource.cfg

Ovde definišemo resource file koji sadrži definiciju parametra $USERn$. $USERn$ macros je pogodan za pamćenje korisničkih imena, lozinki kao i putanja komandi pa se često koriste u samim definicijama komandi kao za putanju direktorijuma. Na primer, $USER1$=/etc/nagios/libexec nam je definicija gde nam se nalaze nagios plugin-ovi i skraćenicu $USER1$ koristimo u definiciji komandi. Možemo da definišemo i SNMP community string koji često koristimo pri definisanju komandi za nadgledanje rutera i svičeva i servera.

Service Performance Data File, format: service_perfdata_file=<file_name>
Primer:

service_perfdata_file=/usr/local/nagios/var/perfdata.dat

Kako bi omogućili crtanje grafova za nadgledane servise preko nagiosgraph-a menjamo i ovaj deo glavnog konfiguracionog fajla. Ovde definišemo fajl perfdata.dat u koji će servis performance data upisivati podatke posle svake provere servisa. Podaci se upisuju kako su specificirani od service_perfdata_file_template opcije. Performance podaci se upisuju jedino ako je opcija process_performance_data dozvoljena (enabled) globalno i ako je process_perf_data dozvoljena u definiciji servisa.

Service Performance Data File Template, format: service_perfdata_file_template=
Primer:

service_perfdata_file_template=$LASTSERVICECHECK$||$HOSTNAME$||$SERVICEDESC$||$SERVICEOUTPUT$||$SERVICEPERFDATA$

Ova opcija određuje kako se podaci upisuju u service performance data file. Ostale opcije u glavnom konfiguracionom fajlu ne diramo.

U sledećem delu ćemo konkretno raditi izmene osnovnih konfiguracionih fajlova i pripremiti sve za definisanje komandi i servisa koje ćemo nadgledati na našem Vindovs serveru, što ćemo objasniti u trećem delu ovog malog tutorijala.

PREĐITE NA 2. DEO UPUTSTVA >>>

Ukoliko želite i vi da podelite sa zajednicom svoja iskustva, zapažanja, razmišljanja, uputstva ili bilo šta vezano za IT - dobrodošli ste na Kompjuteraš blogu. Više na ovom linku