Nagios adalah perangkat lunak sumber terbuka untuk pemantauan sistem dan jaringan. Nagios dapat memantau aktivitas host dan layanannya dan memberikan peringatan/peringatan jika sesuatu yang buruk terjadi pada server. Nagios dapat berjalan di sistem operasi Linux, dan kami akan menggunakan server Ubuntu 20.04.
Dalam tutorial ini, kami akan menunjukkan kepada Anda langkah demi langkah menginstal Nagios 4.4.x di Ubuntu 20.04. Kami akan menginstal Nagios Core 4.4.x dari sumber, menginstal plugin nrpe dan nagios, dan kemudian menambahkan host untuk memantau ke server Nagios.
Prasyarat
- 2 server Ubuntu 20.04
- Server Nagios - nama host:nagios20 dengan IP:172.16.0.5
- Klien Ubuntu - nama host:klien01 dengan IP:172.16.0.6
- Hak istimewa root
Apa yang akan kami lakukan:
- Instal Dependensi Paket
- Instal Nagios Core 4.4.6
- Instal Plugin Nagios dan Plugin NRPE
- Tambahkan Host ke Monitor ke Server Nagios
- Pengujian
Langkah 1 - Instal Ketergantungan Paket
Pertama, kita akan memperbarui repositori Ubuntu dan menginstal beberapa dependensi paket untuk instalasi Nagios.
Perbarui repositori Ubuntu menggunakan perintah apt di bawah ini.
sudo apt update
Setelah itu, instal dependensi paket untuk instalasi Nagios.
sudo apt install -y autoconf bc gawk dc build-essential gcc libc6 make wget unzip apache2 php libapache2-mod-php libgd-dev libmcrypt-dev make libssl-dev snmp libnet-snmp-perl gettext
Dan Anda telah menginstal dependensi paket untuk server Nagios.
Langkah 2 - Instal Nagios Core 4.4.6
Pada langkah ini, kita akan menginstal versi stabil terbaru Nagios Core 4.4.6. Dan kami akan menginstalnya secara manual dari sumbernya.
- Unduh Nagios Core 4.4.6
Buka direktori home Anda dan unduh kode sumber Nagios Core.
cd ~/
wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz
Ekstrak paket Nagios dan buka direktori Nagios yang telah diekstrak.
tar -xf nagios-4.4.6.tar.gz
cd nagioscore-*/
- Kompilasi dan Instal Nagios
Pertama, kompilasi kode sumber Nagios dan tentukan konfigurasi virtual host Apache untuk Nagios.
sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
sudo make all
Buat pengguna dan grup Nagios, dan tambahkan pengguna Apache 'www-data' ke grup 'nagios'.
sudo make install-groups-users
sudo usermod -a -G nagios www-data
Instal binari Nagios, skrip daemon layanan, dan mode perintah.
sudo make install
sudo make install-daemoninit
sudo make install-commandmode
Setelah itu, instal contoh konfigurasi skrip.
sudo make install-config
Kemudian instal konfigurasi Apache untuk Nagios dan aktifkan modul mod_rewrite dan mode_cgi.
sudo make install-webconf
sudo a2enmod rewrite cgi
Sekarang restart layanan Apache.
systemctl restart Apache2
Dan Anda telah menginstal Nagios Core 4.4.6.
- Buat pengguna nagiosadmin
Setelah menginstal Nagios Core, kami akan menambahkan otentikasi dasar untuk mengakses dasbor Nagios. Dan kita akan menggunakan otentikasi Apache dasar.
Buat otentikasi dasar Apache baru untuk pengguna "nagiosadmin".
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Ketikkan kata sandi Anda yang kuat.
Dan Anda telah membuat pengguna baru 'nagiosadmin' untuk otentikasi dasbor Nagios.
- Siapkan Firewall UFW
Untuk konfigurasi firewall, Anda perlu menambahkan layanan Apache dan port server Nagios ke firewall UFW.
Tambahkan port HTTP SSH dan Apache menggunakan perintah ufw di bawah ini.
untuk svc di Apache ssh
lakukan
ufw izinkan $svc
selesai
Selanjutnya, mulai layanan firewall UFW dan tambahkan ke boot sistem.
ufw aktifkan
Ketik 'y ' dan layanan firewall UFW akan diaktifkan.
Sekarang periksa semua aturan yang tersedia menggunakan perintah di bawah ini.
status ufw diberi nomor
Sekarang Anda akan mendapatkan layanan SSH dan Apache yang ditambahkan ke firewall UFW.
Dan akhirnya, Anda telah menyelesaikan instalasi Nagios Core di server Ubuntu 20.04.
Langkah 3 - Instal Plugin Nagios dan Plugin NRPE
Setelah menginstal Nagios Core, kita akan menginstal Plugin Nagios dan Plugin NRPE.
Baik plugin Nagios dan NRPE tersedia secara default di repositori Ubuntu. Anda dapat menginstal paket-paket tersebut menggunakan perintah apt di bawah ini.
sudo apt install monitoring-plugins nagios-nrpe-plugin
Setelah instalasi selesai, buka direktori instalasi nagios "/usr/local/nagios/etc" dan buat direktori baru untuk menyimpan semua konfigurasi host server.
cd /usr/local/nagios/etc
mkdir -p /usr/local/nagios/etc/servers
Selanjutnya, edit konfigurasi Nagios 'nagios.cfg' menggunakan editor vim.
vim nagios.cfg
Batalkan komentar pada opsi 'cfg_dir' yang akan digunakan untuk menyortir semua konfigurasi server hots.
cfg_dir=/usr/local/nagios/etc/servers
Simpan dan tutup.
Selanjutnya edit file konfigurasi "resource.cfg" dan tentukan path file binary dari Nagios Monitoring Plugins.
vim resource.cfg
Tentukan jalur Plugin Pemantauan Nagios dengan mengubah konfigurasi default seperti di bawah ini.
$USER1$=/usr/lib/nagios/plugins
Simpan dan tutup.
Setelah itu, tambahkan kontak email admin nagios dengan mengedit file konfigurasi "objects/contacts.cfg".
objek vim/kontak.cfg
Ubah alamat email Anda sendiri.
tentukan kontak{
......
email [dilindungi email]
}
Simpan dan tutup.
Sekarang tentukan perintah nrpe check dengan mengedit file konfigurasi "objects/commands.cfg".
objek vim/commands.cfg
Tambahkan konfigurasi berikut ke akhir baris.
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
Simpan dan tutup, dan konfigurasi Nagioscore telah selesai.
Selanjutnya, mulai layanan Nagios dan tambahkan ke boot sistem.
systemctl start nagios
systemctl enable nagios
Layanan Nagios aktif dan berjalan, periksa menggunakan perintah berikut.
systemctl status nagios
Di bawah ini adalah hasilnya.
Akibatnya, layanan Nagios aktif dan berjalan. Sekarang kita perlu me-restart layanan Apache untuk menerapkan konfigurasi Nagios baru.
systemctl restart Apache2
Dan konfigurasi Nagios telah selesai.
Buka browser web Anda dan ketik alamat IP server mengikuti jalur URL "nagios".
http://172.16.0.5/nagios/
Masuk dengan pengguna "nagiosadmin" dan ketik kata sandi Anda.
Dan Anda akan mendapatkan Dashboard Nagios seperti di bawah ini.
Hasilnya, Anda telah menginstal Nagios di server Ubuntu 20.04. Dan Anda dapat menambahkan host ke server Nagios.
Langkah 5 - Tambahkan Host Linux ke Monitor
Pada langkah ini, kita akan menambahkan server Ubuntu dengan hostname "client01" dan alamat IP "172.16.0.6" ke server Nagios.
- Instal Server NRPE di Server Client01
Masuk ke server "client01" menggunakan ssh Anda.
ssh [dilindungi email]
Setelah Anda masuk, perbarui repositori Ubuntu dan instal Plugin Nagios dan Server NRPE.
sudo apt update
sudo apt install nagios-nrpe-server monitoring-plugins
Selanjutnya, masuk ke direktori instalasi NRPE "/etc/nagios" dan edit file konfigurasi "nrpe.cfg".
cd /etc/nagios/
vim nrpe.cfg
Batalkan komentar pada baris "server_address" dan ubah nilainya dengan alamat IP "client01".
server_address=172.16.0.6
Satu baris "allowed_hosts", tambahkan alamat IP Server Nagios "172.16.0.5".
allowed_hosts=127.0.0.1,::1,172.16.0.5
Simpan dan tutup.
Selanjutnya, edit konfigurasi "nrpe_local.cfg".
vim nrpe_local.cfg
Ubah alamat IP dengan alamat IP "client01", dan rekatkan konfigurasi ke dalamnya.
command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_ping]=/usr/lib/nagios/plugins/check_ping -H 172.16.0.6 -w 100.0,20% -c 500.0,60% -p 5
command[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 172.16.0.6
command[check_http] =/usr/lib/nagios/plugins/check_http -I 172.16.0.6
command[check_apt]=/usr/lib/nagios/plugins/check_apt
Simpan dan tutup.
Sekarang restart layanan NRPE dan tambahkan ke boot sistem.
systemctl restart nagios-nrpe-server
systemctl aktifkan nagios-nrpe-server
Dan server Nagios NRPE aktif dan berjalan.
Periksa layanan NRPE menggunakan perintah berikut.
systemctl status nagios-nrpe-server
Layanan NRPE aktif dan berjalan.
Selanjutnya, kembali ke Server Nagios dan periksa server NRPE "client01".
/usr/lib/nagios/plugins/check_nrpe -H 172.16.0.6
/usr/lib/nagios/plugins/check_nrpe -H 172.16.0.6 -c check_ping
Dan Anda akan mendapatkan hasil seperti di bawah ini.
Dan Anda telah menginstal Server Nagios NRPE dan Plugin Nagios pada host "client01".
- Tambahkan Konfigurasi Host ke Server Nagios
Kembali ke terminal server Nagios, masuk ke direktori "/usr/local/nagios/etc" dan buat konfigurasi baru "server/client01.cfg".
cd /usr/local/nagios/etc
server vim/client01.cfg
Ubah alamat IP dan nama host dengan milik Anda dan rekatkan konfigurasi ke dalamnya.
Tentukan host {
Gunakan linux-server
host_name client01
alias host ubuntu
alamat 172.16.0.6
Daftar 1
}
Tentukan layanan {
host_name client01
service_description ping
check_command check_nrpe! Check_ping
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admin
notification_interval 2
notifikasi_period 24x7
notifications_enabled 1
register 1
}
Tentukan layanan {
host_name client01
service_description check pengguna
check_command check_nrpe! check_users
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7 /> Check_freshness 1
contact_groups admin
notification_interval 2
notification_period 24x7
notifications_enabled 1
Daftar 1
}
Define Service {
host_name client01
service_description check ssh
check_command check_nrpe! check_ssh
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admin
notification_interval 2
notification_period 24x7
notifications_enabled 1
Daftar 1
}
Tentukan layanan {
host_name client01
service_description check root /disk
check_command check_nrpe! check_root
max_check_attempts 2
check_interval 2
retry_interval 2
check_perper 24x7
check_freshness 1
contact_groups admin
notification_interval 2
notification_period 24x7
notifications_enabled 1
Daftarkan 1
Tentukan layanan {
host_name client01
service_description check apt update
check_command check_nrpe! check_apt
max_check_attempts 2
check_interval 2
retry_interval 2
check_interval 2
retry_interval 2 br /> check_period 24x7
check_freshness 1
contact_groups admin
notification_interval 2
notification_period 24x7
notifations_enabled 1
Daftar 1
Tentukan layanan {
host_name client01
service_description check http
check_command check_nrpe! check_http
max_check_attempts 2
check_interval 2
Retry_Interval 2
check_period 24x7
check_freshness 1
contact_groups admin
notification_interval 2
notification_period 24x7
notifations_enabled 1
register 1
}
notifations_enabled 1
Daftar 1
} pra>
Simpan dan tutup.
Sekarang restart Server Nagios.
systemctl restart nagios
Langkah 5 - Pengujian
Kembali ke browser Anda dan tunggu beberapa menit.
Klik pada "Host " dan Anda akan mendapatkan "client01" telah ditambahkan.
Di bawah ini adalah detail pemantauan tentang server "client01".
Sekarang Anda telah menambahkan Host untuk dipantau ke Server Nagios.
Dan instalasi Nagios 4.4.6 pada Server Ubuntu 20.04 telah berhasil diselesaikan.