Table des matières

Icinga2

Installation Icinga2 sur Debian 10

Installation des prerequis pour les dépôts icinga2:

apt -y install apt-transport-https wget gnupg''

Installation de la clef GPG pour la signature des paquets :

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

Configuration des dépôts :

DIST=$(awk -F"[)(]+" '/VERSION=/ {print $2}' /etc/os-release); \
 echo "deb https://packages.icinga.com/debian icinga-
${
DIST
} main"> \
 /etc/apt/sources.list.d/
${
DIST
} -icinga.list
 echo "deb-src https://packages.icinga.com/debian icinga-
${
DIST
} main">> \
 /etc/apt/sources.list.d/
${
DIST
} -icinga.list

Ce qui doit générer par ex sur buster, un fichier /etc/apt/sources.list.d/buster-icinga.list avec le contenu suivant :

deb https://packages.icinga.com/debian icinga-buster main
deb-src https://packages.icinga.com/debian icinga-buster main

Mettre à jour les métadonnées des dépôts :

apt update

Installation de icinga2 :

apt install icinga2

Installation des sondes de monitoring (scripts nagios) :

apt install monitoring-plugins

Optionnel, pour la coloration syntaxique dans VIM :

apt install vim-icinga2 vim-addon-manager
vim-addon-manager -w install icinga2

Installation de icingaweb2

Installation de la base de données mariadb :

apt install mariadb-server mariadb-client

Icinga2 doit être configuré pour stocker ses données en base, ce qui se fait via le plugin IDO adéquate :

apt install icinga2-ido-mysql

Installation d'un serveur web :

apt install apache2

Activation de l'API icinga2 :

icinga2 api setup

Création d'un utilisateur pour accéder à l'API pour icingaweb2 dans /etc/icinga2/conf.d :

object ApiUser "icingaweb2" {
  password = "Wijsn8Z9eRs5E25d"
  permissions = [ "status/query", "actions/*", "objects/modify/*", "objects/query/*" ]
}

Installation de icingaweb2 :

apt install icingaweb2 icingacli