Dalam panduan ini kita akan membahas cara menginstal dan mengkonfigurasi alat pemantauan web Icinga 2 versi terbaru di rilis Debian 9.2, untuk memantau semua perangkat infrastruktur jaringan penting, seperti server fisik atau virtual atau VM, router, sakelar, peralatan firewall dan perangkat IoT jaringan lainnya. Itu juga dapat memantau status protokol jaringan, seperti HTTP, FTP, SMTP, IMAP atau layanan jaringan lainnya, sumber daya host, sensor fisik, serta perangkat lunak, beban CPU, memori, ruang disk, dll. Dan hampir semuanya saling terhubung. perangkat jaringan melalui ICMP atau permintaan ping.
Icinga, pada awalnya merupakan fork dari sistem pemantauan Nagios, adalah aplikasi pemantauan jaringan modern Open-Source, ditulis dalam PHP dan banyak digunakan di Linux di bawah komponen Apache/Nginx, PHP dan MySQL/MariaDB, juga dikenal sebagai tumpukan LAMP atau LEMP. Icinga 2 dapat dikonfigurasi untuk memberi tahu administrator sistem atau jaringan melalui surat, SMS, obrolan, atau jenis peringatan lainnya tentang jaringan, sistem, layanan, atau pemadaman jaringan terkait lainnya dan juga dapat menghasilkan grafik tentang waktu henti atau kinerja jaringan.
Persyaratan
- Debian 9.2 diinstal pada mesin bare-metal atau pada server pribadi virtual.
- Salah satu kartu antarmuka jaringan server yang dikonfigurasi dengan alamat IP statis.
- Akses langsung ke akun root melalui konsol atau jarak jauh melalui layanan SSH atau hak akses sudo root pada akun lokal atau jarak jauh.
- Nama domain, pribadi atau publik, bergantung pada penerapan Anda, dengan catatan DNS yang tepat dikonfigurasi untuk layanan web.
- Layanan email yang dikonfigurasi dengan benar di tempat Anda untuk mengirim peringatan email.
Konfigurasi Awal
Sebelum mulai menginstal dan mengkonfigurasi alat pemantauan web Icinga 2 di server Anda sendiri, pertama-tama pastikan sistem memenuhi semua persyaratan perangkat lunak untuk mengkompilasi dan menginstal aplikasi. Pada langkah pertama, perbarui repositori sistem dan paket perangkat lunak Anda dengan mengeluarkan perintah di bawah ini.
apt update
apt upgrade
Pada langkah berikutnya, jalankan perintah berikut untuk menginstal beberapa utilitas yang diperlukan yang akan digunakan untuk mengelola sistem Anda lebih lanjut dari baris perintah.
apt install wget bash-completion unzip
Selanjutnya, atur nama host untuk sistem Anda dengan menjalankan perintah berikut. Ganti variabel hostname Anda sesuai dengan itu.
hostnamectl set-hostname icinga
Verifikasi nama host mesin dan file host dengan mengeluarkan perintah di bawah ini.
hostnamectl
cat /etc/hostname
hostname –s
Terakhir, reboot server Debian untuk menerapkan pembaruan kernel dan nama host berubah dengan benar.
init 6
Icinga 2 adalah aplikasi pemantauan jaringan yang dapat dikonfigurasi dari web dan fungsinya terutama didasarkan pada bahasa pemrograman sisi server PHP. Untuk menjalankan skrip file PHP aplikasi, server web, seperti server HTTP Apache, dan gateway pemrosesan PHP harus diinstal dan beroperasi di sistem. Untuk menginstal server web Apache dan interpreter PHP bersama dengan semua modul PHP yang dibutuhkan oleh Icinga agar dapat berjalan dengan baik, jalankan perintah berikut di konsol server Anda.
apt install apache2 libapache2-mod-php7.0 php7.0-xml php7.0-opcache php7.0-xml php7.0-mbstring php7.0-json php7.0-curl php7.0-ldap php7.0-cli php7.0-gd php7.0-intl php7.0-readline
Setelah Apache dan PHP diinstal, uji apakah server web aktif dan berjalan dan dengarkan koneksi jaringan pada port 80 dengan mengeluarkan perintah berikut dengan hak akses root.
netstat –tlpn
Jika utilitas jaringan netstat tidak diinstal secara default di sistem Debian Anda, jalankan perintah di bawah ini untuk menginstalnya.
apt install net-tools
Dengan memeriksa output perintah netstat, Anda dapat melihat bahwa server web Apache mendengarkan koneksi jaringan yang masuk pada port 80. Untuk tugas yang sama, Anda juga dapat menggunakan ss perintah, yang secara otomatis diinstal secara default pada Debian 9.
ss- tulpn
Jika Anda memiliki firewall yang diaktifkan di sistem Anda, seperti aplikasi firewall UFW, Anda harus menambahkan aturan baru untuk mengizinkan lalu lintas HTTP melewati firewall dengan mengeluarkan perintah berikut.
ufw allow WWW
atau
ufw allow 80/tcp
Jika Anda menggunakan iptables aturan mentah untuk mengelola aturan Firewall di server Debian Anda, tambahkan aturan berikut untuk mengizinkan lalu lintas masuk port 80 di firewall sehingga pengunjung dapat menjelajahi antarmuka web Icinga2.
apt-get install -y iptables-persistent
iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
systemctl iptables-persistent save
systemctl iptables-persistent reload
Selanjutnya, aktifkan dan terapkan modul Apache berikut yang akan digunakan untuk mengarahkan ulang koneksi HTTP ke HTTPS, dengan mengeluarkan perintah di bawah ini.
a2enmod rewrite
systemctl restart apache2
Terakhir, uji apakah halaman web default server web Apache dapat ditampilkan di browser klien Anda dengan mengunjungi alamat IP mesin Debian Anda atau nama domain atau server FQDN Anda melalui protokol HTTP. Jika Anda tidak mengetahui alamat IP mesin Anda, jalankan ifconfig atau ip a perintah untuk mengungkapkan alamat IP server Anda. Halaman default Apache untuk Debian akan ditampilkan di browser Anda, seperti yang ditunjukkan pada tangkapan layar di bawah ini.
http://domain_anda.tld
Untuk mengakses aplikasi pemantauan Icinga 2 melalui protokol HTTPS yang akan mengamankan lalu lintas untuk klien Anda, jalankan perintah berikut untuk mengaktifkan modul SSL server web Apache dan file konfigurasi situs SSL. Selain itu, aktifkan modul penulisan ulang Apache untuk memaksa pengguna mengunjungi antarmuka melalui HTTPS.
a2enmod ssl rewrite
a2ensite default-ssl.conf
Selanjutnya, buka file konfigurasi situs SSL default Apache dengan editor teks dan aktifkan aturan penulisan ulang URL dengan menambahkan baris kode berikut setelah DocumentRoot direktif, seperti yang ditunjukkan pada contoh di bawah ini:
nano /etc/apache2/sites-enabled/default-ssl.conf
Kutipan file konfigurasi situs SSL:
<Directory /var/www/html>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
Juga, buat perubahan berikut pada baris VirtualHost agar terlihat seperti yang ditunjukkan pada kutipan di bawah ini:
<VirtualHost *:443>
Tutup file TLS Apache dan buka /etc/apache2/sites-enabled/000-default.conf untuk mengedit dan menambahkan aturan penulisan ulang URL yang sama seperti untuk file konfigurasi SSL. Masukkan baris kode setelah DocumentRoot pernyataan seperti yang ditunjukkan pada contoh di bawah ini.
<Directory /var/www/html>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
Terakhir, mulai ulang daemon Apache untuk menerapkan semua aturan yang dikonfigurasi sejauh ini dan kunjungi domain Anda melalui protokol HTTP. Karena Anda menggunakan pasangan sertifikat yang ditandatangani sendiri secara otomatis yang dikeluarkan oleh Apache saat penginstalan, peringatan kesalahan akan ditampilkan di browser, seperti yang ditunjukkan pada tangkapan layar di bawah.
systemctl restart apache2
https://domainanda.tld
Terima peringatan untuk melanjutkan dan diarahkan ke halaman web default Apache melalui protokol HTTPS. Halaman berikut akan ditampilkan di browser Anda.
Jika aplikasi firewall UFW memblokir koneksi jaringan yang masuk ke port HTTPS, Anda harus menambahkan aturan baru untuk mengizinkan lalu lintas HTTPS melewati firewall dengan mengeluarkan perintah berikut.
ufw allow 'WWW Full'
atau
ufw allow 443/tcp
Jika iptables adalah aplikasi firewall default yang dipasang untuk melindungi sistem Debian Anda di tingkat jaringan, tambahkan aturan berikut untuk mengizinkan lalu lintas masuk port 443 di firewall sehingga pengunjung dapat menelusuri nama domain Anda.
iptables -I INPUT -p tcp --destination-port 443 -j ACCEPT
systemctl iptables-persistent save
systemctl iptables-persistent reload
Pada langkah berikutnya, kita perlu membuat beberapa perubahan lebih lanjut pada file konfigurasi default PHP untuk memastikan bahwa variabel PHP berikut diaktifkan dan zona waktu PHP pengaturan dikonfigurasi dengan benar dan cocok dengan lokasi geografis sistem Anda. Buka /etc/php/7.0/Apache2/php.ini file untuk diedit dan pastikan bahwa baris berikut diatur sebagai berikut. Juga, pada awalnya, buat cadangan file konfigurasi PHP.
cp /etc/php/7.0/apache2/php.ini{,.backup}
nano /etc/php/7.0/apache2/php.ini
Cari, edit, dan ubah variabel berikut di php.ini file konfigurasi:
php_value max_execution_time 300
php_value memory_limit 128M
php_value max_input_time 300
date.timezone = Europe/London
Ganti zona waktu variabel sesuai dengan waktu fisik Anda dengan melihat daftar zona waktu yang disediakan oleh PHP docs di link berikut http://php.net/manual/en/timezones.php
Jika Anda ingin meningkatkan kecepatan memuat halaman situs web Anda melalui plugin OPCache yang tersedia untuk PHP7, tambahkan pengaturan OPCache berikut di bagian bawah file konfigurasi juru bahasa PHP, seperti yang dijelaskan di bawah ini:
opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1
Tutup file konfigurasi php.ini dan periksa apakah verifikasi akhir file konfigurasi PHP untuk memeriksa apakah variabel telah ditambahkan dengan benar dengan mengeluarkan perintah di bawah ini.
tail /etc/php/7.0/apache2/php.ini
Setelah Anda melakukan perubahan yang dijelaskan di atas, mulai ulang daemon apache untuk menerapkan perubahan baru dengan mengeluarkan perintah berikut.
systemctl restart apache2
Terakhir, buat file info PHP dengan menjalankan perintah berikut dan periksa apakah zona waktu PHP telah dikonfigurasi dengan benar dengan mengunjungi file skrip info PHP dari browser di URL berikut, seperti yang diilustrasikan pada gambar di bawah. Gulir ke bawah ke tanggal pengaturan untuk memeriksa konfigurasi zona waktu php.
echo '<?php phpinfo(); ?>'| tee /var/www/html/info.php
https://domain.tld/info.php
Icinga 2 menyimpan pengguna, kontak, dan data lain yang dikumpulkan dalam database RDBMS tertentu, seperti MySQL, SQLite, atau PostgreSQL. Dalam panduan ini kita akan mengonfigurasi Icinga dengan database MariaDB, cabang dari database MySQL, sebagai backend. Keluarkan perintah di bawah ini untuk menginstal database MariaDB dan modul PHP yang diperlukan untuk mengakses database mysql.
apt install mariadb-server mariadb-client php7.0-mysql
Setelah Anda menginstal MariaDB, verifikasi apakah daemon berjalan dan mendengarkan koneksi di localhost, port 3306, dengan menjalankan netstat atau ss perintah.
netstat –tlpn | grep mysql
Kemudian, masuk ke konsol MySQL dan amankan akun root MariaDB dengan mengeluarkan perintah berikut.
mysql -h localhost
use mysql;
update user set plugin='' where user='root';
flush privileges;
exit
Sekarang kita akan mengamankan MariaDB dengan menjalankan skrip mysql_secure_installation disediakan oleh paket instalasi dari repositori Debian. Saat dijalankan, skrip akan menanyakan serangkaian pertanyaan yang dirancang untuk mengamankan database MariaDB, seperti:mengubah kata sandi root MySQL, menghapus pengguna anonim, menonaktifkan login root jarak jauh, dan menghapus database pengujian. Jalankan skrip dengan mengeluarkan perintah di bawah ini dan pastikan Anda mengetik ya untuk semua pertanyaan yang diajukan untuk mengamankan daemon MySQL sepenuhnya. Gunakan output skrip di bawah ini kecuali sebagai panduan.
sudo mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
You already have a root password set, so you can safely answer 'n'.
Change the root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
Untuk menguji keamanan MariaDB, coba masuk ke database dari konsol tanpa kata sandi root. Akses ke database harus ditolak jika tidak ada kata sandi yang diberikan untuk akun root. Jika kata sandi diberikan, proses login harus diberikan ke konsol MySQL, seperti yang ditunjukkan pada tangkapan layar di bawah ini.
mysql -h localhost -u root
mysql -h localhost -u root –p
Selanjutnya login ke MariaDB database console dan, pertama, buat database yang akan digunakan oleh aplikasi Icinga2 dan user dengan password yang akan digunakan untuk mengelola database ini, dengan mengeluarkan perintah berikut. Ganti nama database, pengguna, dan kata sandi ini.
mysql –u root -p
create database icingadb;
grant all privileges on icingadb.* to 'icinga_user'@'localhost' identified by 'icinga_pass';
flush privileges
exit
Selanjutnya, buat database MySQL kedua yang akan digunakan untuk menyimpan pengguna antarmuka web Icinga2, grup, dan data kustom antarmuka web lainnya, dengan mengeluarkan perintah berikut. Juga, seperti pada database di atas, pastikan Anda mengganti nama database dan kredensial yang sesuai dan pilih kata sandi yang kuat untuk pengguna database.
mysql –u root –p
create database icinga_users;
grant all privileges on icinga_users.* to 'icinga_user'@'localhost' identified by 'icinga_pass';
flush privileges
exit
Untuk menerapkan semua perubahan yang dibuat sejauh ini, mulai ulang daemon MySQL dan Apache dan verifikasi apakah daemon berjalan dengan mengeluarkan perintah berikut.
systemctl restart mysql apache2
systemctl status mysql apache2
Instal Icinga 2
Setelah semua persyaratan sistem terpenuhi untuk menginstal aplikasi pemantauan web kami, lanjutkan dengan menginstal aplikasi bersama dengan modul MySQL, yang diperlukan untuk mengakses database MySQL, dengan mengeluarkan perintah di bawah ini. Icinga 2 memiliki paket biner pra-kompilasi yang ditawarkan oleh repositori Debian 9. Instalasi akan dilakukan melalui manajer paket Debian 9 apt.
apt install icinga2 icinga2-ido-mysql
Saat menginstal binari pra-kompilasi Icinga2 dari repositori Debian 9, serangkaian perintah akan muncul di layar Anda untuk mengonfigurasi aplikasi. Pada prompt pertama, Anda akan ditanya apakah Anda ingin mengkonfigurasi dan mengaktifkan Icinga 2 untuk menggunakan modul MySQL. Pilih Ya dari prompt dan tekan tombol [enter] untuk melanjutkan seperti yang diilustrasikan pada gambar di bawah ini.
Pada prompt berikutnya, Anda akan ditanya apakah Anda ingin mengkonfigurasi database untuk icinga2-ido-mysql dengan opsi dbconfig-common. Pilih Tidak dari prompt dan tekan tombol [enter] untuk menyelesaikan instalasi Icinga 2.
Setelah Icinga 2 diinstal, jalankan daemon Icinga 2 dan verifikasi status layanan dengan menjalankan perintah berikut.
systemctl start icinga2.service
systemctl status icinga2.service
Pada langkah selanjutnya, instal antarmuka web Icinga 2 dan paket utilitas baris perintah dari Debian 9 dengan bantuan perintah di bawah ini.
apt install icingaweb2 icingacli
Sebelum mulai mengkonfigurasi Icinga 2 dari web, restart daemon Icinga 2 untuk mengambil semua perubahan dan memverifikasi status aplikasi dengan mengeluarkan perintah di bawah ini.
systemctl restart icinga2.service
systemctl status icinga2.service
Selanjutnya, hapus file index.html default yang diinstal oleh server web Apache ke jalur webroot dan juga hapus file info.php yang dibuat sebelumnya.
rm /var/www/html/index.html
rm /var/www/html/info.php
Sekarang instal skema MySQL untuk database Icinga dengan menjalankan perintah berikut. Skema database MySQL terletak di /usr/share/icinga2-ido-mysql/schema/ direktori.
mysql -u root icingadb -p < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Untuk melakukan instalasi Icinga 2 dari web, buat token instalasi dengan perintah berikut. Pastikan Anda mencatat token ini, karena kami akan menuliskannya nanti di antarmuka web saat diminta.
icingacli setup token create
Jika nanti Anda tidak dapat menemukan token ini, Anda dapat menjalankan perintah di bawah ini untuk menampilkan token yang dihasilkan.
icingacli setup token show
Sekarang lanjutkan dengan proses instalasi antarmuka web Icinga2 dengan membuka browser dan arahkan alamat IP atau nama domain server Anda melalui protokol HTTP ke URL berikut.
http://domain_anda.tld/icingaweb2/setup
Pada layar instalasi pertama, Anda akan diminta untuk menuliskan token yang dihasilkan sebelumnya untuk memulai proses instalasi, seperti yang ditunjukkan pada gambar di bawah. Setelah Anda menambahkan token Anda, tekan tombol Berikutnya untuk melanjutkan proses instalasi.
Pada layar instalasi berikutnya Anda akan diminta untuk mengaktifkan beberapa modul untuk instalasi web Icinga 2. Pilih modul Doc and Monitoring dan tekan tombol berikutnya untuk melanjutkan, seperti yang diilustrasikan pada gambar di bawah.
Selanjutnya, penginstal web Icinga2 akan melakukan serangkaian pemeriksaan sistem dan modul PHP untuk mendeteksi apakah semua persyaratan terpenuhi untuk melanjutkan proses instalasi. Gulir ke bawah ke daftar semua modul PHP yang diperlukan telah diinstal dan dikonfigurasi dengan benar dan tekan tombol Berikutnya untuk pindah ke bagian instalasi berikutnya, seperti yang ditunjukkan pada gambar di bawah ini.
Pada layar berikutnya, pilih Database sebagai metode backend otentikasi untuk Icinga Web 2 dan tekan tombol Berikutnya untuk melanjutkan.
Pada langkah berikutnya, tambahkan nama database Icinga 2 Web MySQL dan kredensial akses untuk database ini. Basis data ini akan digunakan untuk menyimpan pengguna dan grup antarmuka web Icinga 2. Gunakan informasi database untuk database kedua yang dibuat sebelumnya. Tambahkan icingaweb_db sebagai nama untuk resource ini dan biarkan variabel Host, Port dan Character set sebagai default. Jangan centang opsi Persistent and SSL dan tekan tombol Validate Configuration untuk memvalidasi koneksi database, seperti yang ditunjukkan pada gambar di bawah ini. Ketika Anda selesai tekan tombol Next untuk pindah ke bagian installer berikutnya.
Sekarang setel nama untuk autentikasi database yang didukung dan tekan tombol Berikutnya untuk melanjutkan, seperti yang diilustrasikan pada tangkapan layar di bawah.
Pada layar berikutnya, berikan nama pengguna administratif untuk mengelola antarmuka Web Icinga2 dan pilih kata sandi yang kuat untuk akun ini. Ketika Anda selesai tekan tombol Next untuk pindah ke layar instalasi berikutnya.
Konfigurasikan aplikasi Icinga dan konfigurasi logging dengan pengaturan berikut dan ketika Anda selesai tekan tombol Next untuk melanjutkan.
- Periksa Tampilkan Stacktraces
- Jenis Penyimpanan =Basis Data
- Jenis Pencatatan =File
- Tingkat Pencatatan =Kesalahan
- Jalur file =/var/log/icingaweb2/icingaweb2.log
Pada layar berikutnya, sebuah pesan akan memberitahu Anda bahwa Icinga Web2 telah berhasil dikonfigurasi dan laporan rinci akan menampilkan semua konfigurasi yang dibuat sejauh ini. Tinjau laporan dan tekan tombol Berikutnya untuk melanjutkan ke bagian penginstalan berikutnya.
Tekan tombol Berikutnya untuk melanjutkan dengan konfigurasi modul pemantauan Icinga 2, seperti yang ditunjukkan pada gambar di bawah ini.
Pada layar berikutnya tambahkan nama untuk Icinga2 Backend, pilih IDO sebagai jenis backend dan tekan tombol Next untuk melanjutkan.
Kembali ke konsol server, buka dan edit file konfigurasi Icinga MySQL IDO dan tambahkan kredensial basis data Icinga (informasi basis data pertama), seperti yang ditunjukkan pada contoh di bawah ini.
nano /etc/icinga2/features-enabled/ido-mysql.conf
ido-mysql.conf kutipan file:
library "db_ido_mysql"
object IdoMysqlConnection "ido-mysql" {
user = "icinga_user",
password = "icinga_pass",
host = "localhost",
database = "icingadb"
}
Simpan file dan mulai ulang daemon Icinga2 untuk menerapkan pengaturan dengan mengeluarkan perintah berikut. Setelah itu, kembali ke antarmuka web Icinga dan lanjutkan proses instalasi.
systemctl restart icinga2.service
Tambahkan informasi database Icinga untuk menyiapkan lingkungan sumber daya IDO. Gunakan informasi database untuk database pertama yang dibuat, seperti yang diilustrasikan pada gambar di bawah ini. Setelah Anda selesai mengedit informasi database, tekan tombol Validasi Konfigurasi untuk memvalidasi Icinga Monitoring IDO Resource dan tekan tombol Next untuk pindah ke layar instalasi berikutnya.
Konfigurasikan Icinga Command Transport dengan pengaturan berikut dan tekan tombol Berikutnya untuk melanjutkan.
- Nama Transportasi =icinga2
- Jenis Transportasi =File Perintah Lokal
- File Perintah =/var/run/icinga2/cmd/icinga2.cmd
Pada layar berikutnya biarkan variabel default dikonfigurasi untuk memantau keamanan seperti yang diilustrasikan pada gambar di bawah ini dan tekan tombol Berikutnya untuk melanjutkan.
Pada layar berikutnya, sebuah pesan baru akan memberitahu Anda bahwa modul Icinga2 Monitoring telah berhasil dikonfigurasi. Tinjau laporan yang ditampilkan untuk memeriksa apakah semuanya telah dikonfigurasi dengan benar dan tekan tombol Selesai untuk menyelesaikan penginstalan.
Setelah proses instalasi berhasil diselesaikan, pesan ucapan selamat akan menginformasikan bahwa Icinga Web 2 telah berhasil diinstal. Tekan link Login untuk diarahkan ke halaman login Icinga2.
Masuk ke Icinga Web 2 dengan kredensial yang dikonfigurasi selama proses instalasi dan Anda akan diarahkan ke Dasbor Icinga Web 2, di mana Anda akan melihat daftar layanan yang dipantau saat ini dan sumber daya sistem milik server Anda.
Terakhir, masuk ke baris perintah server lagi dan jalankan perintah berikut untuk memastikan bahwa log Icinga Web 2 akan dibuat.
mkdir -p /var/log/icingaweb2/
chgrp -R icingaweb2 /var/log/icingaweb2/
chmod -R 775 /var/log/icingaweb2/
Untuk memaksa pengunjung menjelajahi antarmuka Icinga Web 2 melalui protokol HTTPS, buat .htaccess baru file di jalur root dokumen server web Anda dengan konten berikut.
nano /var/www/html/.htaccess
.htaccess kutipan file:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]
</IfModule>
RewriteEngine on
Options -Indexes
Itu saja! Anda telah berhasil menginstal dan mengonfigurasi aplikasi pemantauan jaringan Icinga 2 di Debian 9.2. Namun, karena server HTTP Apache menggunakan sertifikat yang Ditandatangani Sendiri untuk mengenkripsi lalu lintas antara server dan browser klien, pesan peringatan akan selalu dibuat dan ditampilkan di browser Anda setiap kali Anda mengakses domain. Dalam hal ini, Anda harus membeli sertifikat yang dikeluarkan oleh Otoritas Sertifikat tepercaya atau mendapatkan pasangan sertifikat gratis dari Let's Encrypt CA.
Untuk konfigurasi khusus lainnya mengenai Icinga 2, kunjungi halaman dokumentasi di alamat berikut:https://www.icinga.com/docs