Nagios adalah sistem pemantauan open source yang
populer. Ini membuat inventaris server Anda dan
memonitor mereka sehingga Anda tahu layanan penting Anda sedang berjalan dan
berjalan. Menggunakan sistem pemantauan seperti
Nagios adalah alat penting untuk lingkungan produksi apa pun, karena dengan
memantau waktu aktif, penggunaan CPU, atau ruang disk, Anda dapat menghindari
masalah sebelum terjadi, atau sebelum pengguna menghubungi Anda.
Dalam tutorial ini, Anda akan menginstal Nagios
4 dan mengonfigurasinya sehingga Anda dapat memantau sumber daya host melalui
antarmuka web Nagios '. Anda juga akan mengatur
Nagios Remote Plugin Executor (NRPE), yang berjalan sebagai agen pada host
jarak jauh sehingga Anda dapat memantau sumber dayanya.
Langkah 1 - Memasang Nagios 4
Ada beberapa cara untuk menginstal Nagios,
tetapi kami akan menginstal Nagios dan komponennya dari sumber untuk memastikan
kami mendapatkan fitur terbaru, pembaruan keamanan, dan perbaikan bug.
Masuk ke server Anda yang menjalankan Apache. Kami akan memanggil server Nagios ini .
Buat pengguna nagios dan grup nagcmd . Anda akan menggunakan ini untuk menjalankan proses Nagios.
Kemudian tambahkan pengguna ke grup:
Karena kita sedang membangun Nagios dan
komponennya dari sumber, kita harus menginstal beberapa pustaka pengembangan
untuk menyelesaikan pembuatan, termasuk compiler, header pengembangan, dan
OpenSSL.
Perbarui daftar paket Anda untuk memastikan Anda
dapat mengunduh versi terbaru prasyarat:
Kemudian instal paket yang dibutuhkan:
Dengan prasyarat terinstal, kita dapat
menginstal Nagios sendiri. Unduh kode sumber untuk
rilis stabil terbaru Nagios Core. Buka halaman
unduhan Nagios , dan klik tautan Lewati
untuk mengunduh di bawah formulir. Salin alamat tautan untuk rilis stabil terbaru sehingga Anda
dapat mengunduhnya ke server Nagios Anda.
Unduh rilis ke direktori home Anda dengan
perintah
curl
:
Ekstrak arsip Nagios:
Kemudian
ubah ke direktori yang diekstraksi:
Sebelum
membangun Nagios, jalankan skrip
configure
untuk
menentukan pengguna dan grup yang ingin Anda gunakan Nagios. Gunakan nagios user dan grup nagcmd yang Anda buat:
Jika Anda ingin Nagios mengirim email
menggunakan Postfix, Anda harus menginstal
Postfix dan mengkonfigurasi
Nagios untuk menggunakannya dengan menambahkan
--with-mail=/usr/sbin/sendmail
ke perintah configure.
Kami tidak akan membahas Postfix dalam tutorial ini,
tetapi jika Anda memilih untuk menggunakan Postfix dan Nagios nanti, Anda harus
mengkonfigurasi ulang dan menginstal ulang Nagios untuk menggunakan dukungan
Postfix.
Anda akan melihat output berikut dari perintah
configure
:
Sekarang kompilasi Nagios dengan perintah ini:
Sekarang jalankan perintah
make
ini untuk menginstal Nagios, skrip init, dan file konfigurasi
defaultnya:
Anda akan menggunakan Apache untuk melayani
antarmuka web Nagios, jadi salin contoh file konfigurasi Apache ke folder
/etc/apache2/sites-available
:
Untuk mengeluarkan perintah eksternal melalui
antarmuka web ke Nagios, tambahkan pengguna server web, www-data , ke grup nagcmd :
Nagios sekarang diinstal. Mari instal sebuah plugin yang akan memungkinkan nagios untuk
mengumpulkan data dari berbagai host.
Langkah 2 - Menginstal Plugin check_nrpe
Nagios memonitor host remote menggunakan Nagios
Remote Plugin Executor, atau NRPE. Ini terdiri dari dua
bagian:
Temukan URL unduhan untuk rilis stabil NRPE terbaru di situs Nagios Exchange .
Unduh ke direktori rumah Anda dengan
Ekstrak arsip NRPE:
Langkah 3 - Mengkonfigurasi Nagios
Sekarang mari kita melakukan konfigurasi Nagios awal, yang melibatkan mengedit beberapa file konfigurasi dan mengkonfigurasi Apache untuk melayani antarmuka web Nagios. Anda hanya perlu melakukan bagian ini sekali pada server Nagios Anda.
Buka file konfigurasi Nagios utama di editor teks Anda:
Simpan file dan keluar dari editor.
- Plugin
check_nrpe
yang digunakan oleh server Nagios. - Daemon NRPE, yang berjalan pada host jarak jauh dan mengirim data ke server Nagios.
check_nrpe
di server Nagios kami.Temukan URL unduhan untuk rilis stabil NRPE terbaru di situs Nagios Exchange .
Unduh ke direktori rumah Anda dengan
curl
:Ekstrak arsip NRPE:
Kemudian
ubah ke direktori yang diekstraksi:
Konfigurasikan
plugin
check_nrpe
:
Sekarang
buat dan pasang
check_nrpe
:
Mari
konfigurasi server Nagios berikutnya.
Langkah 3 - Mengkonfigurasi Nagios
Sekarang mari kita melakukan konfigurasi Nagios awal, yang melibatkan mengedit beberapa file konfigurasi dan mengkonfigurasi Apache untuk melayani antarmuka web Nagios. Anda hanya perlu melakukan bagian ini sekali pada server Nagios Anda.
Buka file konfigurasi Nagios utama di editor teks Anda:
Temukan
baris ini di file:
Hapus tanda komentar baris ini dengan menghapus
karakter #
dari baris depan:Simpan file dan keluar dari editor.
Sekarang
buat direktori yang akan menyimpan file konfigurasi untuk setiap server yang
akan Anda pantau:
Buka konfigurasi kontak Nagios di editor teks
Anda:
Temukan petunjuk
email
dan ganti nilainya dengan alamat email Anda sendiri:
Simpan dan keluar dari editor.
Selanjutnya,
tambahkan perintah baru ke konfigurasi Nagios Anda yang memungkinkan Anda
menggunakan perintah
check_nrpe
dalam
definisi layanan Nagios.
Buka file /usr/local/nagios/etc/objects/commands.cfg
di editor
Anda:
Tambahkan
berikut ini ke akhir file untuk menentukan perintah baru yang disebut
check_nrpe
:
Ini mendefinisikan nama dan menentukan opsi
baris perintah untuk mengeksekusi plugin. Anda akan menggunakan
perintah ini di Langkah 5.
Simpan dan keluar dari editor.
Sekarang konfigurasikan Apache untuk melayani
antarmuka pengguna Nagios. Aktifkan modul
rewrite
dan cgi
Apache dengan perintah a2enmod
:
Gunakan perintah
htpasswd
untuk membuat pengguna admin bernama nagiosadmin yang dapat mengakses antarmuka web Nagios:
Masukkan
kata sandi pada prompt.
Ingat kata sandi ini, karena Anda akan membutuhkannya
untuk mengakses antarmuka web Nagios.
Catatan: Jika Anda membuat
pengguna dengan nama selain nagiosadmin , Anda harus mengedit
/usr/local/nagios/etc/cgi.cfg
dan mengubah semua
referensi nagiosadmin ke pengguna yang Anda buat.
Sekarang buat tautan simbolis untuk
nagios.conf
ke direktori yang sites-enabled
. Ini memungkinkan nagios virtual host.
Selanjutnya, buka file konfigurasi Apache untuk
Nagios.
Jika
Anda telah mengonfigurasi Apache untuk melayani halaman melalui HTTPS, temukan
kedua kemunculan baris ini:
Hapus
tanda komentar kedua kejadian dengan menghapus simbol
#
.
Jika
Anda ingin membatasi alamat IP yang dapat mengakses antarmuka web Nagios
sehingga hanya alamat IP tertentu yang dapat mengakses antarmuka, temukan dua
baris berikut:
Komentar
mereka dengan menambahkan simbol
#
di
depannya:
Kemudian
temukan baris berikut:
Hapus
tanda komentar dengan menghapus simbol
#
, dan
tambahkan alamat atau rentang IP (ruang terbatas) yang ingin Anda izinkan dalam
Allow from
baris:
Garis-garis
ini muncul dua kali di file konfigurasi, jadi pastikan Anda mengubah kedua
kejadian. Kemudian simpan dan keluar dari editor.
Restart
Apache untuk memuat konfigurasi Apache baru:
Dengan konfigurasi Apache di tempat, Anda dapat
mengatur layanan untuk nagios. Nagios tidak
menyediakan file unit Systemd untuk mengelola layanan, jadi mari kita buat
satu. Buat file
nagios.service
dan buka di editor Anda:
Masukkan
definisi berikut ke dalam file.
Definisi ini menentukan kapan Nagios harus dimulai dan
di mana Systemd dapat menemukan aplikasi Nagios. Pelajari lebih lanjut tentang file unit Systemd di tutorial Memahami
Unit Sistem dan File Unit
Simpan
file dan keluar dari editor Anda.
Kemudian
mulai nagios dan aktifkan untuk memulai ketika server mem-boot:
Nagios
sekarang berjalan, jadi mari masuk ke antarmuka webnya.
Langkah 4 - Mengakses Antarmuka Web Nagios
Buka
browser web favorit Anda, dan masuk ke server Nagios Anda dengan mengunjungi
http://
nagios_server_public_ip /nagios
.
Masukkan
kredensial masuk untuk antarmuka web di munculan yang muncul. Gunakan nagiosadmin untuk nama pengguna, dan kata sandi yang Anda buat untuk
pengguna itu.
Setelah mengautentikasi, Anda akan melihat
halaman muka Nagios default. Klik pada tautan Host di bilah navigasi kiri untuk melihat host mana yang dipantau
Nagios:
Seperti yang Anda lihat, Nagios hanya memantau
"localhost", atau dirinya sendiri.
Mari
kita pantau server kami yang lain dengan Nagios,
Langkah 5 - Memasang NPRE pada Host
Mari tambahkan host baru agar nagios dapat
memonitornya. Kami akan menginstal Nagios Remote Plugin
Executor (NRPE) pada host jarak jauh, menginstal beberapa plugin, dan kemudian
mengkonfigurasi server Nagios untuk memantau host ini.
Masuk ke server kedua, yang akan kita sebut server yang dipantau .
Pertama buat buat pengguna "nagios"
yang akan menjalankan agen NRPE.
Kami akan menginstal NRPE dari sumber, yang
berarti Anda memerlukan pustaka pengembangan yang sama yang Anda instal di
server Nagios pada Langkah 1. Perbarui sumber paket Anda dan instal prasyarat
NRPE:
NRPE mengharuskan plugin
Nagios dipasang di host jarak jauh. Mari instal paket ini dari sumber.
Temukan rilis Nagios terbaru dari halaman Download
Nagios Plugins . Salin alamat tautan
untuk versi terbaru, dan salin alamat tautan agar Anda dapat mengunduhnya ke
server Nagios Anda.
Unduh Nagios Plugins ke direktori home Anda
dengan
curl
:
Ekstrak arsip Nagios Plugin:
Ubah ke direktori yang diekstraksi:
Sebelum membuat Nagios Plugins, konfigurasikan
untuk menggunakan pengguna dan grup nagios , dan konfigurasikan
dukungan OpenSSL:
Sekarang kompilain plugin:
Kemudian instal mereka:
Selanjutnya, instal NRPE. Temukan URL unduhan untuk rilis stabil terbaru NRPE di situs Nagios
Exchange seperti yang Anda lakukan di
Langkah 1. Unduh rilis stabil NRPE terbaru ke direktori home server yang
dipantau dengan
curl
:
Ekstrak
arsip NRPE dengan perintah ini:
Kemudian
ubah ke direktori yang diekstraksi:
Konfigurasikan
NRPE dengan menentukan pengguna dan grup Nagios, dan katakan bahwa Anda
menginginkan dukungan SSL:
Sekarang
buat dan pasang NRPE dan skrip startupnya dengan perintah berikut:
Selanjutnya,
mari kita perbarui file konfigurasi NRPE:
Temukan
direktif
allowed_hosts
, dan tambahkan alamat IP pribadi
server Nagios Anda ke daftar yang dipisahkan koma:
Ini
mengkonfigurasi NRPE untuk menerima permintaan dari server Nagios Anda melalui
alamat IP pribadinya.
Simpan
dan keluar dari editor Anda.
Sekarang Anda dapat memulai NRPE:
Pastikan
bahwa layanan berjalan dengan memeriksa statusnya:
Anda
akan melihat output berikut:
Selanjutnya,
izinkan akses ke port
5666
melalui
firewall. Jika Anda menggunakan UFW, konfigurasikan untuk mengizinkan
koneksi TCP ke port 5666
:
Anda
dapat mempelajari lebih lanjut tentang UFW di Cara
Mengatur Firewall dengan UFW di Ubuntu 16.04 .
Sekarang
Anda dapat memeriksa komunikasi dengan server NRPE jarak jauh. Jalankan
perintah berikut pada server Nagios:
Anda
akan melihat output berikut:
Sekarang
mari kita konfigurasikan beberapa pemeriksaan dasar yang dapat dipantau oleh
Nagios.
Pertama,
mari kita pantau penggunaan disk dari server ini. Gunakan
perintah
df -h
untuk mencari filesystem root. Anda akan
menggunakan nama filesystem ini dalam konfigurasi NRPE:
Anda
akan melihat hasil yang serupa dengan ini:
Cari
filesystem yang terkait dengan
/
. Pada
Droplet, filesystem yang Anda inginkan mungkin /dev/vda1
.
Sekarang
buka file
/usr/local/nagios/etc/nrpe.cfg
di editor
Anda:
File
konfigurasi NRPE sangat panjang dan penuh komentar. Ada
beberapa baris yang perlu Anda temukan dan modifikasi:
- server_address : Atur ke alamat IP pribadi dari server yang dipantau
- perintah [check_hda1] : Ubah
/dev/hda1
ke sistem akar apa pun yang dipanggil
Temukan
pengaturan ini dan ubah dengan tepat:
Simpan
dan keluar dari editor.
Restart
layanan NRPE untuk menerapkan perubahan:
Ulangi
langkah-langkah di bagian ini untuk setiap server tambahan yang ingin Anda
pantau.
Setelah
Anda selesai menginstal dan mengkonfigurasi NRPE pada host yang ingin Anda
pantau, Anda harus menambahkan host ini ke konfigurasi server Nagios Anda
sebelum ia mulai memonitornya.
Mari lakukan selanjutnya.
Langkah 6 - Host Pemantauan dengan Nagios
Untuk
memantau host Anda dengan Nagios, Anda akan menambahkan file konfigurasi untuk
setiap host yang menentukan apa yang ingin Anda pantau. Anda
kemudian dapat melihat host tersebut di antarmuka web Nagios.
Di
server Nagios Anda, buat file konfigurasi baru untuk setiap host jarak jauh
yang ingin Anda pantau di
/usr/local/nagios/etc/servers/
. Ganti kata
yang disorot, monitored_server_host_name
dengan
nama host Anda:
Tambahkan
definisi host berikut, ganti nilai
host_name
dengan
hostname jarak jauh Anda, nilai alias
dengan
deskripsi host, dan nilai address
dengan
alamat IP pribadi host jarak jauh:
Dengan
konfigurasi ini, nagios hanya akan memberi tahu Anda jika tuan rumah naik atau
turun. Mari tambahkan beberapa layanan untuk dipantau.
Pertama,
tambahkan blok ini untuk memantau penggunaan CPU:
Perintah
use generic-service
memberitahu Nagios untuk mewarisi
nilai-nilai templat layanan yang disebut layanan umum yang
ditentukan sebelumnya oleh Nagios.
Selanjutnya, tambahkan blok ini untuk memantau
penggunaan disk:
Sekarang
simpan dan berhenti.
Mulai ulang layanan Nagios untuk menerapkan perubahan
apa pun:
Setelah
beberapa menit, Nagios akan memeriksa host baru dan Anda akan melihatnya di
antarmuka web Nagios.
Klik tautan Layanan di bilah navigasi kiri untuk melihat semua host dan layanan
Anda yang dipantau.
Kesimpulan
Anda telah menginstal Nagios di server dan
mengonfigurasikannya untuk memantau penggunaan CPU dan disk minimal satu mesin
jarak jauh.
Setelah Anda memantau host dan beberapa
layanannya, Anda dapat mulai menggunakan Nagios untuk memantau layanan
mission-critical Anda. Anda dapat menggunakan
Nagios untuk mengatur pemberitahuan untuk kejadian-kejadian kritis. Misalnya, Anda dapat menerima email ketika penggunaan disk
Anda mencapai peringatan atau ambang kritis, atau pemberitahuan ketika situs
web utama Anda sedang tidak aktif. Dengan cara
ini Anda dapat menyelesaikan situasi dengan segera, atau bahkan sebelum masalah
bahkan terjadi.
Sumber : https://www.digitalocean.com/community/tutorials/how-to-install-nagios-4-and-monitor-your-servers-on-ubuntu-14-04
kalo nagios sama zabbix lebih bagus yang mana gan?
BalasHapustergantug selera mas
Hapus