Guide d'installation

Rapport Zabbix

Prérequis

Pour pouvoir faire fonctionner le plugin de collecte des indicateurs de fonctionnement de Moodle sur Zabbix vous devrez au préalable :

Version zabbix préconisée : 6.4

Avoir installé un serveur Zabbix sur un serveur. La version du serveur Zabbix doit correspondre à la version des clients Zabbix installés sur les machines qui font fonctionner Moodle.

Avoir installé un frontend compatible, pour la consultation des données.

Avoir installé un client Zabbix sur la machine qui opérera les tâches programmées d'émission des indicateurs.

Avoir installé l'utilitaire zabbix_sender permettant à un exécutable d'émettre une donnée vers le serveur Zabbix.

Avoir installé les modèles de collecte Moodle dans le serveur

Avoir configuré un utilisateur d'administration distante, sans accès au frontend

Prérequis supplémentaires

Pour pouvoir émettre des rapports automatisés à partir de zabbix vers des utilisateurs désignés,

Installer un compilateur C++

Installer un environnement Go en version 1.3 minimum (https://www.itzgeek.com/how-tos/linux/debian/how-to-install-go-lang-on-debian-11-debian-10.html)

Compiler et installer les web_services zabbix

Installer un chromium ou version de chrome capable de fonctionner en “headless”

Si le fichier de configuration n'est pas présent dans /etc/zabbix, le créer (zabbix_webservice.conf) en se référant à https://www.zabbix.com/documentation/current/en/manual/appendix/config/zabbix_web_service et démarrer les web services par la commande : zabbix_web_service -c /etc/zabbix/zabbix_webservice.conf &

Installation du plugin Moodle

Déployez l'archive du plugin dans le répertoire /report de votre installation Moodle

Naviguez vers les notifications d'administration pour terminer l'installation logique du plugin

Configuration

La configuration est nécessaire pour permettre de tirer les mesures vers le bon hôte serveur Zabbix. L'émission utilise la technique du “trapper” zabbix. Les mesures sont émises via l'utilitaire “zabbix_sender”, sans faire appel à la configuration de l'agent zabbix installé localement. Les données nécessaires à l'émission d'une mesure sont :

L'IP ou l'hôte zabbix à contacter (fourni par la configuration).

La clef de la mesure (fourni par l'implémentation de l'indicateur mobilisé).

L'hôte d'origine de la mesure (implicitement fourni par $CFG→wwwroot, ou surchargé par la valeur de configuration report_zabbix|zabbixhostname).

La configuration du plugin permet en outre de raccorder le plugin aux APIs d'administration distante du serveur Zabbix, pour actionner l'enregistrement du site moodle dans Zabbix, et son ajout aux groupes d'agrégation désirés.

Enregistrement du moodle comme hôte zabbix

Attention : afin de pouvoir réaliser l'enregistrement automatique du moodle dans zabbix, l'utilisateur administrateur désigné dans la configuration doit être un utilisateur connu de zabbix, avec des droits administrateur lui permettant de créer des configurations d'hôtes et de rajouter cette configuration dans les groupes configurés.

Le réenregistrement d'un hôte ne détruit pas les anciennes données accumulées préalablement.

Références

Installation Zabbix 6.0

Installation des web services supplémentaires

Installation de go

Retour à l'index du module - Revenir à l'index des plugins - Revenir au catalogue