Težave s konfiguracijo obvestil strežnika Nagios

Nagios Configuration

Razumevanje časovnih obdobij in obvestil Nagios

Danes se poglobimo v izzive upravljanja nastavitev obvestil znotraj Nagios 4.5.1, odprtokodnega orodja za spremljanje. Konfiguriranje časovno občutljivih obvestil je lahko pogosto zapleteno opravilo, zlasti v okoljih z več strežniki. Namen tega članka je obravnavati posebne težave, s katerimi se srečujete pri nastavitvi učinkovitih oken za obvestila, da se izognete nepotrebnim opozorilom med izven delovnega časa.

Naš poudarek bo na treh posebnih strežnikih, ki jih ne bi smeli nadzorovati med 19.30 in 9.00. Kljub pravilnim poskusom konfiguracije ti strežniki še naprej sprožajo obvestila izven določenih mirnih ur. V naslednjih razdelkih bodo raziskani možni vzroki in rešitve za zagotovitev, da Nagios spoštuje opredeljena časovna obdobja.

Ukaz Opis
define timeperiod Določa novo časovno obdobje znotraj Nagiosa za namene spremljanja ali obveščanja, pri čemer določa delovne ure.
notification_period Podaja časovno obdobje, v katerem naj se pošiljajo obvestila za določenega gostitelja ali storitev.
sed -i Uporablja urejevalnik toka (sed) za spreminjanje datotek na mestu. Tukaj se uporablja za dinamično omogočanje ali onemogočanje obvestil z urejanjem konfiguracijskih datotek.
date +%H:%M Ukaz za pridobivanje trenutnega časa v urah in minutah, ki se uporablja za ugotavljanje, ali trenutni čas spada v določeno območje.
[[ "$TIME_NOW" > "$START_TIME" || "$TIME_NOW" < "$END_TIME" ]] Pogojni skriptni stavek bash, ki preveri, ali je trenutni čas za začetnim ali pred končnim časom za nadzor nastavitev obvestil.
echo Izpiše sporočilo v terminal ali dnevnik skripta, ki se tukaj uporablja za potrditev omogočanja ali onemogočanja obvestil.

Podrobna razlaga konfiguracijskih skriptov Nagios

Prva skripta je ključna za definiranje novega znotraj Nagios, ki določa ure, v katerih se obvestila o spremljanju ne smejo pošiljati, prilagojene potrebam določenih strežnikov, ki zahtevajo tihe ure med 19.30 in 9.00. Z nastavitvijo tega v konfiguraciji Nagios zagotavljamo, da nobeno opozorilo ne prekine tega obdobja. Poleg tega skript spremeni za strežnik 'Printemps-Caen', da uporabi to novo definirano časovno obdobje, pri čemer učinkovito uporabi te nastavitve za zagotovitev nadzora obvestil v skladu z razporedom po meri.

Drugi skript je lupinski skript Bash, ki dinamično prilagaja nastavitve e-poštnih obvestil glede na trenutni čas. Uporablja ukaz za pridobitev trenutnega časa in ga primerja s predhodno določenimi začetnimi in končnimi časi z uporabo pogojnih stavkov. Če trenutni čas sodi v omejene ure, skript uporabi ukaz za spreminjanje konfiguracijske datoteke Nagios, posebej preklapljanje da onemogočite obvestila. Ta pristop omogoča avtomatiziran nadzor nad vedenjem obveščanja v realnem času, ki temelji na času, ter zagotavlja prilagodljivo in odzivno orodje za skrbništvo sistema.

Konfiguriranje časovnih obdobij obvestil v Nagios

Konfiguracijski skript Nagios

