Instal Nagios Core di FreeBSD 13

Dalam panduan ini, kita akan mempelajari cara menginstal Nagios Core di FreeBSD 13.  Nagios  adalah alat opensource yang menyediakan engine pemantauan pusat kelas perusahaan untuk pemantauan TI, pemantauan jaringan, server dan pemantauan aplikasi. Ini juga menyediakan interface web untuk melihat status saat ini, log historis, dan laporan dasar.

Instal Nagios Core di FreeBSD 13

Nagios Core 4.4.6 adalah rilis stabil saat ini pada tulisan ini. Untungnya, Nagios Core 4.4.6 tersedia di katalog default repositori FreeBSD 13.

Prasyarat

Instal Apache HTTP Server dan PHP di FreeBSD

Instal Apache dan PHP di FreeBSD dengan menjalankan perintah di bawah ini;

pkg install apache24 mod_php74 php74-gd

Setelah instalasi selesai, pastikan Apache dapat server konten PHP dengan memastikan index.phpadalah bagian dari DirectoryIndex Anda.

sed i.bak ‘s/DirectoryIndex index.html/DirectoryIndex index.html index.php/’ /usr/local/etc/apache24/httpd.conf

Juga, Anda harus menambahkan yang berikut ini ke file konfigurasi Apache Anda:

cat >> /usr/local/etc/apache24/httpd.conf << 'EOL' <FilesMatch ".php$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch ".phps$"> SetHandler application/x-httpd-php-source </FilesMatch> 'EOL'

Simpan dan keluar dari file.

Pastikan Apache dapat server PHP dengan membuat file uji;

echo "<? phpinfo(); ?>" >> /usr/local/www/apache24/data/test.php

Anda kemudian dapat memulai Apache;

service apache24 onestart

dan arahkan ke url http://server-host-name-or-ip/test.php.

Anda akan melihat halaman PHP ditampilkan.

Anda juga perlu menginstal utilitas Apache seperti htpasswduntuk membuat user untuk otentikasi dasar. Ini dapat dilakukan melalui port FreeBSD;

Periksa cara menginstal port FreeBSD.

Setelah port diinstal, Instal htpasswd di FreeBSD sebagai berikut;

cd /usr/ports/security/p5-Apache-Htpasswd/
make install clean

Jalankan perintah di bawah ini untuk mereload $PATH setelah instalasi;

rehash

Untuk memulainya, perbarui dan tingkatkan katalog lokal dari repositori paket yang diaktifkan.

pkg update
pkg upgrade

Untuk memverifikasi ketersediaan Nagios Core 4.x di FreeBSD;

pkg search nagios4
cnagios-nagios4-0.33_1 Curses-based interface for nagios nagios4-4.4.6_1,1 Powerful network monitoring system

Jadi, seperti yang Anda lihat, kami memiliki versi rilis terbaru dari Nagios Core yang tersedia di katalog FreeBSD default.

Instal Nagios Core di FreeBSD 13

Oleh karena itu, Anda dapat menginstal Nagios Core di FreeBSD 13 dengan menjalankan perintah di bawah ini;

pkg install nagios4-4.4.6_1,1

Contoh keluaran instalasi;

Updating FreeBSD repository catalogue... FreeBSD repository is up to date. All repositories are up to date. Updating database digests format: 100% following 5 package(s) will be affected (of 0 checked): New packages to be INSTALLED: 	libltdl: 2.4.6 	nagios-plugins: 2.3.3_2,1 	nagios4: 4.4.6_1,1 	php74-filter: 7.4.16 	php74-xml: 7.4.16 Number of packages to be installed: 5 process will require 10 MiB more space. 2 MiB to be downloaded. Proceed with this action? [y/N]: y

Konfigurasikan Nagios Core di FreeBSD 13

Setelah instalasi selesai, lanjutkan untuk mengkonfigurasi Nagios Core di FreeBSD 13.

Aktifkan Modul Apache CGI

Setelah instalasi selesai, buka file konfigurasi Apache dan aktifkan modul CGI.

Temukan baris di bawah ini, hapus # pada baris yang dimulai dengan LoadModule sehingga terlihat seperti;

vi /usr/local/etc/apache24/httpd.conf
... <IfModule !mpm_prefork_module> LoadModule cgid_module libexec/apache24/mod_cgid.so </IfModule> <IfModule mpm_prefork_module> LoadModule cgi_module libexec/apache24/mod_cgi.so </IfModule>...

Simpan dan keluar dari file.

Buat file Konfigurasi Apache Nagios

Selanjutnya, konfigurasikan Apache ke Server Nagios CGIs dengan membuat file nagios.conf yang menentukan bagaimana Apache harus server sumber daya Nagios dengan menjalankan perintah di bawah ini;

cat >> /usr/local/etc/apache24/httpd.conf << 'EOL' <VirtualHost *:80> ServerName nagios.kifarunix-demo.com DocumentRoot "/usr/local/www/nagios" ScriptAlias /nagios/cgi-bin/ /usr/local/www/nagios/cgi-bin/ ScriptAlias /nagios/cgi-bin /usr/local/www/nagios/cgi-bin/ <Directory "/usr/local/www/nagios/cgi-bin"> Options ExecCGI AllowOverride None #Require all denied Require ip 127.0.0.1 192.168.60.1 </Directory> Alias /nagios/ /usr/local/www/nagios/ Alias /nagios /usr/local/www/nagios/ <Directory "/usr/local/www/nagios"> Options None AllowOverride None #Require all denied Require ip 127.0.0.1 192.168.60.1 php_flag engine on php_admin_value open_basedir /usr/local/www/nagios/:/var/spool/nagios/ </Directory> <Location "/"> AuthName "Restricted Nagios Access" AuthType Basic AuthUserFile /usr/local/www/nagios/htpasswd.users Require valid-user </Location> </VirtualHost> 'EOL'

