check_ganglia_metric

Software screenshot:
check_ganglia_metric
Rincian Software:
Versi: 2012.02.28
Tanggal Upload: 15 Apr 15
Lisensi: Gratis
Popularitas: 34

Rating: 2.0/5 (Total Votes: 2)

check_ganglia_metric adalah plugin nagios yang memungkinkan Anda untuk memicu peringatan pada setiap Ganglia metrik.
check_ganglia_metric itu sangat terinspirasi oleh check_ganglia_metric.php Vladimir Vuksan, tetapi ia datang dengan sejumlah perbaikan.

Instalasi

# Pip menginstal check_ganglia_metric
... Atau:
# Easy_install check_ganglia_metric
Ganglia Konfigurasi
Kecuali jika server nagios Anda dan Ganglia Meta Daemon berjalan pada host yang sama, Anda mungkin perlu mengedit gmetad.conf Anda untuk mengizinkan koneksi remote dari server nagios Anda.
Untuk mengijinkan koneksi dari nagios-server.example.com:
trusted_hosts nagios-server.example.com
Untuk mengijinkan koneksi dari semua host (mungkin resiko keamanan):
all_trusted pada
Pengujian pada Command Line
Pertama, mari kita lihat apakah check_ganglia_metric bisa berkomunikasi dengan Ganglia 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" pesan menunjukkan bahwa check_ganglia_metric bekerja. Jika Anda mengalami kesulitan mendapatkan ini untuk bekerja, coba lagi dengan verbose logging diaktifkan (verbose) untuk mendapatkan wawasan yang lebih baik apa yang salah.
Sekarang mari kita coba menetapkan ambang batas peringatan:
check_ganglia_metric.py --gmetad_host = gmetad-server.example.com
& Nbsp; - metric_host = host.example.com --metric_name = cpu_idle --critical = 99
Status Kritis, CPU idle = 99,6% | cpu_idle = 99,6% ;; 99 ;;
Kami diberitahu check_ganglia_metric untuk kembali status "Kritis" jika CPU idle lebih besar dari 99. "Status Kritis" pesan menunjukkan bahwa itu bekerja. Perhatikan check_ganglia_metric yang mengurai rentang dan ambang batas sesuai dengan pedoman perkembangan plugin nagios resmi.
Untuk melihat daftar lengkap opsi baris perintah dengan penjelasan singkat, menjalankan check_ganglia_metric dengan pilihan --help.
Nagios Konfigurasi
Pertama, membuat definisi perintah:
mendefinisikan perintah {
& 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 $
}
Sekarang Anda dapat menggunakan perintah di atas dalam definisi layanan Anda:
mendefinisikan layanan {
& Nbsp; service_description CPU menganggur - Ganglia
& Nbsp; menggunakan some_template
! & Nbsp; check_command check_ganglia_metric cpu_idle 0: 20 0: 0!!
& Nbsp; host_name host.example.com
}
Hal ini akan bekerja dengan baik sampai sesuatu yang tidak beres dengan check_ganglia_metric (misalnya file cache tidak dapat dibaca / ditulis pada, Ganglia Meta Daemon tidak dapat dicapai, dll). Pada saat itu, setiap layanan yang bergantung pada check_ganglia_metric akan gagal, mungkin membanjiri Anda dengan peringatan. Kita dapat mencegah hal ini melalui penggunaan dependensi layanan.
Hal pertama yang kita butuhkan adalah definisi perintah untuk memeriksa usia file:
mendefinisikan perintah {
& Nbsp; command_name check_file_age
& Nbsp; command_line / usr / lib / nagios / plugins / check_file_age -f $ ARG1 $ w $ ARG2 $ -c $ arg3 $
}
Selanjutnya, kita mendefinisikan layanan yang memeriksa usia cache file check_ganglia_metric itu. Perhatikan bahwa untuk benar-benar efektif, layanan ini perlu diperiksa setidaknya (sebaiknya lebih) sering daripada semua pemeriksaan lain yang mengandalkan check_ganglia_metric:
mendefinisikan layanan {
& Nbsp; service_description Cache untuk check_ganglia_metric
& Nbsp; menggunakan 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
}
Dan akhirnya, kami mendirikan ketergantungan layanan yang sebenarnya. Perhatikan bahwa saya telah mengaktifkan use_regexp_matching di nagios, yang memungkinkan saya untuk menggunakan kalimat biasa dalam arahan saya. Dengan menempel "- Ganglia" pada akhir setiap layanan yang bergantung pada check_ganglia_metric, saya bisa menyelamatkan diri banyak usaha:
mendefinisikan servicedependency {
& Nbsp; host_name localhost
& Nbsp; service_description Cache untuk check_ganglia_metric
& Nbsp; dependent_host_name *.
& Nbsp;. Dependent_service_description * - Ganglia $
& Nbsp; execution_failure_criteria c, p
}
Sekarang jika sesuatu yang tidak beres dengan check_ganglia_metric, hanya satu peringatan akan dikirim tentang file cache, dan semua cek layanan tergantung akan dihentikan sementara sampai Anda memperbaiki masalah yang menyebabkan check_ganglia_metric gagal. Setelah masalah adalah tetap, Anda harus memperbarui informasi waktu pada file cache untuk menempatkan "Cache untuk check_ganglia_metric" layanan kembali menjadi negara OK (yang akan memungkinkan pemeriksaan layanan tergantung untuk melanjutkan):
& Nbsp; sentuhan /var/lib/nagios/.check_ganglia_metric.cache
Tips dan Trik
Ini mungkin untuk mendapatkan daftar lengkap host yang tersedia dan metrik dengan mengaktifkan "lebih verbose" logging (vv). Karena metric_host dan METRIC_NAME pilihan yang diperlukan, Anda memiliki sedikit dari "ayam dan telur" masalah di sini, tapi itu OK. Hanya menyediakan beberapa data dummy. Plugin akan kesalahan di akhir dengan "host / metrik tidak ditemukan" kesalahan, tapi tidak sebelum kesedihan cache:
& Nbsp; check_ganglia_metric.py --gmetad_host = gmetad-server.example.com
& Nbsp; - metric_host = --metric_name boneka boneka = vv

Apa yang baru dalam rilis ini:

  • Tambah - Pilihan -metrics_max_age
  • Merge CHANGELOG.rst ke README.rst

Persyaratan :

  • Python
  • Nagios

Keterbatasan :

  • Tidak bekerja dengan Python 2.4

Software yang serupa

pciutils
pciutils

17 Feb 15

BullDog Firewall
BullDog Firewall

3 Jun 15

Xosview
Xosview

19 Feb 15

Komentar untuk check_ganglia_metric

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!