Préparatifs

Création d'un utilisateur et d'un groupe "API" dans Zabbix

Pour laisser le script accéder à Zabbix sans exposer d’autres informations :

  1. Créer un utilisateur dédié :
    • Nom : API
    • Groupe : API
    • Rôle : API (lecture seule).
  2. Permissions : limitées uniquement au groupe d’hôtes que je souhaite récupérer
    • L’utilisateur API peut lire  la liste des hôtes et des déclencheurs (Triggers) pour ces hôtes spécifiques.
      Cela me permettra notamment de voir les hôtes ayant une alerte "critique" et donc de détecter quel hôte est réellement "Down" ou non.

Script Python de synchronisation (Zabbix -> Uptime Kuma)

J'ai ensuite crée un script Python qui effectue les opérations suivantes :

Pourquoi “Mode Inversé” ?
Parce que nous pointons chaque moniteur vers une URL inexistante, ce qui le mettrait automatiquement en échec (Down). Activer le “mode inversé” dans Uptime Kuma permet de considérer ce faux échec comme un Up “normal”.

Intervalle de vérification (3 jours)

Pour éviter de “polluer” inutilement le réseau et le serveur Uptime Kuma avec un check qui n’a pas de raison d’être réel, on a défini un intervalle de 260000 secondes (environ trois jours). Ainsi, Uptime Kuma ne fera pratiquement jamais de requête significative (car la cible http://nepaschanger.no/ est fictive), mais cela reste suffisant pour maintenir la configuration voulue.


Révision #2
Créé 27 janvier 2025 18:06:54 par Renard
Mis à jour 28 janvier 2025 08:17:55 par Renard