Suite à ce message et à une discussion sur le fediverse, j’ouvre ce fil pour les contributions à la mise à jour du paquet Yunohost de Zabbix.
ping @Lapineige : tu disais “installez l’app et envoyez vos logs d’erreur ou le message de succès” => On parle de la branche “testing” ou bien il faut installer depuis ta PR ?
Je m’apprêtais à faire une custom install avec : yunohost app install https://github.com/YunoHost-Apps/zabbix_ynh/tree/testing
Mais je ne suis pas sûr du truc (vu que le Readme de cette branche indique encore " Shipped version: 5.0.41~ynh3"). Est-ce que c’est la bonne méthode pour installer une app en testing ?
L’installation est OK https://paste.yunohost.org/raw/jiqewacewu mais impossible de se connecter ensuite, quand on clique sur la tuile depuis le sso yunohost, l’interface web Zabbix affiche
You are not logged in
Session terminated, re-login, please.
Incorrect user name or password or account is temporarily blocked.
Puis quand j’essaie de me logguer directement dans Zabbix, j’ai l’erreur
Incorrect user name or password or account is temporarily blocked.
Impeccable. j’espère que mes logs serviront alors !
Comme indiqué, l’installation se passe bien mais je n’ai pas de LDAP ni SSO, je dois utiliser le compte par défaut “Admin:zabbix”. Je n’arrive pas à me souvenir si l’app actuelle fonctionne, ou si j’ai bidouillé la BDD à la main pour rajouter un compte admin avec le même mot de passe que mon user yunohost…
Est-ce qu’il faut tester l’upgrade aussi ? avec un yunohost app upgrade zabbix -u https://github.com/Thovi98/zabbix_ynh/tree/testing du coup ?
Je ne sais pas qui a composé le paquet yunohost de zabbix en version 5 mais c’est du grand art (nécessaire puisque tout est enregistré en base de donnée, mais pourquoi diable ne pas utiliser de fichier de conf?!?)
Je ne sais pas si quelqu’un va se lancer dans la même qualité pour zabbix 6.4 ou 7 mais ça représente beaucoup de boulot.
Chez moi l’installation de la branche de Thovi98 en 6.4 se passe bien mais zabbix ne m’affiche qu’une page blanche.
Le mot de passe demandé à l’installation n’est nécessaire que si zabbix est installé sur un autre nom de domaine que yunohost ou un sous domaine de celui sur lequel est installé yunohost.
Si vous installez zabbix sur monyunohost.tld/zabbix alors l’authentification HTTP (SSO) fonctionnera.
Il faudrait réussir à corriger la fonction import_template() pour que le paquet retrouve les mêmes fonctionnalité qu’en version 5.
Pour ça, il faut changer le curl POST puisqu’avant, il se faisait sur https://$domain$path/conf.import.php?rules_preset=template et maintenant il doit être fait sur https://$domain$path/zabbix.php?action=template.list mais il y a d’autres choses à changer aussi car cette seule modification ne fonctionne pas.
Ensuite, ce serait cool d’intégrer ldap pour ne plus avoir besoin du mot de passe figé dans le marbre à l’installation. Ça ne résoudra pas le problème de l’auth HTTP (SSO) qui ne fonctionnera toujours que dans les mêmes conditions mais au moins le mdp de l’utilisateur admin sera géré par ldap.
Enfin (en parallèle), faudrait s’occuper de lu script d’update pour que ceux qui utilisent zabbix en v5 sur ynh 11 puissent passer en v7 sur ynh 12 quand ynh 12 sortira.
J’ai corrigé la fonction import_template() et link_template() donc l’import du template yunohost lors de l’installation est fonctionnel!
Je vais essayer de m’occuper de ldap aussi.
Ensuite, il faudrait s’occuper du script upgrade pour l’upgrade depuis zabbix v5 vers v7 mais ça je ne suis pas sûr de pouvoir le faire car je n’ai jamais utilisé le paquet v5 avant.
Sachant que pour mettre à jour depuis v5, il faut vérifier comment :
Il ne “reste” donc plus qu’à s’occuper du script upgrade pour l’upgrade depuis zabbix v5 vers v7 mais ça je ne suis pas sûr de pouvoir le faire car je n’ai jamais utilisé le paquet v5 avant.
Hello, juste pour info:
hier sur une une Yunohost 11, les paquets debian zabbix-agent, zabbix-front-end et zabbix-server-mysql ont été mis à jour depuis des versions 5.0.42 vers 5.0.44. Après cette mise à jour, in se retrouvait sur une page /setup.php qui demandait de remettre les valeurs de connexions à la DB, comme si il s’agissait d’une nouvelle install… Mais il ne trouvait plus certains fichiers de configurations ??
On du faire un backup de la base de données, supprimer l’application, la réinstaller puis DROP la base de données zabbix, la recréer et réimporter la sauvegarde .sql pour que que ça fonctionne à nouveau…