Connecteur Icinga2 vers Canopsis (connector-icinga2)¶
Convertit les problèmes dans Icinga2 en événements Canopsis.
Prerequis¶
- Icinga2 2.7.0 ou supérieur
Introdution¶
Le connecteur connector-icinga2 interroge l'API Icinga2 (port par défaut
tcp/5665) pour collecter les problèmes, les convertir et envoyer les
événements à Canopsis. Ce connecteur publie des messages directement dans le
bus AMQP (instance RabbitMQ de Canopsis).
Intégration du connecteur¶
Le connecteur et sa documentation sont disponibles dans le dépôt canopsis-connectors/connector-icinga2.
Un compte utilisateur API Icinga2 avec les permissions appropriées est nécessaire pour authentifier les requêtes du connecteur Icinga2. Pour plus d'information sur l'authentification avec l'API Icinga2, consulter la documentation Icinga.
Installation¶
Deux méthodes d'installation ou d'exécution sont proposées :
- Installation en tant que service sur un système Linux de branche Red Hat (paquets RPM)
- Exécution en tant que conteneur Docker avec l'image fournie : canopsis/connector-icinga2
Paquets RPM¶
Ajouter les dépôts Canopsis :
cat << EOF > /etc/yum.repos.d/canopsis.repo
[canopsis-community]
name = canopsis community
baseurl=https://nexus.canopsis.net/repository/canopsis/el8/community/
gpgcheck=0
enabled=1
EOF
cat << EOF > /etc/yum.repos.d/canopsis-connectors.repo
[canopsis-connectors]
name=Canopsis connectors repository
baseurl=https://nexus.canopsis.net/repository/canopsis-connectors/el8/
gpgcheck=0
enabled=1
EOF
cat << EOF > /etc/yum.repos.d/canopsis.repo
[canopsis-community]
name = canopsis community
baseurl=https://nexus.canopsis.net/repository/canopsis/el9/community/
gpgcheck=0
enabled=1
EOF
cat << EOF > /etc/yum.repos.d/canopsis-connectors.repo
[canopsis-connectors]
name=Canopsis connectors repository
baseurl=https://nexus.canopsis.net/repository/canopsis-connectors/el9/
gpgcheck=0
enabled=1
EOF
Installer le connecteur Icinga2 :
dnf makecache
dnf install canopsis-connector-icinga2
Éditer le fichier de configuration
/etc/canopsis-connectors/icinga2/config.yml afin de l'adapter à
l'environnement cible.
Activer le service au démarrage du système et démarrer le connecteur
systemctl enable --now canopsis-connector-icinga2.service
Docker¶
Exemple de définition de service pour Docker Compose :
services:
connector-icinga2:
image: docker.canopsis.net/docker/community/connector-icinga2:<TAG>
volumes:
- ./config/config.yml:/config.yml
restart: on-failure
Un exemple complet de fichier config.yml est fourni avec le code du connecteur.
Résultat¶
Lorsque le connecteur démarre correctement, il indique les événements
ci-dessous dans son log (cas où les clefs forward_ack et forward_downtime
ont pour valeur false) :
> acknowledgement event stream types forward disabled
> downtime event stream types forward disabled
> connector started
Pour rappel, toute la documentation du connecteur Icinga2 est disponible sur le dépôt Git.