Nagios adalah alat pemantauan gratis, sumber terbuka, dan kuat yang membantu Anda memantau seluruh infrastruktur TI, server, layanan, dan aplikasi Anda dari lokasi pusat. Ini didasarkan pada arsitektur client-server.
Jadi Anda perlu menginstal agen Nagios pada sistem klien dan menambahkannya ke server Nagios untuk pemantauan. Jika Anda mencari solusi pemantauan, maka Nagios adalah alat penting untuk lingkungan server produksi apa pun.
Apakah ada cara untuk melakukannya sendiri? Tentu saja ada. Dalam tutorial ini, kami akan menunjukkan cara menginstal Nagios 4 dan memantau server Anda di Ubuntu 20.04.
Prasyarat
- Dua VPS Ubuntu 20.04 satu untuk server Nagios dan satu untuk klien Nagios.
- Akses ke akun pengguna root (atau akses ke akun admin dengan hak akses root)
Langkah 1:Masuk ke Server &Perbarui Paket OS Server
Pertama, masuk ke server Ubuntu 20.04 Anda melalui SSH sebagai pengguna root:
ssh root@IP_Address -p Port_number
Anda harus mengganti 'IP_Address' dan 'Port_number' dengan alamat IP dan nomor port SSH masing-masing server Anda. Selain itu, ganti 'root' dengan nama pengguna akun admin jika perlu.
Sebelum memulai, Anda harus memastikan bahwa semua paket OS Ubuntu yang diinstal di server sudah diperbarui. Anda dapat melakukannya dengan menjalankan perintah berikut:
apt-get update -y apt-get upgrade -y
Langkah 2:Instal Dependensi yang Diperlukan
Sebelum memulai, Anda perlu menginstal beberapa dependensi yang diperlukan untuk menginstal Nagios di sistem Anda. Anda dapat menginstal semuanya dengan perintah berikut:
apt-get install 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 -y
Setelah semua dependensi terinstal, Anda dapat melanjutkan untuk mengunduh inti Nagios 4.
Langkah 3:Unduh dan Instal Nagios 4
Pertama, unduh versi terbaru Nagios 4 dari situs resminya menggunakan perintah berikut:
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
Setelah unduhan selesai, ekstrak file yang diunduh dengan perintah berikut:
tar -xvzf nagios-4.4.6.tar.gz
Selanjutnya, ubah direktori ke direktori yang diekstrak dan konfigurasikan dengan perintah berikut:
cd nagios-4.4.6 ./configure --with-httpd-conf=/etc/apache2/sites-enabled
Anda akan mendapatkan output berikut:
Nagios user/group: nagios,nagios Command user/group: nagios,nagios Event Broker: yes Install ${prefix}: /usr/local/nagios Install ${includedir}: /usr/local/nagios/include/nagios Lock file: /run/nagios.lock Check result directory: /usr/local/nagios/var/spool/checkresults Init directory: /lib/systemd/system Apache conf.d directory: /etc/apache2/sites-enabled Mail program: /bin/mail Host OS: linux-gnu IOBroker Method: epoll Web Interface Options: ------------------------ HTML URL: http://localhost/nagios/ CGI URL: http://localhost/nagios/cgi-bin/ Traceroute (used by WAP): Review the options above for accuracy. If they look okay, type 'make all' to compile the main program and CGIs.
Selanjutnya, buat Nagios dengan perintah berikut:
make all
Selanjutnya, buat pengguna dan grup Nagios dan tambahkan ke grup www-data dengan perintah berikut:
make install-groups-users usermod -a -G nagios www-data
Selanjutnya, jalankan perintah berikut untuk menginstal binari Nagios, daemon dan mode perintah:
make install make install-daemoninit make install-commandmode
Selanjutnya, instal contoh konfigurasi skrip dan konfigurasi web Apache menggunakan perintah berikut:
make install-config make install-webconf
Selanjutnya, aktifkan modul rewrite dan cgi dengan perintah berikut:
a2enmod rewrite cgi
Selanjutnya, restart layanan Apache untuk menerapkan perubahan:
systemctl restart apache2
Langkah 4:Buat Pengguna Admin Nagios
Selanjutnya, Anda perlu membuat pengguna Nagios untuk mengakses antarmuka web Nagios. Anda dapat membuatnya dengan perintah berikut:
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Anda akan diminta untuk mengatur kata sandi seperti yang ditunjukkan di bawah ini:
New password: Re-type new password: Adding password for user nagiosadmin
Langkah 5:Konfigurasi Nagios
Sebelum mengonfigurasi Nagios, Anda harus menginstal Plugin Nagios dan Plugin NRPE. Anda dapat menginstalnya dengan perintah berikut:
apt-get install monitoring-plugins nagios-nrpe-plugin -y
Setelah semua paket terinstal, buat direktori untuk menyimpan semua konfigurasi:
mkdir -p /usr/local/nagios/etc/servers
Selanjutnya, edit file konfigurasi Nagios dan tentukan direktori server:
nano /usr/local/nagios/etc/nagios.cfg
Ubah baris berikut:
cfg_dir=/usr/local/nagios/etc/servers
Selanjutnya, edit Nagios resource.cfg dan tentukan jalur plugin Nagios:
nano /usr/local/nagios/etc/resource.cfg
Ubah baris berikut:
$USER1$=/usr/lib/nagios/plugins
Simpan dan tutup file kemudian edit kontak.cfg dan tentukan nama kontak dan alamat email Anda:
nano /usr/local/nagios/etc/objects/contacts.cfg
Ubah baris berikut sesuai kebutuhan Anda:
define contact { contact_name nagiosadmin ; Short name of user use generic-contact ; Inherit default values from generic-contact template (defined above) alias Nagios Admin ; Full name of user email nagios@localhost ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** }
Simpan dan tutup file, lalu edit command.cfg dan tentukan perintah nrpe check:
nano /usr/local/nagios/etc/objects/commands.cfg
Tambahkan baris berikut di akhir file:
define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }
Simpan dan tutup file kemudian mulai layanan Nagios dan aktifkan untuk memulai pada sistem reboot:
systemctl start nagios systemctl enable nagios
Anda juga dapat memverifikasi status layanan Nagios dengan perintah berikut:
systemctl status nagios
Keluaran:
● nagios.service - Nagios Core 4.4.6 Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-02-06 13:37:33 UTC; 19s ago Docs: https://www.nagios.org/documentation Main PID: 25820 (nagios) Tasks: 6 (limit: 2353) Memory: 2.7M CGroup: /system.slice/nagios.service ├─25820 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg ├─25821 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─25822 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─25823 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─25824 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh └─25840 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg Feb 06 13:37:33 nagiosserver nagios[25820]: qh: Socket '/usr/local/nagios/var/rw/nagios.qh' successfully init
Terakhir, restart layanan Apache untuk menerapkan perubahan:
systemctl restart apache2
Langkah 6:Akses UI Web Nagios
Sekarang, buka browser web Anda dan akses antarmuka web Nagios menggunakan URL http://nagios-server-ip/nagios/. Anda akan diminta untuk memberikan username dan password admin seperti yang ditunjukkan di bawah ini:
Berikan nama pengguna, kata sandi admin Nagios Anda, dan klik Tanda Dalam tombol. Anda akan melihat dasbor Nagios di halaman berikut:
Klik layanan di panel kiri, Anda akan melihat semua layanan di halaman berikut:
Langkah 7:Tambahkan Host Pemantauan ke Server Nagios
Selanjutnya, Anda perlu menginstal agen Nagios pada sistem klien dan menambahkannya ke server Nagios.
Pertama, instal paket Nagios dan NRPE pada sistem klien dengan perintah berikut:
apt-get install nagios-nrpe-server monitoring-plugins -y
Setelah terinstal, edit file nrpe.cfg dan tentukan IP server Nagios Anda dan IP CLient:
nano /etc/nagios/nrpe.cfg
Ubah baris berikut yang sesuai dengan IP server dan klien Anda:
server_address=client-ip-address allowed_hosts=127.0.0.1,::1,server-ip-address
Simpan dan tutup file. Kemudian edit nrpe_local.cfg:
nano /etc/nagios/nrpe_local.cfg
Tambahkan atau ubah baris berikut:
command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p / command[check_ping]=/usr/lib/nagios/plugins/check_ping -H client-ip-address -w 100.0,20% -c 500.0,60% -p 5 command[check_http]=/usr/lib/nagios/plugins/check_http -I client-ip-address command[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 client-ip-address
Simpan dan tutup file kemudian restart layanan Nagios NRPE dan aktifkan untuk memulai pada sistem reboot:
systemctl restart nagios-nrpe-server systemctl enable nagios-nrpe-server
Anda dapat memeriksa status layanan dengan perintah berikut:
systemctl status nagios-nrpe-server
Keluaran:
● nagios-nrpe-server.service - Nagios Remote Plugin Executor Loaded: loaded (/lib/systemd/system/nagios-nrpe-server.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-02-06 13:51:40 UTC; 16s ago Docs: http://www.nagios.org/documentation Main PID: 5966 (nrpe) Tasks: 1 (limit: 1145) Memory: 688.0K CGroup: /system.slice/nagios-nrpe-server.service └─5966 /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -f Feb 06 13:51:40 nagiosclient systemd[1]: Started Nagios Remote Plugin Executor. Feb 06 13:51:40 nagiosclient nrpe[5966]: Starting up daemon Feb 06 13:51:40 nagiosclient nrpe[5966]: Server listening on 104.245.33.71 port 5666. Feb 06 13:51:40 nagiosclient nrpe[5966]: Listening for connections on port 5666 Feb 06 13:51:40 nagiosclient nrpe[5966]: Allowing connections from: 127.0.0.1,::1,nagios-server-ip
Langkah 8:Tambahkan Host Klien ke Server Nagios
Selanjutnya, Anda perlu menambahkan host klien ke server Nagios dan menentukan layanan yang ingin Anda pantau.
Di server Nagios, buat file baru bernama nagiosclient.cfg:
nano /usr/local/nagios/etc/servers/nagiosclient.cfg
Tambahkan baris berikut:
define host { use linux-server host_name nagiosclient alias Ubuntu Host address client-ip-address register 1 } define service { host_name nagiosclient 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 admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } define service { host_name nagiosclient service_description Check Users check_command check_nrpe!check_users max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } define service { host_name nagiosclient 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 admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } define service { host_name nagiosclient service_description Check Root / Disk check_command check_nrpe!check_root max_check_attempts 2 check_interval 2 retry_interval 2 check_period 24x7 check_freshness 1 contact_groups admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 } define service { host_name nagiosclient 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 admins notification_interval 2 notification_period 24x7 notifications_enabled 1 register 1 }
Simpan dan tutup file kemudian restart layanan Nagios untuk menerapkan perubahan:
systemctl restart nagios
Pada titik ini, server dan klien Nagios diinstal dan dikonfigurasi.
Langkah 9:Verifikasi Nagios
Sekarang, kembali ke antarmuka web Nagios dan klik host di panel kiri, Anda akan melihat semua host klien yang baru ditambahkan di halaman berikut:
Sekarang, klik layanan tab di panel kiri, Anda akan melihat semua layanan di halaman berikut:
Tentu saja, Anda tidak perlu menginstal Nagios di Ubuntu jika Anda menggunakan salah satu layanan hosting Terkelola kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal ini untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS . Jika Anda menyukai posting ini tentang cara menginstal Nagios di Ubuntu, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.