check_ganglia_metric

Software kuvakaappaus:
check_ganglia_metric
Ohjelmiston tiedot:
Versio: 2012.02.28
Lähetyksen päivämäärä: 15 Apr 15
Kehittäjä: Michael T. Conigliaro
Lupa: Vapaa
Suosio: 1

Rating: 3.0/5 (Total Votes: 1)

check_ganglia_metric on Nagios plugin jonka avulla voit käynnistää hälytyksiä millään ganglia metristä.
check_ganglia_metric oli raskaasti innoittamana Vladimir Vuksan n check_ganglia_metric.php, mutta se tulee useita parannuksia.

Asennus

# Pip asentaa check_ganglia_metric
... Tai:
# Easy_install check_ganglia_metric
hermosolmu Kokoonpano
Ellei Nagios palvelimen ja hermosolmu Meta Daemon on käynnissä samalla palvelimella, sinun täytyy todennäköisesti muokata gmetad.conf sallimaan etäyhteyksiä omalta Nagios palvelimelle.
Jotta yhteydet nagios-server.example.com:
trusted_hosts nagios-server.example.com
Jotta yhteydet kaikilla koneilla (todennäköisesti turvallisuusriski):
all_trusted päällä
Testaus komentorivillä
Ensinnäkin, katsotaanpa check_ganglia_metric voi kommunikoida hermosolmu Meta Daemon:
check_ganglia_metric.py --gmetad_host = gmetad-server.example.com
& Nbsp; - metric_host = host.example.com --metric_name = cpu_idle
Status Ok, CPU Idle = 99,3% | cpu_idle = 99,3% ;;;;
"Status Ok" viesti tarkoittaa, että check_ganglia_metric toimii. Jos sinulla on vaikeuksia saada tätä työtä, yritä uudelleen selväkieliset hakkuiden käytössä (verbose) saadakseen paremman käsityksen, mitä on vialla.
Nyt kokeile arvoa varoituskynnystä:
check_ganglia_metric.py --gmetad_host = gmetad-server.example.com
& Nbsp; - metric_host = host.example.com --metric_name = cpu_idle --critical = 99
Status Kriittinen, CPU Idle = 99,6% | cpu_idle = 99,6% ;; 99 ;;
Kerroimme check_ganglia_metric palata "kriittinen" status, jos Idle CPU oli suurempi kuin 99. "Status Critical" ilmoittaa, että se toimi. Huomaa, että check_ganglia_metric jäsentää valikoimia ja kynnykset mukaan virallinen Nagios laajennuspäivitysten ohjeita.
Jos haluat nähdä täydellisen luettelon komentorivin lyhyitä selityksiä, ajaa check_ganglia_metric kanssa help vaihtoehto.
Nagios Kokoonpano
Luo ensin komento määritelmä:
määritellä komennon {
& 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 $
}
Nyt voit käyttää edellä herruus oman palvelun määritelmiä:
määritellä palvelun {
& Nbsp; service_description CPU idle - ganglia
& Nbsp; käyttöä some_template
& Nbsp; check_command check_ganglia_metric! Cpu_idle! 0: 20! 0: 0
& Nbsp; host_name host.example.com
}
Tämä toimii hyvin, kunnes jokin menee vikaan check_ganglia_metric (esim cache tiedostoa ei voi lukea / kirjoittaa, hermosolmu Meta Daemon ei tavoiteta, jne). Siinä vaiheessa, jokainen palvelu, joka vetoaa check_ganglia_metric epäonnistuu, mahdollisesti inundating sinulle ilmoituksia. Voimme estää tämän käyttämällä palvelun riippuvuuksia.
Ensimmäinen asia, meidän on komento määritelmä tarkistamiseen ikä tiedostoon:
määritellä komennon {
& Nbsp; command_name check_file_age
& Nbsp; command_line / usr / lib / nagios / plugins / check_file_age -f $ ARG1 $ w $ ARG2 $ -c $ Arg3 $
}
Seuraavaksi määrittelemme palvelu, joka tarkistaa ikä check_ganglia_metric välimuisti tiedosto. Huomaa, että ollakseen todella tehokas, tämä palvelu on tarkistettava vähintään yhtä (edullisesti) usein kuin kaikki muut tarkastukset, jotka ovat riippuvaisia ​​check_ganglia_metric:
määritellä palvelun {
& Nbsp; service_description Cache check_ganglia_metric
& Nbsp; käyttöä 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
}
Ja lopuksi, voimme perustaa varsinaisen palvelun riippuvuutta. Huomaa, että olen käytössä use_regexp_matching vuonna Nagios, jossa voin käyttää säännöllisiä lausekkeita minun direktiiveihin. Pitämällä kiinni "- hermosolmu" lopussa jokaisen palvelun, joka perustuu check_ganglia_metric, voin säästää itseäni paljon vaivaa:
määritellä servicedependency {
& Nbsp; host_name localhost
& Nbsp; service_description Cache check_ganglia_metric
& Nbsp; dependent_host_name. *
& Nbsp; dependent_service_description. * - Ganglia $
& Nbsp; execution_failure_criteria c, p
}
Nyt jos jotain menee pieleen check_ganglia_metric, vain yksi hälytys lähetetään tietoa cache tiedoston, ja kaikki riippuu palvelun tarkastukset keskeytetään kunnes korjata ongelman, joka aiheutti check_ganglia_metric epäonnistua. Kun ongelma on korjattu, sinun täytyy päivittää aikaleiman välimuistitiedoston jotta laittaa "Cache check_ganglia_metric" palvelu takaisin OK tilaan (joka mahdollistaa riippuvainen palvelun tarkastukset jatkaa):
& Nbsp; touch /var/lib/nagios/.check_ganglia_metric.cache
Vinkkejä ja vihjeitä
On mahdollista saada täydellisen luettelon käytettävissä isännät ja mittarit mahdollistamalla "Pidempi" hakkuut (-vv). Koska metric_host ja METRIC_NAME vaihtoehtoja tarvitaan, sinulla on hieman "muna vai kana" ongelma täällä, mutta se on OK. Vain toimittaa joitakin valedataa. Plugin virhe ulos lopussa, jossa "isäntä / metrinen ei löytynyt" virhe, mutta ei ennen kuin se kaadetaan sen välimuisti:
& Nbsp; check_ganglia_metric.py --gmetad_host = gmetad-server.example.com
& Nbsp; - metric_host = dummy --metric_name = nuken -vv

Mitä uutta tässä julkaisussa:

  • Lisää - -metrics_max_age vaihtoehto
  • Yhdistä CHANGELOG.rst osaksi README.rst

Vaatimukset :

  • Python
  • Nagios

Rajoitukset :

  • Ei toimi Python 2.4

Vastaavia ohjelmistoja

Sample
Sample

3 Jun 15

FCheck
FCheck

3 Jun 15

monner
monner

20 Feb 15

Surveilr
Surveilr

15 Apr 15

Kommentit check_ganglia_metric

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!