Nagios adalah alat pemantauan sumber terbuka yang paling banyak digunakan yang membantu kami memantau layanan dan aplikasi yang berjalan di Windows, Linux, Router, dan perangkat jaringan lainnya.
Dengan bantuan Nagios, Anda dapat memantau layanan dan atribut dasar. Kita dapat mengakses Nagios menggunakan antarmuka web yang disertakan dengan bundel dan konfigurasi perlu dilakukan pada tingkat file.
Daftar Layanan
Tutorial ini menjelaskan bagaimana Anda dapat memantau layanan pribadi dan atribut server Linux/UNIX, seperti:
Atribut
- Pemuatan CPU
- Penggunaan memori
- Penggunaan disk
- Pengguna yang masuk
- Menjalankan proses
- dst.
Layanan Pribadi
- HTTP
- FTP
- SSH
- SMTP
- dll
Prasyarat
Sebelum menginstal Nagios, sistem harus memenuhi persyaratan untuk menginstal Nagios. Jadi instal Server Web (httpd), PHP, kompiler, dan perpustakaan pengembangan.
Instal semua paket dalam satu perintah.
yum -y install httpd php gcc glibc glibc-common wget perl gd gd-devel unzip zip
Buat pengguna nagios dan grup nagcmd untuk mengizinkan perintah eksternal dijalankan melalui antarmuka web, tambahkan pengguna nagios dan apache untuk menjadi bagian dari grup nagcmd.
useradd nagios groupadd nagcmd usermod -a -G nagcmd nagios usermod -a -G nagcmd apache
Instal Server Nagios
Unduh versi terbaru Nagios Core menggunakan terminal.
cd /tmp/ wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.3.tar.gz tar -zxvf nagios-4.4.3.tar.gz cd /tmp/nagios-4.4.3
Kompilasi dan Instal Nagios.
./configure --with-nagios-group=nagios --with-command-group=nagcmd make all make install make install-init make install-config make install-commandmode
Instal Antarmuka Web Nagios
Instal konfigurasi web Nagios menggunakan perintah berikut.
make install-webconf
Jalankan perintah berikut untuk menginstal pengelupasan Nagios tema
make install-exfoliation
Buat akun pengguna (nagiosadmin ) untuk masuk ke antarmuka web Nagios. Ingat kata sandi yang Anda tetapkan untuk pengguna ini – Anda akan membutuhkannya nanti.
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Mulai ulang server web Apache untuk membuat pengaturan baru berlaku.
### CentOS 7 / RHEL 7 ### systemctl restart httpd systemctl enable httpd ### CentOS 6 / RHEL 6 ### service httpd start chkconfig httpd on
Konfigurasi Server Nagios
Contoh file konfigurasi sekarang telah dipasang di /usr/local/nagios/etc direktori. File contoh ini akan berfungsi dengan baik untuk memulai dengan Nagios. Anda hanya perlu membuat satu perubahan sebelum melanjutkan.
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.
vi /usr/local/nagios/etc/objects/contacts.cfg
Ubah bidang Alamat email untuk menerima pemberitahuan.
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 [email protected] ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** }
Instal Plugin Nagios
Unduh Plugin Nagios ke direktori /tmp.
cd /tmp wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz tar -zxvf nagios-plugins-2.2.1.tar.gz cd /tmp/nagios-plugins-2.2.1/
Kompilasi dan instal plugin Nagios.
./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install
Mulai Server Nagios
Verifikasi contoh file konfigurasi Nagios.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Keluaran:
Nagios Core 4.4.3 Copyright (c) 2009-present Nagios Core Development Team and Community Contributors Copyright (c) 1999-2009 Ethan Galstad Last Modified: 2019-01-15 License: GPL Website: https://www.nagios.org Reading configuration data... Read main config file okay... Read object config files okay... Running pre-flight check on configuration data... 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
Jika tidak ada kesalahan, maka mulai layanan Nagios.
service nagios start
Mulai Nagios saat startup sistem.
chkconfig nagios on
SELinux
Lihat apakah SELinux dalam mode Penegakan.
getenforce
Letakkan SELinux dalam mode Permisif atau nonaktifkan.
setenforce 0
Untuk membuat perubahan ini permanen, Anda harus memodifikasi /etc/selinux/config dan mem-boot ulang sistem.
Firewall
Pastikan untuk mengizinkan akses server web melalui firewall.
### FirwallD ### firewall-cmd --permanent --add-service=http firewall-cmd --reload ### IP Tables ### iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT service iptables save
Akses Antarmuka Web Nagios
Sekarang akses antarmuka web Nagios menggunakan URL berikut. Anda akan dimintai nama pengguna (nagiosadmin ) dan kata sandi yang Anda tentukan sebelumnya.
http://ip-add-re-ss/nagios/Konsol Nagios akan terlihat seperti di bawah ini.
Klik Host di panel kiri untuk mendapatkan daftar sistem yang dipantau oleh Nagios. Kami belum menambahkan host apa pun ke Nagios, jadi Nagios hanya memantau localhost itu sendiri.
Untuk memantau sistem Linux jarak jauh,
BACA :Memantau Sistem Linux Jarak Jauh dengan Server Nagios
Klik Layanan di panel kiri untuk mendapatkan status layanan apa pun yang dipantau dengan Nagios.
Pada artikel berikutnya, kita akan memonitor Sistem Linux Jarak Jauh dengan Server Nagios.
Itu saja.