# Define a new time period for the specified hosts
define timeperiod {
    name                        night-hours
    alias                       Night Hours 7:30 PM - 9 AM
    sunday                      21:30-24:00,00:00-09:00
    monday                      21:30-24:00,00:00-09:00
    tuesday                     21:30-24:00,00:00-09:00
    wednesday                   21:30-24:00,00:00-09:00
    thursday                    21:30-24:00,00:00-09:00
    friday                      21:30-24:00,00:00-09:00
    saturday                    21:30-24:00,00:00-09:00
}
# Modify the host to use the new time period for notifications
define host {
    use                         generic-router
    host_name                   Printemps-Caen
    alias                       Printemps Caen
    address                     192.168.67.1
    hostgroups                  pt-caen-routers
    notification_period         night-hours
}

Skriptiranje filtrov za e-poštna obvestila v Nagios

Prilagoditve e-poštnih obvestil z uporabo Bash

#!/bin/bash
# Script to disable email notifications during specific hours
TIME_NOW=$(date +%H:%M)
START_TIME="21:30"
END_TIME="09:00"
if [[ "$TIME_NOW" > "$START_TIME" || "$TIME_NOW" < "$END_TIME" ]]; then
    # Commands to disable email notifications
    sed -i 's/service_notification_options    w,u,c,r,f,s/service_notification_options    n/' /etc/nagios/contacts.cfg
    echo "Notifications disabled during off-hours."
else
    # Commands to enable email notifications
    sed -i 's/service_notification_options    n/service_notification_options    w,u,c,r,f,s/' /etc/nagios/contacts.cfg
    echo "Notifications enabled."
fi

Napredne konfiguracijske tehnike za Nagios

Če razširimo konfiguracijo Nagios za nadzor obdobij obvestil, je nujno upoštevati vlogo upravljanja odvisnosti med gostitelji in storitvami. To omogoča skrbnikom, da preprečijo obvestila od odvisnih gostiteljev, če primarni gostitelj ne deluje, s čimer se zmanjša hrup obvestil in se osredotoči na analizo temeljnega vzroka. Pravilna uporaba odvisnosti lahko znatno poveča učinkovitost Nagiosa v velikih okoljih z zagotavljanjem, da so opozorila smiselna in izvedljiva.

To vključuje konfiguracijo in definicij znotraj konfiguracijskih datotek Nagios. Z definiranjem logičnih razmerij med različnimi omrežnimi komponentami lahko Nagios inteligentno zatre ali stopnjuje obvestila glede na status povezanih storitev ali gostiteljev, kar je ključnega pomena za ohranjanje jasnosti v postopkih odzivanja na incidente.

  1. Kaj je a v Nagiosu?
  2. A določa določene čase, v katerih se lahko ali ne morejo pošiljati obvestila, kar pomaga pri obvladovanju utrujenosti opozoril.
  3. Kako ustvarite po meri ?
  4. Uporabi v datoteki Timeperiods.cfg, ki določa začetni in končni čas za vsak dan v tednu.
  5. Zakaj še vedno prejemam obvestila zunaj definiranega ?
  6. Zagotovite za vsakega gostitelja ali storitev je pravilno povezan s predvidenim . Napačna konfiguracija ali dedovanje iz predlog lahko preglasi določene nastavitve.
  7. Ali lahko izključite določene vrste obvestil med posebnimi ?
  8. Da, lahko nastavite različne možnosti obveščanja (kot so opozorila, kritično, obnovitev), da so aktivne ali onemogočene v določenem času. .
  9. Kakšen je vpliv nepravilnega nastavitve upravljanja opozoril?
  10. Nepravilno nastavitve lahko povzročijo neželena opozorila med delovnim časom, povečajo hrup in morda povzročijo zgrešena kritična opozorila med delovnim časom.

Učinkovito upravljanje obdobij obveščanja v Nagiosu je ključnega pomena za sistemske skrbnike, ki želijo vzdrževati tiho obdobje brez nepotrebnih prekinitev. Zagotavljanje, da so časovna obdobja pravilno definirana in pravilno povezana z definicijami gostiteljev in storitev, lahko znatno zmanjša število napačnih obvestil. Ta nastavitev ne pomaga samo pri zmanjševanju hrupa, ampak tudi poveča osredotočenost na dejanske težave med delovnim časom, s čimer izboljša splošno učinkovitost in odzivnost infrastrukture IT.