Dalam tutorial ini, kami akan menunjukkan cara menginstal Icinga 2, Icinga Web 2 dan semua komponen yang diperlukan pada VPS Debian 9.
Icinga 2 adalah aplikasi pemantauan jaringan sumber terbuka modern yang dapat digunakan untuk memantau infrastruktur jaringan dan memeriksa kesehatan server dan layanannya. Icinga 2 adalah cabang dari Nagios yang ditulis ulang dari awal di C++. Ini kompatibel dengan semua plugin, add-on, dan antarmuka pengguna Nagios yang ada. Icinga 2 memiliki antarmuka web yang mudah digunakan, tetapi juga dilengkapi dengan antarmuka baris perintah yang dapat digunakan untuk memantau jaringan, server, dan layanan dengan perintah tertentu.
Prasyarat:
- Untuk keperluan tutorial ini, kita akan menggunakan server virtual Debian 9.
- Akses root SSH penuh atau pengguna dengan hak sudo juga diperlukan.
Langkah 1:Terhubung melalui SSH
Hubungkan ke server Anda melalui SSH sebagai pengguna root menggunakan perintah berikut:
ssh root@IP_ADDRESS -p PORT_NUMBER
Ingatlah untuk mengganti “IP_ADDRESS” dan “PORT_NUMBER” dengan alamat IP server dan nomor port SSH Anda yang sebenarnya. Ganti “root” dengan nama pengguna admin Anda jika Anda tidak berencana menggunakan akun root.
Langkah 2:Perbarui paket OS
Sebelum memulai instalasi, kita perlu memperbarui paket OS ke versi terbarunya.
Kita dapat melakukannya dengan menjalankan perintah berikut:
apt-get update apt-get upgrade
Setelah upgrade selesai, kita dapat melanjutkan ke langkah berikutnya.
Langkah 3:Instal Icinga 2
Kita dapat menginstal Icinga 2 dari repositori paket Debian 9.
Jalankan perintah berikut untuk menginstal Icinga 2 di server:
apt-get update apt-get install icinga2 icinga2-studio vim-icinga2 monitoring-plugins-basic monitoring-plugins-common
Aktifkan Icinga 2 untuk memulai pada server boot:
systemctl enable icinga2.service
Jalankan perintah berikut untuk memeriksa versi Icinga 2:
icinga2 --version
Keluaran:
icinga2 - The Icinga 2 network monitoring daemon (version: r2.6.0-1) Copyright (c) 2012-2016 Icinga Development Team (https://www.icinga.org/) License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl2.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Application information: Installation root: /usr Sysconf directory: /etc Run directory: /run Local state directory: /var Package data directory: /usr/share/icinga2 State path: /var/lib/icinga2/icinga2.state Modified attributes path: /var/lib/icinga2/modified-attributes.conf Objects path: /var/cache/icinga2/icinga2.debug Vars path: /var/cache/icinga2/icinga2.vars PID path: /run/icinga2/icinga2.pid System information: Platform: Debian GNU/Linux Platform version: 9 (stretch) Kernel: Linux Kernel version: 4.9.0-8-amd64 Architecture: x86_64 Build information: Compiler: GNU 6.3.0 Build host: x86-ubc-01
Untuk memeriksa apakah layanan Icinga 2 aktif dan berjalan, jalankan perintah berikut:
systemctl status icinga2.service
Kita akan menerima output yang mirip dengan ini:
● icinga2.service - Icinga host/service/network monitoring system Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2019-05-26 02:53:29 EDT; 1min 5s ago Main PID: 28688 (icinga2) CGroup: /system.slice/icinga2.service ├─28688 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e /var/log/icinga2/error.log └─28711 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e /var/log/icinga2/error.log
Seperti yang dapat kita lihat dari output, file log error Icinga 2 terletak di /var/log/icinga2/
direktori. File log 'error.log' dapat digunakan untuk membantu memecahkan masalah dengan file konfigurasi Icinga 2, menemukan penyebab crash, dll.
Langkah 4:Instal Icinga 2 CLI
Kita dapat menginstal alat Icinga 2 CLI dari repositori Debian dengan mudah hanya dengan satu perintah:
apt-get install icingacli
Langkah 5:Pasang Modul MariaDB dan IDO (Icinga Data Output) untuk MySQL/MariaDB
Instal modul MariaDB dan IDO untuk MySQL/MAriaDB:
apt-get install mariadb-common mariadb-server apt-get install icinga2-ido-mysql
Mulai ulang layanan Icinga 2 agar perubahan diterapkan:
systemctl restart icinga2.service
Langkah 6:Buat Database untuk Icinga 2
Buat database MariaDB untuk Icinga 2:
mysql -u root -p
MariaDB [(none)]> CREATE DATABASE icinga2db; MariaDB [(none)]> GRANT ALL PRIVILEGES ON icinga2db.* TO 'icinga2user'@'localhost' IDENTIFIED BY 'StrongPassword'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit;
Jangan lupa untuk mengganti 'StrongPassword' dengan kata sandi kuat yang sebenarnya.
Langkah 7:Instal Apache, PHP, dan ekstensi PHP yang Diperlukan
Versi PHP default yang tersedia dari repositori resmi Debian 9 adalah PHP 7.0. Instal PHP 7.0, bersama dengan beberapa ekstensi PHP yang diperlukan agar Icinga Web 2 berfungsi dengan benar:
sudo apt-get update sudo apt-get install apache2 libapache2-mod-php php7.0 php7.0-common php7.0-curl php7.0-gd php7.0-curl php7.0-dom php7.0-mysql php7.0-intl php-imagick sudo a2enmod php7.0
Langkah 8:Konfigurasi PHP
Temukan file konfigurasi PHP:
php -c /etc/php/7.0/apache2/ -i |grep "Loaded Configuration File"
Outputnya harus seperti ini:
Loaded Configuration File => /etc/php/7.0/apache2/php.ini
Edit php.ini
file konfigurasi menggunakan editor teks pilihan Anda:
vi /etc/php/7.0/apache2/php.ini
Tambahkan/ubah opsi berikut:
memory_limit = 256M file_uploads = On allow_url_fopen = On allow_url_include = Off post_max_size 32M upload_max_filesize = 64M max_execution_time = 300 default_charset = "UTF-8" date.timezone = "America/Chicago"
Mulai ulang layanan Apache agar perubahan diterapkan:
systemctl restart apache2.service
Langkah 9:Instal Icinga Web 2
Instal kerangka kerja Icinga Web 2 PHP:
apt-get install icingaweb2
Buat grup sistem bernama “icingaweb2”:
addgroup --system icingaweb2
Tetapkan pengguna 'www-data' sebagai anggota grup sistem 'icingaweb2' sehingga Apache dapat memiliki akses ke file:
usermod -a -G icingaweb2 www-data
Buat token penyiapan baru:
icingacli setup config directory --group icingaweb2 icingacli setup token create
Buka http://server_IP/icingaweb2/setup
(ganti server_IP dengan alamat IP publik server Anda) di browser web pilihan Anda dan ikuti petunjuk mudahnya:
- Masukkan token penyiapan yang dihasilkan dan klik tombol 'Berikutnya'.
- Pilih modul yang perlu Anda instal.
- Periksa apakah semua persyaratan terpenuhi.
- Pilih bagaimana Anda ingin mengautentikasi saat mengakses Icinga Web 2 (basis data, LDAP, atau eksternal). Untuk keperluan tutorial ini, kami menggunakan otentikasi basis data, jadi pada halaman berikutnya, masukkan nama basis data MariaDB, nama pengguna dan kata sandi. Setelah memasukkan data, klik tombol 'Validasi Konfigurasi' dan jika semuanya baik-baik saja, klik 'Selanjutnya'.
- Pilih nama backend untuk antarmuka web Icinga 2.
- Menetapkan akun atau grup administratif baru untuk Icinga Web 2.
Itu dia – instalasi Icinga 2 sekarang selesai.
Tentu saja, Anda tidak perlu menginstal Icinga 2 di Debian 9 jika Anda menggunakan salah satu layanan Managed Debian VPS Hosting kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal dan mengkonfigurasi Icinga 2 di Debian 9. Mereka adalah tersedia 24×7 dan akan segera menangani permintaan Anda.
PS . Jika Anda menemukan postingan ini di cara menginstal Icinga 2 di Debian 9 bermanfaat, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan pintasan berbagi di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.