Seperti yang Anda lihat di atas, kami telah mengizinkan akses ke nagios lokal kami dari mana saja (Require all granted) dan juga mengaktifkan otentikasi dasar untuk mengakses sumber daya web Nagios.

Konfigurasikan Template Nagios

Template konfigurasi tersedia di /usr/local/etc/nagiossebagai *.cfg-samplefile.

ls -1 /usr/local/etc/nagios/
cgi.cfg-sample nagios.cfg-sample objects resource.cfg-sample
ls -1 /usr/local/etc/nagios/objects/
commands.cfg-sample contacts.cfg-sample localhost.cfg-sample printer.cfg-sample switch.cfg-sample templates.cfg-sample timeperiods.cfg-sample windows.cfg-sample

Copy ke file *.cfg jika diperlukan dan edit sesuai kebutuhan Anda.

cd /usr/local/etc/nagios/
find. -type f -name "*.cfg-sample" -exec sh -c 'cp {} $(dirname {})/$(basename {}.cfg-sample).cfg' ;

Hanya mengkonfirmasi;

ls -1 /usr/local/etc/nagios/
cgi.cfg cgi.cfg-sample nagios.cfg nagios.cfg-sample objects resource.cfg resource.cfg-sample
ls -1 /usr/local/etc/nagios/objects/
commands.cfg commands.cfg-sample contacts.cfg contacts.cfg-sample localhost.cfg localhost.cfg-sample printer.cfg printer.cfg-sample switch.cfg switch.cfg-sample templates.cfg templates.cfg-sample timeperiods.cfg timeperiods.cfg-sample windows.cfg windows.cfg-sample

Jika mau, Anda dapat mengonfigurasi objek Nagios sesuai keinginan. untuk dalam pengaturan ini, kita akan menggunakan pengaturan default.

Setel kepemilikan file konfigurasi Nagios ke nagiosuser.

chown -R nagios:nagios /usr/local/etc/nagios/

Buat Pengguna Otentikasi Dasar Nagios

Buat user dan password untuk mengautentikasi sumber daya web Nagios;

htpasswd -c /usr/local/www/nagios/htpasswd.users kifarunix

Pengguna otentikasi default adalah nagiosadmin. Jika Anda menggunakan user yang berbeda, Anda perlu membuat perubahan pada cgi.cfgfile dengan mengganti nagiosadmin user dengan benar.

Misalnya, dalam kasus kami, kami menggunakan user kifarunixdan karenanya, untuk mengganti nagiosadminuser default gunakan perintah di bawah ini;

sed -i.org 's/nagiosadmin/kifarunix/g' /usr/local/etc/nagios/cgi.cfg

Untuk menambahkan user lain ke file, o
mitpilihan -cpada perintah di atas.

Verifikasi data konfigurasi Nagios

Anda sekarang dapat memverifikasi semua data konfigurasi hanya untuk memastikan bahwa tidak ada error;

nagios -v /usr/local/etc/nagios/nagios.cfg

keluaran sampel;

Nagios Core 4.4.6 Copyright (c) 2009-present Nagios Core Development Team and Community Contributors Copyright (c) 1999-2009 Ethan Galstad Last Modified: 2020-04-28 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

Menjalankan Nagios di FreeBSD

Mulai dan aktifkan Nagios untuk berjalan pada boot sistem;

sysrc nagios_enable="YES"
service nagios start

Periksa statusnya;

service nagios status
nagios is running as pid 3584.

Menjalankan Apache

Aktifkan Apache untuk berjalan pada boot sistem;

sysrc apache24_enable="YES"

Lakukan pemeriksaan kewarasan konfigurasi Apache;

apachectl configtest

Jika Anda mendapatkan output, Syntax OK, mulai Apache.

service apache24 restart

Mengakses Interface Web Nagios di FreeBSD

Anda sekarang dapat mengakses interface Web Nagios Anda menggunakan url http://server-host-name-OR-IPatauhttp://server-host-name-OR-IP/nagiosatau http://server-host-name-OR-IP/nagios/.

Masukkan kredensial otentikasi dasar Anda;

Instal Nagios Core di FreeBSD 13

Klik masuk untuk melanjutkan ke dasbor.

Instal Nagios Core di FreeBSD 13

Dan di sana Anda pergi.

Itu menandai akhir dari panduan kami tentang cara menginstal Nagios Core di FreeBSD 13.

Tutorial lainnya

Tambahkan Host ke Server Nagios Untuk Pemantauan

Konfigurasi Notifikasi Email Nagios Menggunakan Gmail

Pantau Kedaluwarsa Sertifikat SSL/TLS dengan Nagios

Pantau Host Linux menggunakan Plugin Nagios check_by_ssh

Pemantauan SNMP Nagios dari Host Linux di AlienVault USM/OSSIM

Related Posts

© 2022 Tekno Sridianti