GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa menjalankan pemeriksaan nagios secara manual dari baris perintah?

Solusi 1:

Terkadang saya merasa sulit untuk mengetahui dengan tepat apa yang dilakukan plugin. Untuk mengetahuinya saya mengatur nagios ke mode debug dengan konfigurasi seperti ini. debug_level=2048 Dengan nagios dalam mode debug, saya cukup mengekor debug_log berkas debug_file=/var/log/nagios3/nagios.debug . Paksa cek dan Anda akan melihat dengan tepat bagaimana perintah dijalankan. Saya tidak akan membiarkan pengaturan ini seperti biasa, ini sangat bertele-tele dan mengisi file log Anda dengan kecepatan tinggi.

Solusi 2:

Ini cukup sederhana. Cukup cd (atau tidak) ke direktori plugins (lokasi direktori ini berbeda-beda, tergantung cara Anda menginstalnya, tetapi periksa /usr/local/nagios, atau /usr/lib/nagios).

Temukan plugin yang ingin Anda jalankan (jika Anda tidak yakin, bandingkan apa yang Anda lihat di direktori plugin di kotak Linux Anda dengan plugin yang ada di sini:http://exchange.nagios.org/directory/Plugins, atau coba jalankan "./plugin-name -h" untuk mendapatkan info bantuan tentang plugin).

Metode untuk menggunakan salah satu "plugin" ini dari baris perintah sama dengan skrip Linux lainnya:Jalankan saja "./plugin-name" dengan flag yang sesuai yang ingin Anda periksa, dan voila!

Solusi 3:

Saya mengambil arah yang sedikit lebih kasar daripada @Zoredache, saya masuk ke server nagios dan melakukan "sementara benar; lakukan ps awwlx | grep NAGIOS_CHECK_NAME; selesai", sementara saya memaksa pemeriksaan ulang layanan, di mana NAGIOS_CHECK_NAME adalah salah satunya bagian dari nama cek atau IP server yang saya cari. Biasanya dalam beberapa detik, perintah pemeriksaan lengkap muncul dan saya kemudian mematikan while loop dan menjalankan perintah pemeriksaan.

Ya, ini benar-benar kekerasan, tapi berhasil untuk saya.

Solusi 4:

Anda mungkin juga ingin mencoba plugin 'tangkap'. Ini pada dasarnya melakukan hal yang sama dengan level debug 2048, tetapi dapat digunakan per plugin. Ini menghasilkan lebih sedikit keluaran untuk digali.

http://www.waggy.at/nagios/capture_plugin.htm

Solusi 5:

Buka direktori plugin Anda - dalam contoh saya adalah

/usr/lib64/nagios/plugins/

Ketikkan nama plugin Anda - dalam contoh saya adalah

check_tcp

sekarang jalankan perintah lengkap - (nama plugin) -H (nama host) -p (nomor port)

/usr/lib64/nagios/plugins/check_tcp -H myservername -p 8080

keluaran

TCP OK - 0.004 second response time on port 8080|time=0.004146s;;;0.000000;10.000000

Namun dalam contoh ini nomor port bersifat opsional

contoh lain -

dalam file konfigurasi Anda yang terlihat seperti di bawah ini (myserver.cfg) dan Anda ingin menjalankan check_cpu dari baris perintah

define service{
  use                             generic-service
  host_name                       myserver
  servicegroups                   windows
  service_description             CPU
  contact_groups                  sysadmin_email_only
  notification_options            w,c,r
  check_command                   check_nrpe!check_cpu
}

untuk memeriksa secara instan (tanpa GUI hijau atau merah)

Coba ini - (jalur lengkap plugin) - H (nama server) -c (nama periksa)

/usr/lib64/nagios/plugins/check_nrpe -H spc7atc01 -c check_cpu

keluaran -

OK CPU Load ok.|'5'=4;80;90; '10'=3;80;90; '15'=3;80;90;

Itu dia


Linux
  1. Cara Menjalankan Query MySQL/MariaDB Langsung dari Command Line Linux

  2. Bagaimana cara menjalankan perintah Vim dari shell?

  3. Bagaimana saya bisa menyalin folder dari baris perintah Linux?

  1. Cara menginstal perangkat lunak dari baris perintah Linux

  2. Bagaimana Cara Memulai Ulang Icewm Dari Baris Perintah?

  3. Cara menjalankan TeX dari antarmuka baris perintah di Linux

  1. Cara memeriksa versi Ubuntu dari baris perintah

  2. Bagaimana cara Mengirim Email dari Baris Perintah?

  3. Bagaimana cara menginstal skrip untuk dijalankan di mana saja dari baris perintah?