Nagios: Mengaktifkan perintah eksternal

Coba Instrumen Kami Untuk Menghilangkan Masalah

Di sini kita lagi, kembali dengan teman lama kamu Nagios. Jika Anda telah mengikuti, Anda tahu saya telah membahas cukup banyak hal dengan alat pemantauan jaringan yang luar biasa ini (periksa semua artikel Ghacks Nagios). Ada alasan untuk ini, Nagios adalah alat yang luar biasa. Tetapi bagi banyak dari Anda, Anda mungkin menemukan kesalahan saat mencoba menjalankan beberapa fitur yang lebih canggih. Kesalahan ini terjadi ketika Anda mencoba menggunakan perintah eksternal Nagios apa pun. Tapi apakah perintah eksternal ini? Nagios mampu menjalankan perintah dari aplikasi eksternal. Ini memungkinkan Nagios untuk berkembang lebih jauh dari yang seharusnya.

Tetapi ketika Anda melihat kesalahan ini, Anda tahu bahwa instalasi Nagios Anda tidak dapat menggunakan perintah eksternal apa pun. Jangan takut, kesalahan ini mudah untuk diatasi, dan dalam artikel ini saya akan memandu Anda melalui perbaikannya.

Asumsi

Gambar 1

Ini bagaimana mengasumsikan bahwa Anda memiliki instalasi Nagios yang berfungsi serta akses root atau sudo ke server Anda. Artikel ini juga mengasumsikan Anda telah mencoba menggunakan fitur yang memerlukan perintah eksternal. Jika tidak, mari kita lihat caranya.

Jika Anda mengarahkan browser Anda ke server Nagios Anda, klik tautan Detail Layanan dan kemudian klik salah satu layanan (seperti HTTP atau SSH). Pada halaman ini Anda akan melihat kotak Perintah Servis. Jika Anda mengklik salah satu link tersebut dan mendapatkan error - Anda perlu memperbaikinya!

Cara mengatasinya

Disimpan oleh nol kan? Semacam. Hal pertama yang harus diperiksa adalah di /etc/nagios3/nagios.cfg . Cari baris seperti:

check_external_commands = 1

Jika baris tersebut diberi komentar atau disetel ke '0', ubahlah menjadi seperti entri di atas. Setelah Anda selesai melakukannya, simpan dan tutup file. Sekarang restart Nagios dengan perintah sudo /etc/init.d/nagios3 restart . Anda belum selesai.

Langkah selanjutnya adalah membuka file /etc/nagios3/cgi.cfg mengajukan. Anda kemungkinan besar akan menemukan dua baris ini:

official_for_all_services = nagiosadmin

official_for_all_hosts = nagiosadmin

Setelah dua baris ini, Anda perlu menambahkan yang berikut:

official_for_all_host_commands = nagiosadmin

official_for_all_service_commands = nagiosadmin

Simpan dan tutup file ini. Sekarang restart Apache dengan perintah sudo /etc/init.d/apache2 restart .

Masih belum selesai. Sekarang Anda harus melakukan sedikit perubahan pada / etc / groups . Buka file ini, dengan editor teks favorit Anda, dan cari baris yang terlihat seperti:

nagios: x: 127:

Ubah baris ini agar terlihat seperti:

nagios: x: 127: www-data

Sekarang simpan dan tutup file ini. Hampir selesai. Tapi langkah selanjutnya sedikit lebih menantang dari sebelumnya.

Di direktori / var / lib / nagios3 / rw adalah sebuah file nagios.cmd . File ini kemungkinan besar tidak memiliki set izin yang benar. Secara default, hanya nagios pengguna yang memiliki akses ke file ini. Karena kami tidak dapat mengubah ini ke pengguna data-www (ini akan merusak fitur Nagios lainnya), kami hanya perlu menambahkan bit grup yang dapat dieksekusi ke file seperti ini:

sudo chmod g + x / var / lib / nagios / rw

Itu dia. Sekarang kembali ke bagian Perintah Layanan itu dan klik salah satu tautan. Anda seharusnya tidak lagi mendapatkan kesalahan itu.

Pikiran terakhir

Anda mungkin mengira instalasi Nagios Anda cukup berguna. Sekarang Anda dapat menjalankan perintah eksternal, Anda akan menemukan instalasi Nagios Anda jauh lebih berguna.