Instal dan Atur Nagios Core di Ubuntu 20.04

Nagios, sekarang dikenal sebagai, Nagios Core, adalah solusi pemantauan TI Sumber Terbuka, pemantauan jaringan, server, dan pemantauan aplikasi kelas perusahaan. Dalam panduan ini, kami akan memberikan tutorial langkah demi langkah tentang cara menginstal dan mengatur Nagios Core di Ubuntu 20.04

Beberapa fitur Nagios meliputi:

  • Pemantauan service jaringan (melalui port TCP, SMTP, POP3, HTTP, NNTP, PING, dll.)
  • Menyediakan interface plugin untuk memungkinkan pemeriksaan service yang dikembangkan user
  • Mendukung pemberitahuan kontak ketika masalah terjadi dan diselesaikan (melalui email, pager, atau metode yang ditentukan user)
  • Kemampuan untuk menentukan event handler yang akan dijalankan selama service atau host event (untuk resolusi masalah proaktif)
  • Output web (status saat ini, pemberitahuan, riwayat masalah, file log, dll.)

Instal dan Atur Nagios Core di Ubuntu 20.04

Ada dua cara di mana Anda dapat menginstal Nagios di Ubuntu 20.04.

  • Instal Nagios dari repositori default Ubuntu 20.04
  • Bangun Nagios dari Source Code di Ubuntu 20.04 (untuk versi rilis terbaru dan stabil)

Dalam panduan ini, kami akan membahas instalasi Nagios Core di Ubuntu 20.04 dari kode sumber. Kami memilih metode ini karena ini adalah metode yang paling pasti untuk menginstal versi rilis terbaru dan stabil dari Nagios.

Instal Nagios Core dari Sumber di Ubuntu 20.04

Karena lebih mudah untuk menginstal Nagios dari repo Ubuntu, terkadang repo tidak menyediakan versi rilis stabil terbaru dari Nagios. Ambil contoh, Nagios 4.x adalah versi terbaru dari Nagios dengan rilis Nagios 4.4.5 sebagai versi stabil terbaru.

Jika Anda memeriksa versi yang tersedia di repo Ubuntu 20.04, Nagios 4.3.4 adalah rilis stabil terbaru.

apt show nagios4
Package: nagios4 Version: 4.3.4-3 Priority: optional Section: universe/net Origin: Ubuntu Maintainer: Ubuntu Developers [email protected] Original-Maintainer: Russell Stuart [email protected] Bugs: https://bugs.launchpad.net/ubuntu/+filebug

Oleh karena itu, mengapa kami memilih instalasi dari kode sumber.

Jalankan Pembaruan Sistem

Pastikan paket sistem Anda mutakhir.

apt update apt upgrade

Instal alat pembuatan Nagios yang Diperlukan dan Perpustakaan Pengembangan

Jalankan perintah di bawah ini untuk menginstal alat bawaan dan pustaka pengembangan yang diperlukan.

apt install autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php libgd-dev -y

Download Kode Sumber Inti Nagios

Navigasikan ke halaman downloadan Nagios Core dan ambil tarball sumber Nagios rilis terbaru dan stabil. Cukup ambil tautan dan tarik secara opsional menggunakan perintah wget;

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.5.tar.gz

Ekstrak Kode Sumber Inti Nagios

Setelah downloadan selesai, ekstrak arsip sumber;

tar xzf nagios-4.4.5.tar.gz

Anda sekarang harus memiliki direktori sumber Nagios di direktori kerja saat ini;

ls
nagios-4.4.5 nagios-4.4.5.tar.gz

Kompilasi dan Instal Nagios Core di Ubuntu 20.04

Arahkan ke direktori sumber inti Nagios dan jalankan skrip konfigurasi untuk mengadaptasi Nagios Core ke sistem Anda sambil memeriksa ketergantungan yang diperlukan yang hilang sebelum instalasi;

cd nagios-4.4.5

Konfigurasikan Nagios Core untuk menggunakan Apache sebagai server web. Gunakan –with-httpd-confuntuk menentukan di mana menginstal konfigurasi situs Nagios Core Apache. Pastikan untuk menggunakan./configure –helplebih banyak opsi.

./configure --with-httpd-conf=/etc/apache2/sites-enabled

Perhatikan output dari perintah ini untuk berjaga-jaga jika ada error yang perlu diperbaiki sebelum Anda dapat melanjutkan.

Jika semuanya baik-baik saja, Anda harus mengeluarkan output yang mirip dengan;

