Icinga 2 adalah alat pemantauan sumber terbuka dan gratis yang dapat digunakan untuk memantau beberapa server atau seluruh pusat data dari satu sistem monitor. Icinga2 akan memeriksa ketersediaan sumber daya seperti jaringan, pembaruan sistem, dan layanan.
Dalam tutorial ini, saya menunjukkan cara menginstal dan mengkonfigurasi alat pemantauan Icinga 2 menggunakan server Ubuntu 18.04 LTS. Kami akan menginstal Icinga 2 dari repositori resmi dan kemudian mengonfigurasi icingaweb2, antarmuka web yang ringan dan dapat diperluas untuk alat pemantauan icinga2.
Prasyarat
Untuk panduan ini, kami akan menginstal icinga2 dan icingaweb2 menggunakan Server Ubuntu 18.04 dengan Memori RAM 2GB. Jika Anda menggunakan penerapan besar, Anda dapat menggunakan lebih dari itu.
Apa yang akan kita lakukan?
- Instal icinga2 dan Plugin Pemantauan
- Instal dan Konfigurasi Database MySQL
- Instal dan Konfigurasi icingaweb2
- Pasca-Instalasi icinga2 dan icingaweb2
Langkah 1 - Instal Plugin Icinga 2 dan Nagios Monitoring
Pertama, kita akan menginstal Plugin icinga2 dan Monitoring ke server. Kami akan menginstal icinga2 dari repositori resminya, dan menginstal Alat Pemantau dari repositori Ubuntu.
Sebelum melangkah lebih jauh, mari tambahkan kunci icinga2 ke sistem.
curl https://packages.icinga.com/icinga.key | apt-key add -
Kemudian tambahkan repositori icinga2 dengan membuat file repo bernama 'icinga.list' di bawah direktori '/etc/apt/sources.list.d'.
cd /etc/apt/sources.list.d/
vim icinga2.list
Tempel konfigurasi repositori di bawah ini.
deb http://packages.icinga.com/ubuntu icinga-bionic main
deb-src http://packages.icinga.com/ubuntu icinga-bionic main
Simpan dan tutup.
Sekarang perbarui repositori dan instal paket icinga2 dan Alat Pemantau menggunakan perintah apt di bawah ini.
sudo apt update
sudo apt install icinga2 monitoring-plugins
Setelah penginstalan selesai, mulai layanan icinga2 dan tambahkan ke waktu boot.
systemctl start icinga2
systemctl enable icinga2
Hasilnya, paket icinga2 telah diinstal pada sistem.
Langkah 2 - Instal dan Konfigurasi MySQL untuk Icinga
Sekarang, kita akan menginstal dan mengkonfigurasi database MySQL untuk instalasi icinga2 kita.
Instal paket MySQL Server menggunakan perintah berikut.
sudo apt install mysql-server mysql-client
Setelah penginstalan selesai, mulai layanan MySQL dan tambahkan ke waktu boot startup.
systemctl start mysql
systemctl enable mysql
Sekarang kita perlu mengkonfigurasi kata sandi root MySQL. Jalankan perintah berikut di bawah ini.
mysql_secure_installation
Kata sandi untuk pengguna root MySQL telah dibuat.
Sekarang kita akan mengkonfigurasi icinga2 untuk menggunakan database MySQL. Untuk melakukan itu, kita perlu menginstal 'Modul IDO' untuk icinga2.
Instal modul 'icinga2-ido-mysql' menggunakan perintah berikut.
sudo apt install icinga2-ido-mysql
Selama instalasi, Anda akan ditanya beberapa modul IDO icinga2 seperti di bawah ini.
Aktifkan modul Icinga ido-mysql, pilih 'OK '.
Sekarang Anda akan diminta untuk membuat database Icinga2 menggunakan dbconfig-common, pilih 'Yes '.
Sekarang ketikkan kata sandi untuk database icinga2.
Ulangi kata sandi.
Dan instalasi modul icinga2-ido-mysql selesai. Sekarang aktifkan modul 'ido-mysql' dan mulai ulang layanan icinga2.
icinga2 feature enable ido-mysql
systemctl restart icinga2
Icinga2 sekarang telah dikonfigurasi dengan database MySQL.
Langkah 3 - Instal dan Konfigurasikan Antarmuka Web Icinga 2
Pada langkah ini, kita akan menginstal dan mengkonfigurasi antarmuka web ringan untuk icinga2 yang disebut 'icingaweb2'. Secara default, instalasi akan memungkinkan Anda untuk menginstal semua paket yang diperlukan seperti server web Apache2 dan paket PHP.
Instal icingaweb2, alat baris perintah Icinga, dan paket PHP GD menggunakan perintah berikut.
sudo apt install icingaweb2 icingacli php-gd -y
Setelah instalasi selesai, buka direktori '/etc/php/7.2/apach2/' dan edit file php.ini menggunakan editor vim.
cd /etc/php/7.2/apache2/
vim php.ini
Batalkan komentar pada garis zona waktu dan ubah nilainya dengan milik Anda.
date.timezone = Asia/Jakarta
Simpan dan tutup, lalu mulai ulang layanan Apache2.
systemctl restart apache2
Konfigurasi dasar icingaweb2 telah selesai.
Selanjutnya, kita akan membuat token penyiapan icinga2 dan membuat database untuk icingaweb2.
Buat token penyiapan icinga2 menggunakan perintah icingacli seperti di bawah ini.
icingacli setup token create
Salin token penyiapan ke catatan Anda.
The newly generated setup token is: 7f963d9ed5a35665
Setelah itu, kita akan membuat database MySQL dan user baru untuk icingaweb2. Login ke shell MySQL menggunakan perintah mysql di bawah ini.
mysql -u root -p
Sekarang buat database dan pengguna baru bernama 'icingaweb2' dan berikan pengguna ke database dengan menjalankan kueri MySQL berikut.
create database icingaweb2;
grant all privileges on icingaweb2.* to [email protected] identified by 'icingaweb2-password';
flush privileges;
quit;
Hasilnya, token penyiapan icinga2 dan database MySQL serta pengguna untuk penginstalan icinga2 dan icingaweb2 telah dibuat.
Langkah 4 - Pasca-Instalasi Icinga 2 dan Icinga Web 2
Buka browser web Anda dan ketik alamat IP server seperti di bawah ini. Ganti IP dengan IP server Anda.
http://10.5.5.20/icingaweb2/setup
Tempelkan kode token penyiapan pada kotak dan klik tombol 'Berikutnya'.
Sekarang Anda harus memilih modul Icinga untuk instalasi Anda, tinggalkan modul 'Monitoring' dan klik 'Next'.
Setelah itu, Icinga akan memeriksa lingkungan untuk pemasangannya. Pastikan semua modul yang dibutuhkan dalam status hijau kecuali 'Modul PostgreSQL', lalu klik 'Berikutnya'.
Sekarang Anda harus memilih Otentikasi untuk mengakses icingaweb2, pilih 'Database' dan klik 'Next'.
Ketik semua detail database untuk 'icingaweb2' dan klik 'Validasi Konfigurasi' untuk menguji. Setelah berhasil, klik tombol 'Berikutnya'.
Sekarang untuk Backend Authentication, pilih 'icingaweb2' dan klik 'Next'.
Ketik admin dan kata sandi untuk icingaweb2 dan klik 'Berikutnya' lagi.
Pada Konfigurasi Aplikasi, biarkan sebagai default dan klik 'Berikutnya'.
Konfirmasikan semua konfigurasi dan klik 'Berikutnya'.
Dan Anda akan mendapatkan halaman selamat datang di icingaweb2. Klik 'Berikutnya' lagi untuk mengonfigurasi backend pemantauan.
Atur nama Backend sebagai 'icinga2' dengan jenis 'IDO', lalu klik 'Next'.
Sekarang Anda perlu mengonfigurasi sumber daya backend MySQL IDO untuk aplikasi icinga2. Ketik database detail untuk icinga2 dan klik 'Validasi Konfigurasi'. Setelah berhasil, klik tombol 'Berikutnya'.
Untuk 'Command Transport', pilih 'Local Command File' dan biarkan sebagai default. Kemudian klik 'Berikutnya'.
Dan untuk Keamanan Pemantauan, biarkan sebagai default dan klik 'Berikutnya'.
Konfirmasikan semua konfigurasi dan klik tombol 'Selesai'.
Sekarang instalasi Icinga 2 dan Icinga web 2 telah selesai, klik tombol 'Login to Icinga Web 2' dan Anda akan diarahkan ke halaman login.
Ketik pengguna yang telah Anda konfigurasikan di bagian atas dan klik tombol 'Login'.
Ketik pengguna yang telah Anda konfigurasikan di bagian atas dan klik tombol 'Login'.
Dan akhirnya, instalasi dan konfigurasi icinga2 dan icingaweb2 di server Ubuntu 18.04 telah berhasil diselesaikan.