Nagios adalah salah satu sistem pemantauan sumber terbuka yang paling populer. Nagios menyimpan inventaris seluruh infrastruktur TI Anda dan memastikan jaringan, server, aplikasi, layanan, dan proses Anda aktif dan berjalan.
Jika terjadi kegagalan atau kinerja yang kurang optimal, Nagios akan mengirimkan peringatan pemberitahuan melalui berbagai metode.
Tutorial ini akan memandu Anda melalui langkah-langkah yang diperlukan untuk menginstal dan mengonfigurasi versi terbaru Nagios Core di Ubuntu 18.04.
Versi lama Nagios (versi 3) tersedia di repositori perangkat lunak Ubuntu dan dapat dengan mudah diinstal denganapt install nagios3
. Prasyarat #
Sebelum melanjutkan tutorial ini, pastikan Anda masuk sebagai pengguna dengan hak istimewa sudo.
Perbarui sistem Ubuntu Anda dan instal paket berikut yang diperlukan untuk mengunduh dan mengkompilasi aplikasi utama Nagios dan plugin Nagios:
sudo apt update && sudo apt upgrade
sudo apt install autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.2 libgd-dev
sudo apt install libmcrypt-dev libssl-dev bc gawk dc build-essential libnet-snmp-perl gettext
Menginstal Nagios di Ubuntu #
Langkah-langkah berikut menjelaskan cara menginstal versi terbaru Nagios Core dari sumber.
1. Mengunduh Nagios #
Kita akan mendownload source Nagios di /usr/src
direktori yang merupakan lokasi umum untuk menempatkan file sumber, ubah ke direktori dengan:
cd /usr/src/
Unduh versi terbaru Nagios dari repositori Github proyek menggunakan perintah wget berikut:
sudo wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.2.tar.gz
Setelah download selesai ekstrak file tar dengan:
sudo tar zxf nagios-*.tar.gz
Sebelum melanjutkan ke langkah selanjutnya, pastikan Anda mengubah ke direktori sumber nagios dengan mengetik:
cd nagioscore-nagios-*/
2. Kompilasi Nagios #
Untuk memulai proses build, jalankan configure
skrip yang akan melakukan sejumlah pemeriksaan untuk memastikan semua dependensi pada sistem Anda ada:
sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
Setelah berhasil diselesaikan, pesan berikut akan dicetak di layar Anda:
*** Configuration summary for nagios 4.4.2 2018-08-16 ***:
General Options:
-------------------------
Nagios executable: nagios
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.
Anda sekarang dapat memulai proses kompilasi menggunakan make
perintah:
sudo make all
Kompilasi mungkin memakan waktu, tergantung pada sistem Anda. Setelah proses build selesai, Anda akan melihat pesan berikut:
*** Compile finished ***
3. Membuat Pengguna Dan Grup Nagios #
Perintah berikut akan membuat sistem baru nagios
pengguna dan grup:
sudo make install-groups-users
Tambahkan www-data
Apache Apache pengguna ke nagios
grup:
sudo usermod -a -G nagios www-data
4. Instal Nagios Binaries #
Lakukan perintah berikut untuk menginstal file biner Nagios, CGI, dan file HTML:
sudo make install
Anda akan melihat output berikut:
*** Main program, CGIs and HTML files installed ***
5. Membuat Direktori Perintah Eksternal #
Nagios dapat memproses perintah dari aplikasi eksternal. Buat direktori perintah eksternal dan atur izin yang sesuai dengan mengetik:
sudo make install-commandmode
*** External command directory configured ***
6. Instal File Konfigurasi Nagios #
Instal contoh file konfigurasi Nagios dengan:
sudo make install-config
*** Config files installed ***
Remember, these are *SAMPLE* config files. You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.
7. Instal File Konfigurasi Apache #
Perintah di bawah ini akan menginstal file konfigurasi server web Apache:
sudo make install-webconf
*** Nagios/Apache conf file installed ***
Pastikan penulisan ulang Apache dan modul cgi diaktifkan:
sudo a2enmod rewrite
sudo a2enmod cgi
8. Membuat File Unit Systemd #
Perintah berikut akan menginstal file unit systemd dan juga mengonfigurasi layanan nagios untuk memulai saat boot.
sudo make install-daemoninit
...
*** Init script installed ***
9. Membuat Akun Pengguna #
Untuk dapat mengakses antarmuka web Nagios, Anda harus membuat pengguna admin bernama nagiosadmin
Gunakan htpasswd
berikut ini perintah untuk membuat pengguna bernama nagiosadmin
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Anda akan diminta untuk memasukkan dan mengonfirmasi kata sandi pengguna.
New password:
Re-type new password:
Adding password for user nagiosadmin
Mulai ulang layanan Apache agar perubahan diterapkan:
sudo systemctl restart apache2
10. Mengonfigurasi Firewall #
Firewall akan mengamankan server Anda dari lalu lintas yang tidak diinginkan.
Jika Anda tidak memiliki firewall yang dikonfigurasi di server Anda, Anda dapat memeriksa panduan kami tentang cara menyiapkan firewall dengan ufw di ubuntu
Buka port Apache dengan mengetik:
sudo ufw allow Apache
Menginstal Plugin Nagios #
Beralih kembali ke /usr/src
direktori dan unduh versi terbaru Plugin Nagios dari repositori Github proyek:
cd /usr/src/
sudo wget -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
Setelah unduhan selesai, ekstrak file tar dengan mengetik:
sudo tar zxf nagios-plugins.tar.gz
Ubah ke direktori sumber plugin:
cd nagios-plugins-release-2.2.1
Jalankan perintah berikut satu per satu untuk mengkompilasi dan menginstal plugin Nagios:
sudo ./tools/setup
sudo ./configure
sudo make
sudo make install
Memulai Nagios #
Sekarang setelah Nagios dan pluginnya terinstal, mulai layanan Nagios dengan perintah berikut:
sudo systemctl start nagios
Untuk memverifikasi bahwa Nagios berjalan, periksa status layanan dengan mengetik:
sudo systemctl status nagios
Outputnya akan terlihat seperti di bawah ini yang menunjukkan bahwa layanan Nagios aktif dan berjalan.
* nagios.service - Nagios Core 4.4.2
Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2018-11-16 14:54:21 PST; 1s ago
Docs: https://www.nagios.org/documentation
Process: 18294 ExecStopPost=/bin/rm -f /usr/local/nagios/var/rw/nagios.cmd (code=exited, status=0/SUCCESS)
Process: 18293 ExecStop=/bin/kill -s TERM ${MAINPID} (code=exited, status=0/SUCCESS)
Process: 18315 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Process: 18313 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Main PID: 18325 (nagios)
Tasks: 6 (limit: 2319)
CGroup: /system.slice/nagios.service
Mengakses Antarmuka Web Nagios #
Untuk mengakses antarmuka web Nagios, buka browser favorit Anda dan ketik nama domain server Anda atau alamat IP publik diikuti dengan /nagios
:
http(s)://your_domain_or_ip_address/nagios
Masukkan nagiosadmin
kredensial login pengguna dan Anda akan diarahkan ke halaman beranda default Nagios seperti yang ditunjukkan pada gambar di bawah ini: