30.1 C

How To Install Icinga 2 on Ubuntu 20.04

Today we are going to learn that how to Install Icinga 2 on Ubuntu 20.04. Before going to the installation process let’s have a short introduction about it. Icinga 2 is an open source tool used for the monitoring of network resources, manage alerts and provide you the assistance in order to monitor your network. To install Icinga 2 on Ubuntu 20.04, simply follow the below steps for an easy and optimal installation.

Step 1: Update Your System

As usual we do, first of all update your system to the latest packages by hitting the below command.

sudo apt -y update && sudo apt -y upgrade

Wait for it to finish the updates and then move to the next step.

Step 2: Adding Icinga 2 Repository on Ubuntu 20.04

- Advertisement -

To add the icinga 2 repository on Ubuntu 20.04, make sure to be the root user or switch it by

sudo su -

Also make sure to get the https and curl packages if they are not already installed.

apt-get install -y apt-transport-https curl

Then run the given command to add the Icinga public signing key

curl https://packages.icinga.com/icinga.key | apt-key add -

After it fire the below command to add the Icinga repository on Ubuntu 20.04.

echo "deb http://packages.icinga.com/ubuntu icinga-$(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/icinga2.list
echo "deb-src http://packages.icinga.com/ubuntu icinga-$(lsb_release -sc) main" | sudo tee -a /etc/apt/sources.list.d/icinga2.list

Step 3: Installing Icinga 2 on Ubuntu 20.04

Now, it’s time to install the Icinga 2 on our system. So, install it by simply typing the below command in your terminal.

apt update
apt-get install -y icinga2

After it start the icinga services by hitting the following command.

systemctl start icinga2

To start the services on the boot of system, run the below command.

systemctl enable icinga2

Step 4: Make Database for Icinga 2

As to process the information and the configuration import, export Icinga 2 will require a database. Install the database by running the below command if you’ve not already installed it.

apt-get install -y mariadb-server mariadb-client

After it hit the command given below to install the IDO modules for MySQL.

apt-get install -y icinga2-ido-mysql

As the installation started you’ll be required to configure it. Complete the configuration as mentioned below.

In the first step hit NO (Enable Icinga 2’s ido-mysql feature?).

How To Install Icinga2 on Ubuntu 20.04

On the second step select NO(Configure Database for Icinga2-ido-mysql with dbconfig-common). As we’ll setup DB for IDO manually.

How To Install Icinga2 on Ubuntu 20.04

Now, login to the root user.

mysql -u root -p

Then create a new Database for Icinga 2.

MariaDB [(none)]> CREATE DATABASE icinga2;
Query OK, 1 row affected (0.002 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON icinga2.* to icinga2@localhost identified by "icinga123";
Query OK, 0 rows affected (0.004 sec)
MariaDB [(none)]> quit;

Finally run the following command to import the Icinga 2 IDO schema.

mysql -u root -p icinga2 < /usr/share/icinga2-ido-mysql/schema/mysql.sql

Step 5: Enable & Configure the IDO MySQL Module

Now, enable the ido-mysql feature as well as the command feature by typing the below commands.

icinga2 feature enable ido-mysql
icinga2 feature enable command

After enabling the IDO modules, place the new config file at /etc/icinga2/features-enabled/ido-mysql.conf.

Edit it and update it to match the below data.

nano /etc/icinga2/features-enabled/ido-mysql.conf

user = “icinga2”,
password = “icinga123”,
host = “localhost”,
database = “icinga2”

How To Install Icinga2 on Ubuntu 20.04

Then restart the Icinga 2 services to take effects of new changes.

systemctl restart icinga2

So, this is how you can install Icinga 2 on Ubuntu 20.04. In our next guide we’ll move forward to setup the Icinga 2 web interface.

How To Setup Icinga Web Interface On Ubuntu 20.04

- Advertisement -
Everything Linux, A.I, IT News, DataOps, Open Source and more delivered right to you.
"The best Linux newsletter on the web"


Please enter your comment!
Please enter your name here

Latest article