check_ganglia_metric yra Nagios įskiepiai, kuri leidžia jums sukelti perspėjimus apie bet mazgų metrinę.
check_ganglia_metric buvo labai įkvėpė Vladimiro Vuksan anketa check_ganglia_metric.php, bet ji ateina su patobulinimų.
Montavimo
# PIP įdiegti check_ganglia_metric
... Arba:
# Easy_install check_ganglia_metric
mazgų konfigūracija
Nebent jūsų Nagios serverio ir nervus meta Demonas veikia ant to paties kompiuterio, jums tikriausiai reikia redaguoti gmetad.conf leisti nuotolinius ryšius iš savo Nagios serverio.
Jei norite leisti jungtis nagios-server.example.com:
trusted_hosts nagios-server.example.com
Jei norite leisti jungtis iš visų šeimininkų (tikriausiai saugumo rizikos):
all_trusted nuo
Testavimas komandinėje eilutėje
Pirma, galime pamatyti, jei check_ganglia_metric gali bendrauti su nervus Meta Daemon:
check_ganglia_metric.py --gmetad_host = gmetad-server.example.com
& Nbsp; - metric_host = host.example.com --metric_name = cpu_idle
Būsena Gerai, CPU Idle = 99,3% | 99,3% cpu_idle = ;;;;
"Status Gerai" pranešimas reiškia, kad check_ganglia_metric veikia. Jei turite problemų gauti šį darbą, bandykite dar kartą su išplėstinę ruošos įjungtas (verbose) siekiant įgyti geresnį supratimą į tai, kas vyksta negerai.
Dabar pabandykime nustatyti įspėjimo ribą:
check_ganglia_metric.py --gmetad_host = gmetad-server.example.com
& Nbsp; - metric_host = host.example.com --metric_name = cpu_idle --critical = 99
Būsena Kritinis CPU Idle = 99,6% | 99,6% cpu_idle = ;; 99 ;;
Mes pasakėme check_ganglia_metric grąžinti "kritinis" statusą, jeigu neveikos CPU buvo didesnis nei 99. "Status Kritinis" pranešimas reiškia, kad jis dirbo. Atkreipkite dėmesį, kad check_ganglia_metric suvokia svyruoja ir ribas pagal oficialių Nagios įskiepiai plėtros gaires.
Norėdami pamatyti pilną sąrašą komandų eilutės parinktis su trumpais paaiškinimais, paleisti check_ganglia_metric su help variantą.
Nagios konfigūravimas
Pirma, sukurti komandą apibrėžimą:
apibrėžti komandą {
& Nbsp; command_name check_ganglia_metric
& Nbsp; command_line /usr/bin/check_ganglia_metric.py --gmetad_host = gmetad-server.example.com --metric_host = $ HOSTADDRESS $ --metric_name = $ ARG1 $ --warning = $ arg2 $ --critical = $ ARG3 $
}
Dabar galite naudoti virš komandą savo paslaugų apibrėžimus:
apibrėžti paslaugas {
& Nbsp; service_description CPU tuščiosios eigos - nervus
& Nbsp; naudoti some_template
! & Nbsp; check_command check_ganglia_metric cpu_idle 0: 20 0: 0!
& Nbsp; host_name host.example.com
}
Ši funkcija veiks gerai, kol kažkas negerai su check_ganglia_metric (pvz talpyklos failas negali būti skaityti / įrašyti į, nervus meta Demonas negali būti pasiektas, ir tt). Tuo metu, kiekvienas paslauga, kuri remiasi check_ganglia_metric nepavyks, galbūt inundating jus su perspėjimais. Mes gali užkirsti kelią tai per paslaugų priklausomybių naudojimui.
Pirmas dalykas, kurį mes turime, yra komandų apibrėžimas tikrinant failo Amžius:
apibrėžti komandą {
& Nbsp; command_name check_file_age
& Nbsp; command_line / usr / lib / Nagios / plugins / check_file_age -f $ ARG1 $ -w $ arg2 $ -c $ ARG3 $
}
Be to, mes apibrėžiame paslaugą, kuri tikrina check_ganglia_metric talpyklą failą amžių. Atkreipkite dėmesį, kad tam, kad būtų tikrai veiksmingas, ši paslauga turi būti patikrinta ne mažiau (pageidautina daugiau) dažniau nei visų kitų patikrų, kurios remiasi check_ganglia_metric:
apibrėžti paslaugas {
& Nbsp; service_description talpyklą check_ganglia_metric
& Nbsp; naudoti some_template
& Nbsp; "! Check_command check_file_age /var/lib/nagios/.check_ganglia_metric.cache 60 120
& Nbsp; host_name localhost
& Nbsp; check_interval 1
& nbsp; max_check_attempts 1
}
Ir, pagaliau, mes įsteigti tikrąją priklausomybę paslauga. Atkreipkite dėmesį, kad aš įjungtas use_regexp_matching į Nagios, kuri leidžia man naudoti reguliarios išraiškos mano direktyvų. Nepriliptų "- nervus" ne kiekvieną paslaugą, kuri remiasi check_ganglia_metric pabaigos, galiu sutaupyti sau daug pastangų:
apibrėžti servicedependency {
& Nbsp; host_name localhost
& Nbsp; service_description talpyklą check_ganglia_metric
& Nbsp; dependent_host_name *.
& Nbsp;. Dependent_service_description * - nervus $
& Nbsp; execution_failure_criteria c, P.
}
Dabar, jei kažkas negerai su check_ganglia_metric, tik vienas perspėjimas bus išsiųstas apie laikinojoje failą, ir visi priklausomi paslaugų patikrinimai bus sustabdytas, kol išspręsti problemą, dėl kurios atsirado check_ganglia_metric žlugti. Kai problema išspręsta, jums reikia atnaujinti į failą talpyklos timestamp siekiant įdėti "talpyklą check_ganglia_metric" paslaugų atgal į OK valstybės (kuri leis priklausomų paslaugų patikrinimai ir toliau):
& Nbsp; jutiklinis /var/lib/nagios/.check_ganglia_metric.cache
Patarimai ir gudrybės "
Tai galima gauti pilną sąrašą galimų šeimininkų ir metrikos suteikiant "daugiau kalbantys" medienos ruoša (vv). Kadangi metric_host ir METRIC_NAME variantai reikia, jūs turite šiek tiek apie "vištienos ir kiaušinių" problema čia, bet tai gerai. Tiesiog pateikti keletą fiktyvius duomenis. Kištukas bus klaida tame gale su "šeimininko / metrikos nerastas" klaidos, o ne prieš jį išverčia savo talpyklą:
& Nbsp; check_ganglia_metric.py --gmetad_host = gmetad-server.example.com
& Nbsp; - metric_host = fiktyvus --metric_name = manekeno-vv
Kas naujo , šioje laidoje:
- Pridėti - -metrics_max_age variantas
- Merge CHANGELOG.rst į README.rst
Reikalavimai :
- Python
- Nagios
Apribojimai :
- Neveikia su Python 2.4
Komentarai nerastas