Install Icinga 2 Ubuntu 24.04
Install Icinga 2 Ubuntu 24.04

Cara Install Icinga 2 di Ubuntu 24.04

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
Setup Icinga2 Node Wizrad
Setup Icinga2 Node Wizrad

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.

Setup Icing Web 2
Setup Icing Web 2

Enable Modules Doc dan Icingadb. Next

Modules Icinga Web 2
Modules Icinga Web 2

Pastikan kolom sebelah kanan hijau semua. Next

Requirements Icinga Web 2
Requirements Icinga Web 2

Authentication Type Database. Next

Authentication Database
Authentication Database

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.

Database Resource
Database Resource

Next

Authentication Backend
Authentication Backend

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

Create User Administrator Icinga Web 2
Create User Administrator Icinga Web 2

Next

Application Configuration
Application Configuration

Next

Summary Configuration
Summary Configuration

Next

Welcome to the configuration of icinga DB WEB
Welcome to the configuration of icinga DB WEB

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.

IcingaDB Resources
IcingaDB Resources

Isi Redis Host dengan localhost. Next

Redis Primary Icinga Master
Redis Primary Icinga Master

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

Icinga 2 API
Icinga 2 API

Finish

Icinga DB Web successfully
Icinga DB Web successfully

Klik, Login to icinga Web 2.

Congratulation Icinga Web 2 Successfully Set Up
Congratulation Icinga Web 2 Successfully Set Up

Masukan username dan password yang sebelumnya kita buat. Login

From Login Icinga
From Login Icinga

Restart service icingadb

sudo systemctl restart icingadb
sudo systemctl status icingadb

Refresh dashboard Icinga Web2

Dashboard Icinga 2 Web
Dashboard Icinga 2 Web

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

Create Resource Icinga Directory
Create Resource Icinga Directory

Cek api-user dan password

sudo cat /etc/icinga2/conf.d/api-users.conf
Configuration Icinga Directory
Configuration Icinga Directory

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

Add new Icinga Host template
Add new Icinga Host template

Memasukan host template ke host target

Icinga Directory -> Hosts -> Hosts -> +Add -> Hosts Template Pilih Main -> Add -> Deploy

Menambahkan Host Target
Menambahkan Host Target

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.