install icinga2 with mysql db (under ubuntu 18.04)

curl -sSL https://packages.icinga.com/icinga.key | sudo apt-key add -
echo "deb https://packages.icinga.com/ubuntu icinga-bionic main" | sudo tee /etc/apt/sources.list.d/icinga.list
sudo apt install icinga2 icingaweb2 icinga2-ido-mysql    

create a database

mysql -u root -p
CREATE DATABASE icinga2_db;
GRANT ALL PRIVILEGES on icinga2_db.* to 'icinga2_user'@'localhost' identified by 'StrongPassword';
FLUSH PRIVILEGES;
quit

create mysql conf file

sudo nano /etc/icinga2/features-available/ido-mysql.conf
/**
 * The db_ido_mysql library implements IDO functionality
 * for MySQL.
 */

library "db_ido_mysql"

object IdoMysqlConnection "ido-mysql" {
  user = "icinga2_user",
  password = "StrongPassword",
  host = "localhost",
  database = "icinga2_db"
}

enable mysql feature

sudo icinga2 feature enable command  ido-mysql

restart icinga2

sudo systemctl restart icinga2

create token

sudo icingacli setup token create