Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal dan konfigurasi Nagios di server Ubuntu 16.04 Anda. Bagi Anda yang belum tahu, Nagios adalah perangkat lunak open-source yang dapat digunakan untuk pemantauan jaringan dan infrastruktur. Nagios akan memantau server, sakelar, aplikasi, dan layanan. Ini memberi tahu Administrator Sistem ketika ada yang tidak beres dan juga mengingatkan kembali ketika masalah telah diperbaiki. Sumber daya yang dapat dipantau termasuk CPU, memori, dan beban ruang disk, file log, suhu, atau kesalahan perangkat keras. Ini dapat memantau berbagai parameter dan masalah untuk layanan seperti HTTP, SMTP, DNS, dan dengan bantuan plugin, itu bisa sangat diperluas. Inti Nagios awalnya dirancang untuk berjalan di bawah Linux, meskipun harus bekerja di sebagian besar unit lain juga.
Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo
' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda langkah demi langkah instalasi Nagios di server Ubuntu 16.04 (Xenial Xerus).
Prasyarat
- Server yang menjalankan salah satu sistem operasi berikut:Ubuntu 16.04 (Xenial Xerus), dan distribusi berbasis Debian lainnya seperti Linux Mint.
- Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah.
- Akses SSH ke server (atau cukup buka Terminal jika Anda menggunakan desktop).
- Seorang
non-root sudo user
atau akses keroot user
. Kami merekomendasikan untuk bertindak sebagainon-root sudo user
, namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.
Instal Nagios di Ubuntu 16.04
Langkah 1. Pertama, pastikan semua paket sistem Anda mutakhir dengan menjalankan apt-get
berikut perintah di terminal.
sudo apt-get update sudo apt-get upgrade
Langkah 2. Instal server LAMP (Linux, Apache, MariaDB, PHP).
Server LAMP Ubuntu 16.04 diperlukan. Jika Anda belum menginstal LAMP, Anda dapat mengikuti panduan kami di sini. Juga, instal semua modul PHP yang diperlukan:
apt-get install php7.0 openssl perl make php7.0-gd libgd2-xpm-dev libapache2-mod-php7.0 libperl-dev libssl-dev daemon wget apache2-utils unzip
Langkah 3. Buat pengguna dan grup untuk Nagios.
Sekarang buat akun pengguna Nagios baru dan siapkan kata sandi untuk akun ini:
useradd nagios groupadd nagcmd usermod -a -G nagcmd nagios usermod -a -G nagcmd www-data
Langkah 4. Memasang Nagios dan plugin.
Hal pertama yang harus dilakukan adalah pergi ke halaman download Nagios dan download versi stabil terbaru dari Nagios, Pada saat penulisan artikel ini adalah versi 4.4.6 :
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz tar -zxvf /tmp/nagios-4.4.6.tar.gz cd /tmp/nagios-4.4.6/
Lakukan langkah-langkah di bawah ini untuk mengkompilasi Nagios dari kode sumber:
./configure --with-nagios-group=nagios --with-command-group=nagcmd --with-httpd_conf=/etc/apache2/sites-enabled/ make all make install make install-init make install-config make install-commandmode make install-webconf
Pada langkah selanjutnya, unduh sumber nagios-plugins terbaru dan instal menggunakan perintah berikut:
wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz tar xzf nagios-plugins-2.1.1.tar.gz cd nagios-plugins-2.1.1 ./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install
Langkah 5. Konfigurasikan Nagios.
Edit /usr/local/nagios/etc/objects/contacts.cfg
config file dengan editor favorit Anda dan ubah alamat email yang terkait dengan definisi kontak nagiosadmin ke alamat yang ingin Anda gunakan untuk menerima peringatan.
nano /usr/local/nagios/etc/objects/contacts.cfg
Ubah bidang alamat email untuk menerima pemberitahuan:
[...] define contact{ contact_name nagiosadmin ; Short name of userus generic-contact ; Inherit default values from generic-contact template (defined above) alias Nagios Admin ; Full name of useremail [email protected] ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** [...]
Langkah 6. Konfigurasi server web Apache untuk Nagios.
Sekarang buat file konfigurasi apache2 Nagios:
nano /etc/apache2/sites-enabled/nagios.conf
Edit baris berikut jika Anda ingin mengakses konsol administratif Nagios dari seri IP tertentu, Di sini, saya ingin mengizinkan akses administratif Nagios dari seri 192.168.1.0/24 hanya:
[...] ## Comment the following lines ## # Order allow,deny # Allow from all ## Uncomment and Change lines as shown below ## Order deny,allow Deny from all Allow from 127.0.0.1 192.168.1.0/24 [...]
Aktifkan modul penulisan ulang dan CGI Apache:
sudo a2enmod rewrite sudo a2enmod cgi
Konfigurasi autentikasi Apache:
Kita perlu mengatur kata sandi untuk pengguna nagiosadmin. Nama pengguna ini akan digunakan untuk mengakses antarmuka web sehingga penting untuk mengingat kata sandi yang akan Anda masukkan di sini Atur kata sandi dengan menjalankan perintah berikut dan masukkan kata sandi dua kali:
# sudo htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin New password: Re-type new password: Adding password for user nagiosadmin
Mulai ulang Apache agar perubahan diterapkan:
systemctl restart apache2
Langkah 7. Verifikasi dan Mulai layanan Nagios.
Selanjutnya, kita harus membuat Nagios mulai saat boot, jadi pastikan terlebih dahulu bahwa file konfigurasi tidak memiliki kesalahan dengan menjalankan perintah berikut:
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Dan Anda akan mendapatkan output:
[...] Checking objects... Checked 8 services. Checked 1 hosts. Checked 1 host groups. Checked 0 service groups. Checked 1 contacts. Checked 1 contact groups. Checked 24 commands. Checked 5 time periods. Checked 0 host escalations. Checked 0 service escalations. Checking for circular paths... Checked 1 hosts Checked 0 service dependencies Checked 0 host dependencies Checked 5 timeperiods Checking global event handlers... Checking obsessive compulsive processor commands... Checking misc settings... Total Warnings: 0 Total Errors: 0 Things look okay - No serious problems were detected during the pre-flight check [...]
Ubuntu 16.04 menggunakan systemd
untuk memulai/menghentikan semua layanan, jadi, kita perlu membuat nagios.service
berkas:
nano /etc/systemd/system/nagios.service
Tambahkan baris berikut:
[Unit] Description=Nagios BindTo=network.target [Install] WantedBy=multi-user.target [Service] User=nagios Group=nagios Type=simple ExecStart=/usr/local/nagios/bin/nagios /usr/local/nagios/etc/nagios.cfg
Aktifkan Nagios untuk memulai secara otomatis saat startup sistem:
systemctl enable /etc/systemd/system/nagios.service
Sekarang, mulai layanan Nagios:
systemctl start nagios
Langkah 8. Mengakses Nagios.
Nagios akan tersedia pada port HTTP 80 secara default. Buka browser favorit Anda dan navigasikan ke http://your-domain.com/install.php
atau http://server-ip/install.php
dan selesaikan langkah-langkah yang diperlukan untuk menyelesaikan instalasi. Saat dimintai nama pengguna dan kata sandi, Anda akan memasukkan nama pengguna “nagiosadmin” dan kata sandi yang Anda masukkan pada langkah 6.
Selamat! Anda telah berhasil menginstal Nagios. Terima kasih telah menggunakan tutorial ini untuk menginstal alat pemantauan Nagios di sistem ubuntu 16.04 (Xenial Xerus). Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa situs web resmi Nagios.