check_ganglia_metric

Yazılım ekran görüntüsü:
check_ganglia_metric
Yazılım detaylar:
Versiyon: 2012.02.28
Qayıt: 15 Apr 15
Geliştirici: Michael T. Conigliaro
Lisans: Ücretsiz
Popülerlik: 1

Rating: 3.0/5 (Total Votes: 1)

check_ganglia_metric metrik herhangi Ganglia uyarıları tetiklemek için izin veren bir Nagios eklentisi.
check_ganglia_metric ağır Vladimir Vuksan en check_ganglia_metric.php esinlenerek, ancak iyileştirmeler bir dizi ile geliyor.

Kurulum

Check_ganglia_metric yüklemek pip #
... Ya da:
# Easy_install check_ganglia_metric
Ganglionlar Yapılandırması
Senin Nagios sunucu ve Ganglionlar Meta Daemon aynı ana çalışan sürece, Muhtemelen Nagios sunucu uzak bağlantılara izin vermek için gmetad.conf düzenlemeniz gerekir.
Nagios-server.example.com gelen bağlantılara izin vermek için:
trusted_hosts nagios-server.example.com
Tüm ana (muhtemelen bir güvenlik riski) gelen bağlantılara izin vermek için:
üzerinde all_trusted
Komut Hattı Test
İlk olarak, check_ganglia_metric Ganglionlar Meta Daemon ile iletişim kurabilir bakalım:
check_ganglia_metric.py --gmetad_host = gmetad-server.example.com
& Nbsp; - metric_host = host.example.com --metric_name = cpu_idle
Durum Tamam, CPU Boşta = 99.3% | cpu_idle = 99.3% ;;;;
"Durum Ok" mesajı check_ganglia_metric çalıştığını gösterir. Eğer sorun iş bu alıyorsanız yaşıyorsanız, etkin ayrıntılı günlük ile tekrar deneyin (--verbose) yanlış gidiyor ne içine iyi fikir kazanmak için.
Şimdi bir uyarı eşiği ayarı deneyelim:
check_ganglia_metric.py --gmetad_host = gmetad-server.example.com
& Nbsp; - metric_host = host.example.com --metric_name = cpu_idle --critical = 99
Durum Kritik CPU Boşta =% 99.6 | cpu_idle = 99.6% ;; 99 ;;
Boşta CPU "Durum Kritik" mesajı o amele olduğunu gösterir büyük 99. fazla ise biz bir "Kritik" durumuna dönmek için check_ganglia_metric söyledi. Bu check_ganglia_metric resmi Nagios eklentisi geliştirme kurallarına göre aralıkları ve eşikleri ayrıştırır unutmayın.
Help seçeneği ile check_ganglia_metric çalıştırmak kısa açıklamalar ile komut satırı seçenekleri, tam bir listesini görmek için.
Nagios Yapılandırması
İlk olarak, bir komut tanımı oluşturun:
{komut tanımlayabilirsiniz
& Nbsp; komut_adı 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 $
}
Şimdi size hizmet tanımlarında yukarıdaki komutunu kullanabilirsiniz:
{hizmeti tanımlamak
& Nbsp; service_description CPU boşta - Ganglionlar
& Nbsp; kullanım some_template
! & Nbsp; check_command check_ganglia_metric cpu_idle 0: 20: 0 0!
& Nbsp; host_name host.example.com
}
Bir şey (önbellek dosyası okunamıyor, örneğin / yazılır, Ganglionlar Meta Daemon vb ulaşılamıyor) check_ganglia_metric yanlış giderse kadar bu iyi çalışır. Bu noktada, check_ganglia_metric dayanan her hizmet muhtemelen uyarıları ile inundating, başarısız olur. Biz hizmet bağımlılıkları kullanımı yoluyla bu önleyebilirsiniz.
Biz gereken ilk şey, bir dosyanın yaş kontrol etmek için bir komut tanımı:
{komut tanımlayabilirsiniz
& Nbsp; komut_adı check_file_age
& Nbsp; command_line / usr / lib / nagios / plugins / check_file_age -f $ ARG1 $ -w $ Arg2 $ -c $ arg3 $
}
Sonra, check_ganglia_metric önbellek dosyasının yaşını denetleyen bir hizmet tanımlar. Gerçekten etkili olabilmesi için, bu hizmet check_ganglia_metric güveniyor tüm diğer kontroller daha sık en azından (tercihen daha) olarak kontrol edilmesi gerektiğini unutmayın:
{hizmeti tanımlamak
& Nbsp; check_ganglia_metric için service_description Önbellek
& Nbsp; kullanım 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
}
Ve nihayet, fiili hizmet bağımlılığı kurmak. Ben benim direktifleri normal ifadeler kullanmanızı sağlar Nagios içinde use_regexp_matching, etkin ettik unutmayın. "- Ganglionlar" yapışarak check_ganglia_metric dayanan her hizmetin sonunda, kendime çaba harcamanızı kaydedebilirsiniz:
{servicedependency tanımlamak
& Nbsp; host_name localhost
& Nbsp; check_ganglia_metric için service_description Önbellek
& Nbsp; dependent_host_name *.
& Nbsp;. Dependent_service_description * - Ganglionlar $
& Nbsp; execution_failure_criteria C, s
}
Şimdi bir şey check_ganglia_metric yanlış giderse, sadece bir uyarı önbellek dosyası hakkında gönderilecektir ve başarısız check_ganglia_metric neden olan sorunu çözmek kadar tüm bağımlı hizmet kontrolleri durdurulmuş olacaktır. Sorun çözülmezse sonra, (bağımlı hizmet kontrolleri devam sağlayacak olan) bir ok haline geri hizmet "check_ganglia_metric için Cache" koymak için önbellek dosyası damgası güncellemeniz gerekir:
& Nbsp dokunma /var/lib/nagios/.check_ganglia_metric.cache
İpuçları
Bu sağlayarak mevcut ana ve metrik tam listesini almak mümkün "daha ayrıntılı" günlük (vv). Metric_host ve METRIC_NAME seçenekleri gerekli olduğundan, burada bir "tavuk ve yumurta" Sorunun biraz var, ama bu sorun değil. Sadece bazı kukla veri kaynağı. eklentisi önbelleğini döker hata, ama önce "bulunamadı konak / metrik" a sahip sonunda dışarı hata olacaktır:
& Nbsp; check_ganglia_metric.py --gmetad_host = gmetad-server.example.com
& Nbsp; - metric_host = kukla --metric_name = kukla vv

Bu sürümde Yeni nedir:

  • Ekle - -metrics_max_age seçenek
  • README.rst içine CHANGELOG.rst Birleştirme

Gereksinimler :

  • Python
  • Nagios

Sınırlamalar :

  • Python 2.4 ile çalışmıyor mu

Benzer yazılım

knock
knock

3 Jun 15

Adagios
Adagios

17 Feb 15

Xosview
Xosview

19 Feb 15

pulsebuildmonitor
pulsebuildmonitor

20 Feb 15

Yorumlar check_ganglia_metric

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!