... *** Configuration summary for nagios 4.4.5 2019-08-20 ***: 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.

Selanjutnya, kompilasi program Nagios dan CGI utama.

make all

Buat user dan grup Nagios Core. Tambahkan user ke grup server web Apache.

make install-groups-users
usermod -aG nagios www-data

Instal program utama Nagios Core, CGI, dan file HTML.

make install

Instal skrip startup Nagios Core;

make install-init

Inisialisasi skrip init;

make install-daemoninit

Instal dan konfigurasikan izin pada direktori untuk menyimpan file perintah eksternal Nagios Core.

make install-commandmode

Instal file konfigurasi sampel Nagios Core di  /usr/local/nagios/etc.

make install-config

Instal file konfigurasi Apache untuk interface web Nagios

make install-webconf

Aktifkan modul penulisan ulang Apache dan CGI;

a2enmod rewrite a2enmod cgi

Konfigurasikan otentikasi dasar Interface Web Inti Nagios.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Di mana nagiosadmin– user ini adalah user admin default untuk mengakses interface web Nagios Core (sebagaimana ditentukan dalam nagios.cfg). Anda dapat membuat atau menggunakan nama user lain dan pastikan untuk menentukannya di /usr/local/nagios/etc/nagios.cfgfile konfigurasi.

Jika Anda perlu menambahkan lebih banyak user, omit option -c dalam perintah di atas.

Kami hampir selesai mengatur Nagios Core di Ubuntu 20.04.

Menjalankan Layanan Inti Nagios

make install-initperintah, menginstal unit peservice systemd untuk nagios Core. Anda dapat memulai dan mengaktifkan Nagios Core untuk berjalan pada boot sistem dengan menjalankan perintah;

systemctl enable --now nagios

Untuk memeriksa statusnya;

systemctl status nagios
● nagios.service - Nagios Core 4.4.5 Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2020-05-02 13:31:28 UTC; 18s ago Docs: https://www.nagios.org/documentation Process: 30580 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS) Process: 30590 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS) Main PID: 30591 (nagios) Tasks: 6 (limit: 2283) Memory: 2.3M CGroup: /system.slice/nagios.service ├─30591 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg ├─30592 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─30593 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─30594 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─30595 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh └─30602 /usr/local/nagios/bi
n/nagios -d /usr/local/nagios/etc/nagios.cfg

Mengakses Interface Web Inti Nagios

Mulai ulang dan aktifkan Apache untuk berjalan pada sistem reboot;

systemctl restart apache2
systemctl enable --now apache2

Jika firewall sedang berjalan, izinkan Apache lewat.

ufw allow Apache

Anda dapat mengakses Nagios Core dari interface web melalui, http://Nagios-Server-IP-OR-Hostname/nagios.

Masukkan kredensial otentikasi dasar Anda;

Interface web default Nagios Core

Begitulah cara mudah menginstal dan mengatur Nagios Core di Ubuntu 20.04.

Agar Nagios mulai memantau host, Anda perlu menginstal plugin Nagios dan agen NRPE. Anda cukup menginstal plugin sebagai berikut;

apt install nagios-plugins

Ini akan menginstal sejumlah plugin di bawah direktori, /usr/lib/nagios/plugins/. Secara default, Nagios yang diinstal dari sumber mengharapkan plugin berada di bawah /usr/local/nagios/libexecdirektori.

Jadi untuk Nagios gunakan direktori plugins saat ini, cukup edit file konfigurasi sumber daya Nagios dan perbarui sebagai berikut;

vim /usr/local/nagios/etc/resource.cfg
... #$USER1$=/usr/local/nagios/libexec $USER1$=/usr/lib/nagios/plugins...

Anda juga dapat membuat tautan simbolik alih-alih membuat perubahan di atas sebagai berikut;

ln -s /usr/lib/nagios/plugins/* /usr/local/nagios/libexec

Dengan ini, Anda harus memiliki plugin di bawah /usr/local/nagios/libexec direktori.

Ikuti tautan di bawah ini untuk mempelajari cara menambahkan host untuk pemantauan serta menginstal plugin dan agen NRPE di sistem lain.

Tutorial Terkait

Pantau Host Linux menggunakan Plugin Nagios check_by_ssh

Tambahkan Host ke Server Nagios Untuk Pemantauan

Cara Menginstal Plugin Nagios Dari Sumber RHEL/CentOS/Oracle Linux

Pantau Kedaluwarsa Sertifikat SSL/TLS dengan Nagios