Icinga 2 adalah sistem monitoring open-source yang powerful dan fleksibel, yang merupakan fork dari Nagios.
Icinga 2 memungkinkan kamu untuk memonitor berbagai sumber daya seperti server, jaringan, aplikasi, dan layanan secara real-time.
Dalam panduan komprehensif ini, kita akan memandu kamu melalui proses Install Icinga 2 Ubuntu 24.04 dengan database MySQL/MariaDB dan antarmuka web Icinga Web 2.
Configuration Hostname dan Hosts
Fungsi merubah hostname dan Hosts digunakan untuk mengisi kolom endpoint, akan tetapi ada provider server yang tidak bisa melakukan perubaha maka kita bisa menggunakan hostname default.
sudo su nano /etc/hostname
icinga-server
Tambahkan icinga-server ke ip 127.0.1.1 .
nano /etc/hosts
127.0.0.1 localhost 127.0.1.1 icinga-server
Restart vps server untuk melakuan perubahan configuration
reboot
Create Swap
Icinga 2 membutuhkan sebuah swap file sebagai ram tambahan
Menambahkan Repository Icinga ke Ubuntu
Update repository index dan versi package yang terinstall.
sudo apt update -y && sudo apt dist-upgrade -y
Install Utility yang dibutuhkan install untuk proses icinga 2
sudo apt install apt-transport-https wget
Download icinga archive keyring.
wget -O icinga-archive-keyring.deb "https://packages.icinga.com/icinga-archive-keyring_latest+ubuntu$( . /etc/os-release; echo "$VERSION_ID" ).deb"
Install package deb pada ubuntu 24.04
sudo apt install ./icinga-archive-keyring.deb
Buat file repository dengan nama noble-icinga.list
sudo nano /etc/apt/sources.list.d/noble-icinga.list
Masukan repository icinga ke dalam file noble-icinga.list
deb [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/ubuntu icinga-noble main deb-src [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/ubuntu icinga-noble main
Lakukan update index repository dan install icinga2
sudo apt update sudo apt install icinga2
Cek status service icinga dan enable
systemctl status icinga2 sudo systemctl enable --now icinga2
Menjalankan Icinga Node Wizard
Setelah service icinga2 running tanpa problem, selanjutnya setup node wizard.
sudo icinga2 node wizard

Set Up dan Configuration MariaDB
Install databse mariaDB pada ubuntu 24.04, cek status service mariadb.
sudo apt install mariadb-server systemctl status mariadb
enable service mariaDB
sudo systemctl enable --now mariadb
Configuration username password root mariaDB.
sudo mysql_secure_installation
Enter current password for root (enter for none): [ENTER] Switch to unix_socket authentication [Y/n] n Change the root password? [Y/n] [ENTER] Remove anonymous users? [Y/n] [ENTER] Disallow root login remotely? [Y/n] [ENTER] Remove test database and access to it? [Y/n] [ENTER] Reload privilege tables now? [Y/n] [ENTER]
Install IcingaDB
Install package icingadb dan icingadb-redis
sudo apt install icingadb icingadb-redis
Cek service status, enable dan restart
systemctl status icingadb-redis sudo icinga2 feature enable icingadb sudo systemctl restart icinga2
Install Icinga Web
Agar icinga bisa diakses dengan mudah, install icinga web.
sudo apt install icingaweb2 icingadb-web icingacli php-imagick
Buatkan token menggunakan icingacli, dimasukan saat pertama kali mengakses via web.
sudo icingacli setup token create sudo icingacli setup token show
Akses link http://IP-Server/icingaweb2/setup untuk melakukan setup Icinga Web 2 pada browser.

Enable Modules Doc dan Icingadb. Next

Pastikan kolom sebelah kanan hijau semua. Next

Authentication Type Database. Next

Masuk ke database MySQL, lalu buat database dan atur permission user.
sudo mysql CREATE DATABASE icingaweb2; GRANT ALL ON icingaweb2.* TO icingaweb2@localhost IDENTIFIED BY 'CHANGEME'; FLUSH PRIVILEGES;
Masukan informasi pada kolom “Database Resource”, seperti gambar dibawah. Validate Configuration -> Next.

Next

Masukan username dan password untuk user administrator Icinga Web 2. Next

Next

Next

Next

Buat database dan user untuk icingadb.
CREATE DATABASE icingadb; GRANT ALL ON icingadb.* TO icingadb@localhost IDENTIFIED BY 'CHANGEME'; FLUSH PRIVILEGES; exit
Masukan schema ke dalam icingadb.
sudo mysql icingadb < /usr/share/icingadb/schema/mysql/schema.sql
Isi kolom Host, Database Name, Username, dan Password. Validate Configuration -> Next.

Isi Redis Host dengan localhost. Next

Cek api user dengan menjalankan perintah dibawah, untuk melihat API Username dan API Password.
sudo cat /etc/icinga2/conf.d/api-users.conf
Isikan kolom API Username dan API Password dari file api-users.conf . Validate Configuration -> Next

Finish

Klik, Login to icinga Web 2.

Masukan username dan password yang sebelumnya kita buat. Login

Restart service icingadb
sudo systemctl restart icingadb sudo systemctl status icingadb
Refresh dashboard Icinga Web2

Icinga Directory
Install package icinga directory
sudo apt install icinga-director
Membuat user dan database icinga directory
sudo mysql
CREATE DATABASE icinga_director CHARACTER SET 'utf8'; GRANT ALL ON icinga_director.* TO icinga_director@localhost IDENTIFIED BY 'CHANGEME'; FLUSH PRIVILEGES; exit
Mengaktifkan module directory
sudo icingacli module enable director
Masuk ke Icon Gear -> Configuration -> Application -> Resources -> Create a New Resources

Cek api-user dan password
sudo cat /etc/icinga2/conf.d/api-users.conf

Masuk menu “Icinga Directory” -> Host Templates -> +Add

Memasukan host template ke host target
Icinga Directory -> Hosts -> Hosts -> +Add -> Hosts Template Pilih Main -> Add -> Deploy

Terakhir pada menu “Icinga Directory” arahkan ke Resources icinga_directory yang sebelumnya kita buat.
Kamu telah berhasil menginstal Icinga 2 di Ubuntu 24.04 dengan database MariaDB dan antarmuka web Icinga Web 2. Sistem monitoring kamu sekarang siap untuk digunakan.
Mulailah dengan menambahkan host dan service yang ingin kamu monitor, konfigurasi notifikasi, dan eksplorasi fitur-fitur lanjutan Icinga 2 seperti cluster, high availability, dan reporting.

